rv1126-rv1109-编译的剖析

rv1126-rv1109-编译的剖析_第1张图片

rv1126-rv1109-编译的剖析_第2张图片


./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

rv1126-rv1109-编译的剖析_第3张图片

rv1126-rv1109-编译的剖析_第4张图片

这个就是调用的脚步

rv1126-rv1109-编译的剖析_第5张图片

RK_UBOOT_CFG=rv1126

rv1126-rv1109-编译的剖析_第6张图片

rv1126-rv1109-编译的剖析_第7张图片

根据make rv1126_defconfig -j8

rv1126-rv1109-编译的剖析_第8张图片

ARG_BOARD = rv1126

rv1126-rv1109-编译的剖析_第9张图片

所以

./build.sh uboot


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

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

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

rv1126-rv1109-编译的剖析_第10张图片

rv1126-rv1109-编译的剖析_第11张图片


============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-rv1109-编译的剖析_第12张图片 

经验证都是rv1126_defconfig

RK_KERNEL_CFG = rv1126_defconfig

RK_KERNEL_DTS_NAME = rv1126-evb-ddr3-v13

rv1126-rv1109-编译的剖析_第13张图片

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

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

rv1126-rv1109-编译的剖析_第14张图片

 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
 

补充:

rv1126-rv1109-编译的剖析_第15张图片

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

这里添加了RK_KERNEL_CFG_FRAGMENTS

rv1126-rv1109-编译的剖析_第16张图片

rv1126-rv1109-编译的剖析_第17张图片

rv1126-rv1109-编译的剖析_第18张图片

覆盖rv1126_defconfig一些共有的

生成方法,略。

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

rv1126-rv1109-编译的剖析_第19张图片

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

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

rv1126-rv1109-编译的剖析_第20张图片

rv1126-rv1109-编译的剖析_第21张图片

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

默认是buildroot

rv1126-rv1109-编译的剖析_第22张图片

根据rockchip_rv1126_rv1109_defconfig里面的变量来编译

//∴ ./build.sh rootfs


//source envsetup.sh : rockchip_rv1126_rv1109  

make -j8



///打包
./build.sh updateimg

///
./mkfirmware.sh

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

rv1126-rv1109-编译的剖析_第23张图片
rv1126-rv1109-编译的剖析_第24张图片

你可能感兴趣的:(rv1126-rv1109)