编译 RV1126 固件
1. 下载文件
https://pan.baidu.com/s/1RZC4oGlDzX6iyWIBd9zkoQ?pwd=btgt
2. 解压文件
下载 sdk 的文件如下
roy@13500h:~/rv1126$ ls
rv1126-repo-v20230717-dev.tar.gz00 rv1126-repo-v20230717-dev.tar.gz03
rv1126-repo-v20230717-dev.tar.gz01 rv1126-repo-v20230717-dev.tar.gz04
rv1126-repo-v20230717-dev.tar.gz02 rv1126-repo-v20230717-dev.tar.gz05
合并多个分包文件并解压
cat rv1126-repo-v20230717-dev.tar.gz* > rv1126-repo-v20230717-dev.tar.gz
tar -zxvf rv1126-repo-v20230717-dev.tar.gz
移动到构建目录
mv rv1126-repo-v20230717-dev ~/
cd ~/rv1126-repo-v20230717-dev
解压后可以先阅读 RK 官方说明
文档位于
rv1126-repo-v20230717-dev/docs/Rockchip_Developer_Guide_Linux_Software_CN.pdf
3. 准备环境
编译 SDK 环境搭建所依赖的软件包安装命令如下:
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-dev libgucharmap-2-90-dev \
bzip2 expat gpgv2 cpp-aarch64-linux-gnu time mtd-utils
Python依赖包:
sudo pip3 install asciidoc
补一个可能需要的命令:
如果
Ubuntu 22
提示没有python
,可以把pythone3
连接过来root@13500h:~$ python
-bash: python: command not found
sudo ln -s /usr/bin/python3 /usr/bin/python
4. 第一次构建
4.1 第一次编译需要整编
先配置
./build.sh lunch
-
记得选
2.rockchip 38x38 emmc defconfig
-
输入
2
回车
开始整编
./build.sh
4.2 单独编译 uboot
./build.sh uboot
4.3 单独编译kernel
./build.sh kernel
4.4 单独编译 rootfs
./build.sh rootfs
4.5
构建效果,最终构建的文件在 ~/rv1126-repo-v20230717-dev/rockdev
里
常见问题
repo编译报错
找到报错文件注释掉repo
device/rockchip/common/scripts/mk-all.sh
device/rockchip/common/scripts/post-info.sh