Orange Pi启动脚本杂记

1. 启动脚本的入口:

根据Bootloader的printenv输出分析下来,最终运行的命令是环境变量boot_a_script的内容,如下:

load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script};

source ${scriptaddr}

根据分析,展开之后是:

load mmc 0:1 0x4FC00000 /boot/boot.scr #表示从mmc0的第1个分区读取启动脚本boot.scr。

source 0x4FC00000

这样,就相当于在uboot内执行/boot/boot.scr这个脚本了。这个脚本根据用户需求采用mkimage工具生成。

2. overlays参数的分析

以overlays=i2c3为例。

在/boot/boot.scr内会读取这个配置,然后依次应用这里面涉及到的dtbo文件,以达到动态开关设备树中的设备的功能,比如这里就会应用sun50i-h616-i2c3.dtbo,文件目录为/boot/dtb/allwinner/overlay。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值