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;
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;
举报