Firefly开源社区

12
发表新贴
打印 上一主题 下一主题

rk3288 SD卡启动的如何更新内核呢?

36

积分

0

威望

0

贡献

游客

积分
36
发表于 2016-2-23 10:00:30        只看该作者  11#
linjc 发表于 2016-2-23 09:39
kernel的编译:make firefly-rk3288.img
打包linux-boot.img: http://wiki.t-firefly.com/index.php/Fir ...

我用unmkbootimg解压完linux-boot.img的时候,有提示mkbootimg的参数,--base --pagesize等,这些参数是否必要,我还没有时间实验。
我用解压的kernel,ramdisk.cpio.gz,使用上面提示的mkbootimg重新生成linux-boot.img,使用mkupdate生成固件包(内部使用afptool -pack, img_maker),可以从SD卡启动。所以现在固件打包方式这个问题就解决了。
你上面提供的链接,描述有点模糊,可能kernel就是zImage,initrd.img应该是 .cpio.gz文件(先用cpio,再用gzip),后面一个我先不考虑,就用解压出来的ramdisk.cpio.gz,kernel我先尝试一下。
谢谢!
回复

使用道具 举报

36

积分

0

威望

0

贡献

游客

积分
36
发表于 2016-2-24 15:50:40        只看该作者  12#
linjc 发表于 2016-2-23 09:39
kernel的编译:make firefly-rk3288.img
打包linux-boot.img: http://wiki.t-firefly.com/index.php/Fir ...

http://wiki.t-firefly.com/index. ... 288/Mainline_Kernel
   make rk3288_firefly_defconfig
   make -j4 zImage
   make rk3288-firefly.dtb
   cat arch/arm/boot/zImage arch/arm/boot/dts/rk3288-firefly.dtb > zImage-dtb
   mkkrnlimg zImage-dtb kernel.img   


http://wiki.t-firefly.com/index. ... 5.E5.AD.98.E7.9B.98

  mkbootimg --kernel arch/arm/boot/zImage --ramdisk initrd.img -o boot.img


您好,能问一下linux-boot.img解压出来的kernel是怎么获得的吗?
我用make zImage拿到zImage,
(1) mkkrnlimg zImage 得到kernel
(2)zImage重命名kernel
(3)zImage+dtb再用mkkrnlimg,得到kernel
(4)make firefly-rk3288.img得到kernel.img, 重命名为kernel
以上四种方法都没有成功启动板子。
如能回答,不胜感激!
要是3288能有像linux-rockchip.info上面对启动文件的说明就好了。
回复

使用道具 举报

600

积分

21

威望

25

贡献

技术大神

Rank: 3Rank: 3

积分
600

活跃会员

发表于 2016-2-24 16:36:08        只看该作者  13#
warrior 发表于 2016-2-24 15:50
http://wiki.t-firefly.com/index.php/Firefly-RK3288/Mainline_Kernel
   make rk3288_firefly_defconf ...

如果你的内核支持sd卡启动,这样生成boot.img就可以开机的:
mkbootimg --kernel arch/arm/boot/zImage --ramdisk initrd.img -o boot.img
支持sd卡启动的内核源码官方还没放出来
回复

使用道具 举报

36

积分

0

威望

0

贡献

游客

积分
36
发表于 2016-2-24 16:54:18        只看该作者  14#
linjc 发表于 2016-2-24 16:36
如果你的内核支持sd卡启动,这样生成boot.img就可以开机的:
mkbootimg --kernel arch/arm/boot/zImage  ...

谢谢!怎样能让内核支持SD卡启动呢,我下载官网上面3.10的也不行吗?

直接更新板子里面的内核是不是用make zImage, mkkrnlimg zImage就行。
回复

使用道具 举报

36

积分

0

威望

0

贡献

游客

积分
36
发表于 2016-2-26 11:27:09        只看该作者  15#
本帖最后由 warrior 于 2016-2-26 11:45 编辑
linjc 发表于 2016-2-24 16:36
如果你的内核支持sd卡启动,这样生成boot.img就可以开机的:
mkbootimg --kernel arch/arm/boot/zImage  ...

您好,我现在直接更新板子里面的内核,但是只有你们网站上面的那个e5d1ccebdd1f内核能够启动,github.com/mmind/linux-rockchip,github.com/TeeFirefly/linux-rockchip都不能启动,请问TeeFirefly是你们官方的吗?如果要换其它版本的内核应该怎么做呢,先谢谢了!

我复制了e5d1ccebdd1f里面的XX_defcofnig,以及和rockchip有关的dts,使用make fireefl-rk3288-linux_defconfig,make menuconfig, make zImage。
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表