欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Google Android操作系統內核編譯圖文教程

  和標準的Linux開(kāi)發(fā)流程一樣,Android平臺開(kāi)發(fā)的一個(gè)很重要的基礎工作就是對其內核的編譯和移植。本文結合Android的開(kāi)發(fā)文檔以及本人的實(shí)踐經(jīng)驗,簡(jiǎn)單介紹了Android內核的編譯過(guò)程,希望有助于對內核移植感興趣的開(kāi)發(fā)人員。

 

  Android作為Google公司推出的一款手機開(kāi)發(fā)平臺,其本身是基于linux內核的。Google提供的內核源代碼中除了linux部分外,有很大一部分是與虛擬處理器Qemu和模擬硬件平臺Goldfish相關(guān)的。所以如果想將Android移植到實(shí)際的硬件平臺上需要將這部分代碼剝離出來(lái)。當然這不是這篇文章的重點(diǎn),我們現在的目的是要編譯出一個(gè)可以在模擬器上運行的系統內核,那么,現在就開(kāi)始我們的工作吧!

工作環(huán)境及所需軟件包

  系統環(huán)境:Redhat Linux 9.0

  交叉編譯器:GNU Toolchain for ARM Processors 下載地址:http://www.codesourcery.com/gnu_toolchains/arm/download.html
  其中第一項選擇ARM EABI或ARM GNU/Linux,第二項選擇IA32 GNU/Linux即可。


此主題相關(guān)圖片如下:

  Android內核源代碼:linux-2.6.23-android-m5-rc14.tar.gz 下載地址:http://code.google.com/p/android/downloads/list
  注意該內核版本要與你選用的模擬器版本盡量一致。


此主題相關(guān)圖片如下:

  Android SDK 下載地址:http://code.google.com/android/download_list.html


此主題相關(guān)圖片如下:

1.搭建交叉編譯環(huán)境

  1) 安裝Android SDK: 將android-sdk_m5-rc14_linux-x86.zip解壓縮到適當路徑下即可使用。本文將其釋放至/usr/local/android_sdk_linux路徑下,并將其tools路徑添加到PATH中:

  $ export PATH=$PATH:/usr/local/android_sdk_linux/tools

  2) 安裝交叉編譯器:將arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 解壓縮至/usr/local/arm-2007q3目錄下,并將其bin路徑添加到PATH中:

  $ export PATH=$PATH:/usr/local/arm-2007q3/bin


此主題相關(guān)圖片如下:

  3) 解壓縮內核源代碼:將linux-2.6.23-android-m5-rc14.tar.gz解壓縮,得到kernel文件夾,本文中將其放置在/Android目錄下。

2.獲取內核編譯配置文件

  交叉編譯環(huán)境搭建好后需要得到android的內核編譯參數的配置文件,該文件需要從android sdk 中的模擬器中得到。啟動(dòng)android模擬器,然后通過(guò)adb得到模擬器中提供的內核配置文件:

  $emulator &
  $adb pull /proc/config.gz

  這時(shí)候adb工具會(huì )連接模擬器,并從它里面下載一個(gè)叫做config.gz的文件到你的當前目錄下。將其移動(dòng)至kernel目錄,解壓該文件得到config,將其重命名為.config,這樣就可以跳過(guò)make config而直接得到Makefile所需要的內核配置文件。

  $ gunzip config.gz
  $ mv config .config


此主題相關(guān)圖片如下:

3.修改Makefile

  首先修改第187行,將CROSS_COMPILE值改為arm-none-linux-gnueabi-,這是我們安裝的交叉編譯工具鏈的前綴,修改此處意在告訴make在編譯的時(shí)候要使用該工具鏈。


此主題相關(guān)圖片如下:

  然后修改第519、520行,將build id 值注釋掉,因為目前版本的android內核不支持該選項。


此主題相關(guān)圖片如下:

4.開(kāi)始編譯

  在kernel目錄下執行make:

  $ make

  除個(gè)別警告外編譯過(guò)程一切順利,最終在/kernel/arch/arm/boot目錄下面生成一個(gè)zImage,即為編譯好的內核鏡像了。


此主題相關(guān)圖片如下:


此主題相關(guān)圖片如下:

5.運行該鏡像

  $emulator -kernel ~/android/kernel/arch/arm/boot/zImage

  最終效果如圖所示。


此主題相關(guān)圖片如下:

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
android內核編譯方法 - chenwayne
如何構建Android 1.5 Linux內核映像 - Touch 3G
android開(kāi)發(fā)環(huán)境搭建,內核編譯
Android KitKat 4.4 Wifi移植之Wifi driver
Allwinner & Arm 中國 & Sipeed 開(kāi)源硬件 R329 SDK 上手編譯與燒錄!
【原創(chuàng )】Android Linux內核編譯調試
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久