赞
踩
.repo/repo/repo sync -l -j10
app:存放上层应用 app,包括 Qt 应用程序,以及其它的 C/C++应用程序。
buildroot:基于 buildroot 开发的根文件系统。
debian:基于 Debian 开发的根文件系统。
device/rockchip:存放各芯片板级配置文件和 Parameter 分区表文件,以及一些编译与
打包固件的脚本和预备文件。
docs:存放芯片模块开发指导文档、平台支持列表、芯片平台相关文档、Linux 开发指
南等。
external:存放所需的第三方库,包括音频、视频、网络、recovery 等。
kernel:Linux 5.10 版本内核源码。
prebuilts:存放交叉编译工具链。
rkbin:存放 Rockchip 相关的 Binary 和工具。
rockdev:存放编译输出固件,编译 SDK 后才会生成该文件夹。
tools:存放 Linux 和 Windows 操作系统环境下常用的工具,包括镜像烧录工具、SD 卡升级启动制作工具、批量烧录工具等,譬如前面介绍的 RKDevTool 工具以及Linux_Upgrade_Tool 工具都存放在该目录。
u-boot:基于 v2017.09 版本进行开发的 uboot 源码。
yocto:基于 Yocto 开发的根文件系统。
指定板级配置文件
./build.sh alientek_rk3588_defconfig
./build.sh all
提示lz4: command not found
sudo apt install liblz4-tool
再次报错,提示我的lz4版本太老
git clone https://github.com/lz4/lz4.git --depth 1 -b v1.9.4
cd lz4
sudo make install -j8
报错:Your gmp headers are missing
Your mpc headers are missing
Your unbuffer is missing
sudo apt-get install libgmp-dev
sudo apt-get install libmpc-dev
sudo apt-get install expect expect-dev
./build.sh uboot
./build.sh kernel # 编译内核
单独编译 Linux 内核模块:
./build.sh modules
./build.sh buildroot
./build.sh recovery
parted -l
“Hit key to stop autoboot(‘CTRL+C’):”倒计时提示,倒计时结束之前按下
“CTRL+C”组合键就会进入 Uboot 命令行模式。
按reset进入系统:
在 U-Boot 源码目录下执行如下命令编译 U-Boot(SDK_PATH 指的是 SDK 根目录,需修改
为您的 SDK 根目录,使用绝对路径)
./make.sh CROSS_COMPILE=/home/johan/share/rk3588/linux_sdk/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- rk3588
make rk3588_defconfig //选择配置文件
make menuconfig //打开图形化配置界面
保存配置:
make savedefconfig //把配置信息保存到 defconfig 文件中
cp defconfig configs/rk3588_defconfig //用 defconfig 文件替换 rk3588_defconfig
./make.sh board=ATK_DLRK3588
编译完成后,会生成内核镜像 Image、资源镜像 resource.img 以及内核 DTB。
它们并不单独烧录,会被打包成 boot.img(正常启动时加载)以及recovery.img(进入 recovery 模式时加载)。执行如下命令生成 boot.img:
# 生成 boot.img
RK_KERNEL_DTB=arch/arm64/boot/dts/rockchip/rk3588-atk-devkit.dtb \
../device/rockchip/common/scripts/mk-fitimage.sh boot.img boot.its arch/arm64/boot/Image
make ARCH=arm64 rockchip_linux_defconfig //加载配置文件
make ARCH=arm64 menuconfig //打开图形化配置界面
保存配置:
make ARCH=arm64 savedefconfig
cp defconfig arch/arm64/configs/rockchip_linux_defconfig
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。