Linux Lab 进阶: Uboot 引导程序
从当前支持 U-boot 的板子:versatilepb
和 vexpress-a9
中选择一款:
复制代码
下载 Uboot:
复制代码
检出一个特定的版本(版本号在 boards/<BOARD>/Makefile
中通过 UBOOT 指定):
复制代码
应用必要的补丁修改,可以指定 BOOTDEV
和 ROOTDEV
两个选项设置,如果不指定则缺省值使用 flash
。
复制代码
如果要明确指定值为 tftp
, sdcard
或 flash
,则必须在输入 uboot-patch
之前运行 make uboot-checkout
:
复制代码
BOOTDEV
用于设定 uboot 的存放设备以便从该设备引导,ROOTDEV
用于告诉内核从哪里加载 rootfs。
配置 U-boot:
复制代码
编译 U-boot:
复制代码
使用 BOOTDEV
和 ROOTDEV
引导,缺省采用 flash
方式:
复制代码
显式使用 tftp
, sdcard
或 flash
方式:
复制代码
我们也可以在启动引导阶段改变 ROOTDEV
选项,例如:
复制代码
执行清理,更新 ramdisk, dtb 和 uImage:
复制代码
保存 uboot 镜像和配置:
复制代码
版权声明: 本文为 InfoQ 作者【贾献华】的原创文章。
原文链接:【http://xie.infoq.cn/article/51fa27660a07f1889fcbc0b94】。文章转载请联系作者。
评论