rv1126-rv1109-编译的剖析


./build.sh uboot:cmds

./build.sh uboot

cd u-boot
make rv1126_defconfig
make menuconfig
### 保存配置到对应的⽂件rv1126_defconfig
make savedefconfig
cp defconfig configs/rv1126_defconfig
//剖析 ./build.sh uboot
//调用 ./mk-loader.sh

build.sh -> mk-all.sh -> mk-loader.sh -> make.sh

这个就是调用的脚步

RK_UBOOT_CFG=rv1126

根据make rv1126_defconfig -j8

ARG_BOARD = rv1126

所以

./build.sh uboot


================================
cd u-boot 
./make.sh rv1126

===============================
make rv1126_defconfig -j8
make -j8
 

============================================================================


============Start building kernel============
TARGET_KERNEL_VERSION =4.19
TARGET_KERNEL_ARCH   =arm
TARGET_KERNEL_CONFIG =rv1126_defconfig
TARGET_KERNEL_CONFIG_FRAGMENTS =
TARGET_KERNEL_DTS    =rv1126-evb-ddr3-v13
==========================================

经验证都是rv1126_defconfig

RK_KERNEL_CFG = rv1126_defconfig

RK_KERNEL_DTS_NAME = rv1126-evb-ddr3-v13

TARGET_KERNEL_CONFIG_FRAGMENTS是附加的config,在rv1126_defconfig基础上添加(后面补充)

rv1126-evb-ddr3-v13.dtb是指定好的

 build.sh -> mk-all.sh -> mk-kernel.sh

//∴ ./build.sh kernel


//./build.sh lunch : rockchip_defconfig  ///

make ARCH=arm rv1126_defconfig
make ARCH=arm rv1126-evb-ddr3-v13.img -j8
 

补充:

这里就修改了uboot的,调用rv1126-emmc-tb-defconfig

这里添加了RK_KERNEL_CFG_FRAGMENTS

覆盖rv1126_defconfig一些共有的

在文档快速开机的文档Rockchip_Developer_Guide_RV1126_RV1109_Battery_Product_CN.pdf

在这里说了

make ARCH=arm rv1126_defconfig rv1126-tb.config
cp .config rv1126.config
make ARCH=arm rv1126_defconfig rv1126-tb.config rv1126-battery-evb.config
ARCH=arm make menuconfig
# 进行修改
make savedefconfig
scripts/diffconfig -m rv1126.config .config > arch/arm/configs/rv1126-battery-evb.config

 这里就是关于rv1126-xxxx.config的用法

===========================================================================

./build.sh rootfs
source envsetup.sh rockchip_rv1126_rv1109
make menuconfig
make update-defconfig

然后跟随mk-all.sh->mk-rootfs.mk ->mk-buildroot.sh

mk-rootfs.mk里面做了选择,是buildroot/yocto/debian

默认是buildroot

根据rockchip_rv1126_rv1109_defconfig里面的变量来编译

//∴ ./build.sh rootfs


//source envsetup.sh : rockchip_rv1126_rv1109  

make -j8



///打包
./build.sh updateimg

///
./mkfirmware.sh

 ===========================================================================


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旋风旋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值