|
重新编译内核,打包成linux-boot.img烧写进去后无法启动
发表于 2016-7-8 19:43:30
浏览:18243
|
回复:12
打印
[复制链接]
楼主
hi,
我需要在rk3288上跑Ubuntu,烧写了Firefly-RK3288_Ubuntu14.04_201512031755.img固件,可以正常工作。
后来我拿官方的android4.4 sdk自带的内核源码(完全没做任何改动),编译出zImage。
用上面的ubuntu系统固件,根据手册说明解压出linux-boot.img,根据说明,这个linux-boot.img应该包含了内核镜像和ramdisk文件系统,我再把linux-boot.img解压出来,得到linux-boot.img-zImage和linux-boot.img-ramdisk.gz。我用自己编译的zImage替换掉linux-boot.img-zImage,重新打包生成linux-boot.img,再烧写进板子,发觉内核无法启动,一直停留在
Starting kernel ...
假如我烧写android固件Firefly-RK3288_Android4.4_201602251453.img,并用同一份内核代码编译出来的kernel,img替换掉这个固件的kernel,系统是可以正常启动的。
我用来解压和打包linux-boot.img的命令为
unpackbootimg -i linux-boot.img
mkbootimg --kernel linux-boot.img-zImage --ramdisk linux-boot.img-ramdisk.gz -o linux-boot.img
请问为何会出现这样的问题,有人遇见过的吗?
|
|