瑞芯微Rockchip开发者社区
直播中

徐磊

7年用户 915经验值
私信 关注
[问答]

RockChip RK1808 Linux SDK是怎样获取源码的

RockChip RK1808 Linux SDK是怎样获取源码的?

RockChip RK1808 Linux SDK是怎样编译源码的?

回帖(1)

张浩

2022-2-16 09:57:46
RockChip RK1808 Linux SDK获取、编译及代码管理

一、SDK获取(从 Github 开源网站获取源码 )

1、下载 repo 工具


git clone https://github.com/rockchip-linux/repo.git
2、同步代码


mkdir rk1808_linux
cd rk1808_linux/
../repo/repo init --repo-url=https://github.com/rockchip-linux/repo -u https://github.com/rockchip-linux/manifests -b master -m rk1808_linux_release.xml
../repo/repo sync


二、SDK编译

1、完全编译

进入SDk根目录下,执行以下指令即可完成完全编译:
./build.sh all 默认是 buildroot,可以通过设置坏境变量 RK_ROOTFS_SYSTEM 指定 rootfs的类型
2、部分编译

(1)、编译u-boot

进入u-boot目录下,执行以下指令即可完成u-boot编译:
./make.sh rk1808(对应板子的型号) 编译后生成文件在 u-boot 目录下生成对应的.bin、uboot.img、trust.img
(2)、kernel编译

进入kernel目录下,执行以下指令即可完成kernel编译:

make rk1808_linux_defconfig(对应板子的配置文件)
make rk1808-evb-v10.img(对应板子的dts) -j12


编译后在 kernel 目录生成 boot.img,这个 boot.img 就是包含 kernel 的 Image 和 DTB
(3)、recovery编译

进入工程目录根目录执行以下命令自动完成 Recovery 的编译及打包:
./build.sh recovery
编译后在 Buildroot目 录/output/rockchip_rk1808_recovery/images 生成 recovery.img
(4)、Buildroot rootfs 及 APP 编译

进入工程目录根目录执行以下命令自动完成 Rootfs 的编译及打包:
./build.sh rootfs 编译后在 Buildroot 目录 output/rockchip_rk1808/images 下生成 rootfs.ext4
三、固件打包

上面 Kernel/Uboot/Recovery/Rootfs 各个部分的编译后,进入工程目录根目录执行以下命令自
动完成所有固件打包到 rockdev 目录下:
./mkfirmware.sh  
四、代码管理

1、先将SDK整体编译一遍,然后执行./build.sh cleanall清理编译文件,目的是下载编译中所需的软件包(cleanall时不会清理掉这些下载的软件包);

2、删除.repo和所有的.gitignore文件,可使用如下命令:


find . -name ".git" | xargs rm -rf
find . -name ".gitignore" | xargs -i -t mv {} {}.bak
3、提交代码到gitlab;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分