参考:讯为
1、文件系统
不同的文件系统组成了:debian、ubuntu、buildroot、qt等系统
每个文件系统的uboot和kernel是一样的
2、源码目录介绍
目录
3、正式编译
编译脚本build.sh
帮助内容如下:
Available options:
uboot -build uboot
kernel -build kernel
modules -build kernel modules
rootfs -build rootfs (default is buildroot)
buildroot -build buildroot rootfs
yocto -build yocto rootfs
debian10 -build debian10 rootfs
debian11 -build debian11 rootfs
ubuntu20 -build ubuntu20 rootfs
ubuntu22 -build ubuntu22 rootfs
recovery -build recovery
all -build uboot, kernel, rootfs, recovery image
buildroot_update -build uboot, kernel, buildroot, recovery updateimg
debian10_update -build uboot, kernel, debian10, recovery updateimg
debian11_update -build uboot, kernel, debian11, recovery updateimg
ubuntu20_update -build uboot, kernel, ubuntu20, recovery updateimg
ubuntu22_update -build uboot, kernel, ubuntu22, recovery updateimg
cleanall -clean uboot, kernel, rootfs, recovery
firmware -pack all the image we need to boot up system
updateimg -pack update image
save -save images, patches, commands used to debug
allsave -build all & firmware & updateimg & save
info -see the current board building information
通过export
命令设置要编译的系统,
依次执行:
- build.sh -all
- build.sh firmware
- build.sh updateimg
4、单独编译u-boot
build.sh -uboot
修改u-boot进行个性化配置:
rk356x_linux/u-boot$ export ARCH=arm64
rk356x_linux/u-boot$ make menuconfig