bearbrother 发表于 2014-11-5 09:23:10

单独烧部分Image总是没有成功

1. 从Firefly官网下载烧写工具(版本2.3);
2. 编译内核,在内核根目录下生成Kernel.img;
3. 用烧写工具烧写Kernel.img,提示成功,重启后发现没有变化,仍然是原来的内核;

只有每次都执行./mkimage.sh ota,然后把生成的ROM打包,再一起烧进去,才有变化。
这是怎么回事?

暴走的阿Sai 发表于 2014-11-5 09:29:03

./mkimage.sh ota是会把kernel打包进boot.img 去,只升kernel的话无法覆盖原来的kernel,
楼主按照下面做法就可以单独烧kernel了
1,./mkimage.sh(注意不要加ota)生成新的boot.img,此时boot.img不包含kernel,应该只有1M左右的大小
2,烧写kernel.img 和boot.img
3,后续更新kernel就只烧录kernel.img即可

bearbrother 发表于 2014-11-5 15:50:42

噢,原来如此!!!版主果然威武。原来这个参数是打包的。以前RK的芯片习惯了直接升,难怪这个版本不一样。多谢 !

LongSq 发表于 2014-11-5 16:25:51

版主又暴走了:D

暴走的阿Sai 发表于 2014-11-5 18:03:40

bearbrother 发表于 2014-11-5 15:50
噢,原来如此!!!版主果然威武。原来这个参数是打包的。以前RK的芯片习惯了直接升,难怪这个版本不一样。 ...

楼主过奖啦:lol

hyp 发表于 2016-11-23 21:29:00

谢谢分享啊

闲尘若梦 发表于 2017-1-12 17:52:39

暴走的阿Sai 发表于 2014-11-5 09:29
./mkimage.sh ota是会把kernel打包进boot.img 去,只升kernel的话无法覆盖原来的kernel,
楼主按照下面做 ...

版主你好,我按照你的hello world教程编把编译好的kernel.img和编译后的initrd.img用mkbootimg工具打包生成boo.img,然后把boot.img和kernel.img都烧录到开发板上,为什么还是没有打印hello world信息呢?
还是一定要按照上面的方法来编译生成一次boot.img和kernel.img再都烧录到开发板呢?
页: [1]
查看完整版本: 单独烧部分Image总是没有成功