If you just want to force the generation of the systemimage without
rebuilding anything, you should just be able to do
make snod
(snod == systemimage-nodeps)
清除之前make 習
make clean
*build kernel
(1)
.config 要從模擬器上的kernel 拿
cd\tools
adb pull /proc/config.gz pulldata\config.gz
下完config.gz 就會在
config.gz 就是.config,將它解壓並copy 到你要 build 的kernel 目錄下
其中有個flag CONFIG_MODULE 要設成y ,才可手動載入module
(2)
make mrproper (clean)
make msm_defconfig ARCH=arm
make ARCH=arm CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-
(3)載入映像檔到模擬器中:
映像檔位置: (1) 依照android官方網頁的說明,映像檔是放在lib/images下,在我的電腦(os: xp)上是位於
C:\WT\SoftWare\eclipse\android-sdk-windows-1.1_r1\tools\lib\images。
用指令來指定image的方式如下:
emulator -image system.img -data userdata.img -ramdisk ramdisk.img
如果要重載kernel的image則如下:
emulator -kernel/zImage
如果直接把image檔覆蓋掉在lib/images的檔案也能正常執行。如果使用指令則會啟動模擬器並載入參數路徑所指的映像檔,如下,其實上原本存在於lib/images的映像檔並沒有被參數載入的覆蓋掉!
emulator -image backup\system.img
這裡有講到如何build image for emulator
編譯android原始碼到模擬器上執行
http://www.cookbus.com/show-85-1.html
No comments:
Post a Comment