前言
对于第一次拿到rv1126板子还是挺陌生的,本文适合新手小白参看。
一、编译内核、根文件系统及烧写
1.编译
板子SDK自带很多的mk文件,在进行编译之前需要选择自己所需要的mk文件进行编译。
1、./build.sh device/rockchip/rv1126_rv1109/BoardConfig-pr1126_emmc_38x38_v100.mk
或
./build.sh lunch
2、sudo ./build.sh
第一条的命令可以进行mk文件的选择,选择后执行第二条命令。
第二条命令默认全编译并且在编译结束后就已经自动打包好了系统文件在IMAGE内。
同时也可以查看SDK中自带的mk有哪些,也可以编写自己的mk文件,一般在device/rockchip/rv1126_rv1109目录下:
如果不想全编译可以运行以下命令进行分步编译:
sudo ./build.sh uboot
sudo ./build.sh kernel
sudo ./build.sh rootfs
sudo ./build.sh -h kernel 查看当前kernel的编译配置(同uboot rootfs)
如果网络不好,编译过程中报错缺少依赖包的话,根据所提示网址下载依赖包放到buildroot下的dl目录内比较省时间。
2.烧写
编译结束后需要将设备设置为烧写模式:
1、进入adb后reboot loader进入
2、进入uboot后输入download进入连接设备usb到linux下
进入烧写模式后,命令下载系统:
sudo ./rkflash.sh
进行程序下载;
或者连接设备到windows下使用tools进行程序下载。
tools下载:
tools在解压的文件夹/tools/windows/RKDevTool下。
将编译出来的IMAGE文件拷贝到windows上进行下载。
切记千万别拷错了,有一些是链接文件。
下载过后系统自动重启就可以使用了。
二、APP编译
本文编译的是RKmedia的应用,其他编译可以参看SDK内的READEME进行编译。
1.配置编译规则
运行
./envsetup.sh
选择编译app的环境,默认选择 rockchip_rv1126_rv1109
选择后将buildroot菜单打开:
make menuconfig
使用‘ / ’进入检索模式,检索 BR2_PACKAGE_RKMEDIA,使用对应数字编号选择BR2_PACKAGE_RKMEDIA,使用Select 进入RKMedia编译选项选择界面(选择后,之后编译不需要再选,除非更换buildroot)。
运行./build.sh + 编译路径 ,选择 external/rkmedia/ 下的app编译 或者 运行 make rkmedia-dirclean && make rkmedia编译
sudo ./build.sh external/rkmedia
编译结束后在buildroot内去找编译的app:
路径:/buildroot/output/rockchip_rv1126_rv1109/build/rkmedia/examples
编译后如果缺少对应的 .so文件需要重新烧写 rootfs文件,烧写完毕后可以将app上传至板子进行测试。
总结
编译中的一些规则可通过SDK内的shell文件来查看规则,或者CMakeLists.txt来看。
原作者:Under Taker