Buildroot SDK 系统编译
说明
- 主机系统:
18.04.6 LTS (Bionic Beaver)
SDK说明
- Linux内核版本:
4.19 - 设备树:
tspi-rk3566-user-v10-linux - 内核配置文件:
rockchip_linux_defconfig
安装编译环境
shell
sudo apt-get install git ssh make gcc libssl-dev liblz4-tool expect g++ patchelf chrpath gawk texinfo chrpath diffstat binfmt-support qemu-user-static live-build bison flex fakeroot cmake gcc-multilib g++-multilib unzip device-tree-compiler ncurses-dev1
编译镜像
进入SDK根目录下:
bash
liguoyi@liguoyi-virtual-machine:~/tspi-1f-buildroot-sdk/extracted_sdk$ ls
app buildroot_dl_4c7c9df616fb.tar.gz debian docs external Makefile prebuilts rkflash.sh u-boot
buildroot build.sh device envsetup.sh kernel mkfirmware.sh rkbin tools yocto1
2
3
2
3
1⃣. 设置环境变量:
bash
./build.sh lunch1

2⃣. 编译Buildroot系统:
选择buildroot 注意每次关闭窗口以后要重新运行
bash
export RK_ROOTFS_SYSTEM=buildroot1
3⃣. 一键开始编译:
运行自动全编译命令,注意:只编译(u-Boot,kernel,Rootfs,Recovery)编译完成以后需要再执⾏ ./mkfirmware.sh 进⾏固件打包,与 ./build.sh updateimg 生成镜像,很多小伙伴出现编译完成但烧录镜像不对都是因为没有执行这两个命令导致的。
bash
./build.sh all1
电源选择,选择不对会编译报错,这里大家记住除了VCCIO4和6选1.8V其他都选3V3,如果没有弹电源选择框则需要安装sudo apt install whiptail后在重新编译。







4⃣. 编译成功:
全编译成功,如果你中途出现了报错请检查虚拟机是否按照教程搭建,环境安装是否有遗漏。

固件打包
bash
./mkfirmware.sh1
生成镜像
bash
./build.sh updateimg1

完成后,可以在 SDK 目录下的 rockdev/ 文件夹下找到生成的 update.img 镜像之后,根据 成品镜像烧录 章节中的方式烧录 update.img 镜像就可以看到系统启动了。