新手小白必看!RV1126板子編譯及燒寫(xiě)
2025/3/18 13:14:02??????點(diǎn)擊:
前言
對(duì)于第一次拿到rv1126板子還是挺陌生的,本文適合新手小白參看。
一、編譯內(nèi)核、根文件系統(tǒng)及燒寫(xiě)
1.編譯
板子SDK自帶很多的mk文件,在進(jìn)行編譯之前需要選擇自己所需要的mk文件進(jìn)行編譯。
1、./build.sh device/rockchip/rv1126_rv1109/BoardConfig-pr1126_emmc_38x38_v100.mk
或
./build.sh lunch
2、sudo ./build.sh
第一條的命令可以進(jìn)行mk文件的選擇,選擇后執(zhí)行第二條命令。
第二條命令默認(rèn)全編譯并且在編譯結(jié)束后就已經(jīng)自動(dòng)打包好了系統(tǒng)文件在IMAGE內(nèi)。
同時(shí)也可以查看SDK中自帶的mk有哪些,也可以編寫(xiě)自己的mk文件,一般在device/rockchip/rv1126_rv1109目錄下:
如果不想全編譯可以運(yùn)行以下命令進(jìn)行分步編譯:
sudo ./build.sh uboot
sudo ./build.sh kernel
sudo ./build.sh rootfs
sudo ./build.sh -h kernel 查看當(dāng)前kernel的編譯配置(同uboot rootfs)
如果網(wǎng)絡(luò)不好,編譯過(guò)程中報(bào)錯(cuò)缺少依賴(lài)包的話,根據(jù)所提示網(wǎng)址下載依賴(lài)包放到buildroot下的dl目錄內(nèi)比較省時(shí)間。
2.燒寫(xiě)
編譯結(jié)束后需要將設(shè)備設(shè)置為燒寫(xiě)模式:
1、進(jìn)入adb后reboot loader進(jìn)入
2、進(jìn)入uboot后輸入download進(jìn)入連接設(shè)備usb到linux下
進(jìn)入燒寫(xiě)模式后,命令下載系統(tǒng):
sudo ./rkflash.sh
進(jìn)行程序下載;
或者連接設(shè)備到windows下使用tools進(jìn)行程序下載。
tools下載:
tools在解壓的文件夾/tools/windows/RKDevTool下。
將編譯出來(lái)的IMAGE文件拷貝到windows上進(jìn)行下載。
切記千萬(wàn)別拷錯(cuò)了,有一些是鏈接文件。
下載過(guò)后系統(tǒng)自動(dòng)重啟就可以使用了。
二、APP編譯
本文編譯的是RKmedia的應(yīng)用,其他編譯可以參看SDK內(nèi)的READEME進(jìn)行編譯。
1.配置編譯規(guī)則
運(yùn)行
./envsetup.sh
選擇編譯app的環(huán)境,默認(rèn)選擇 rockchip_rv1126_rv1109
選擇后將buildroot菜單打開(kāi):
make menuconfig
使用‘ / ’進(jìn)入檢索模式,檢索 BR2_PACKAGE_RKMEDIA,使用對(duì)應(yīng)數(shù)字編號(hào)選擇BR2_PACKAGE_RKMEDIA,使用Select 進(jìn)入RKMedia編譯選項(xiàng)選擇界面(選擇后,之后編譯不需要再選,除非更換buildroot)。
運(yùn)行./build.sh + 編譯路徑 ,選擇 external/rkmedia/ 下的app編譯 或者 運(yùn)行 make rkmedia-dirclean && make rkmedia編譯
sudo ./build.sh external/rkmedia
編譯結(jié)束后在buildroot內(nèi)去找編譯的app:
路徑:/buildroot/output/rockchip_rv1126_rv1109/build/rkmedia/examples
編譯后如果缺少對(duì)應(yīng)的 .so文件需要重新燒寫(xiě) rootfs文件,燒寫(xiě)完畢后可以將app上傳至板子進(jìn)行測(cè)試。
總結(jié)
編譯中的一些規(guī)則可通過(guò)SDK內(nèi)的shell文件來(lái)查看規(guī)則,或者CMakeLists.txt來(lái)看。
原作者:Under Taker
對(duì)于第一次拿到rv1126板子還是挺陌生的,本文適合新手小白參看。
一、編譯內(nèi)核、根文件系統(tǒng)及燒寫(xiě)
1.編譯
板子SDK自帶很多的mk文件,在進(jìn)行編譯之前需要選擇自己所需要的mk文件進(jìn)行編譯。
1、./build.sh device/rockchip/rv1126_rv1109/BoardConfig-pr1126_emmc_38x38_v100.mk
或
./build.sh lunch
2、sudo ./build.sh
第一條的命令可以進(jìn)行mk文件的選擇,選擇后執(zhí)行第二條命令。
第二條命令默認(rèn)全編譯并且在編譯結(jié)束后就已經(jīng)自動(dòng)打包好了系統(tǒng)文件在IMAGE內(nèi)。
同時(shí)也可以查看SDK中自帶的mk有哪些,也可以編寫(xiě)自己的mk文件,一般在device/rockchip/rv1126_rv1109目錄下:

如果不想全編譯可以運(yùn)行以下命令進(jìn)行分步編譯:
sudo ./build.sh uboot
sudo ./build.sh kernel
sudo ./build.sh rootfs
sudo ./build.sh -h kernel 查看當(dāng)前kernel的編譯配置(同uboot rootfs)
如果網(wǎng)絡(luò)不好,編譯過(guò)程中報(bào)錯(cuò)缺少依賴(lài)包的話,根據(jù)所提示網(wǎng)址下載依賴(lài)包放到buildroot下的dl目錄內(nèi)比較省時(shí)間。
2.燒寫(xiě)
編譯結(jié)束后需要將設(shè)備設(shè)置為燒寫(xiě)模式:
1、進(jìn)入adb后reboot loader進(jìn)入
2、進(jìn)入uboot后輸入download進(jìn)入連接設(shè)備usb到linux下
進(jìn)入燒寫(xiě)模式后,命令下載系統(tǒng):
sudo ./rkflash.sh
進(jìn)行程序下載;
或者連接設(shè)備到windows下使用tools進(jìn)行程序下載。
tools下載:
tools在解壓的文件夾/tools/windows/RKDevTool下。
將編譯出來(lái)的IMAGE文件拷貝到windows上進(jìn)行下載。
切記千萬(wàn)別拷錯(cuò)了,有一些是鏈接文件。

下載過(guò)后系統(tǒng)自動(dòng)重啟就可以使用了。
二、APP編譯
本文編譯的是RKmedia的應(yīng)用,其他編譯可以參看SDK內(nèi)的READEME進(jìn)行編譯。
1.配置編譯規(guī)則
運(yùn)行
./envsetup.sh
選擇編譯app的環(huán)境,默認(rèn)選擇 rockchip_rv1126_rv1109
選擇后將buildroot菜單打開(kāi):
make menuconfig
使用‘ / ’進(jìn)入檢索模式,檢索 BR2_PACKAGE_RKMEDIA,使用對(duì)應(yīng)數(shù)字編號(hào)選擇BR2_PACKAGE_RKMEDIA,使用Select 進(jìn)入RKMedia編譯選項(xiàng)選擇界面(選擇后,之后編譯不需要再選,除非更換buildroot)。
運(yùn)行./build.sh + 編譯路徑 ,選擇 external/rkmedia/ 下的app編譯 或者 運(yùn)行 make rkmedia-dirclean && make rkmedia編譯
sudo ./build.sh external/rkmedia
編譯結(jié)束后在buildroot內(nèi)去找編譯的app:
路徑:/buildroot/output/rockchip_rv1126_rv1109/build/rkmedia/examples
編譯后如果缺少對(duì)應(yīng)的 .so文件需要重新燒寫(xiě) rootfs文件,燒寫(xiě)完畢后可以將app上傳至板子進(jìn)行測(cè)試。
總結(jié)
編譯中的一些規(guī)則可通過(guò)SDK內(nèi)的shell文件來(lái)查看規(guī)則,或者CMakeLists.txt來(lái)看。
原作者:Under Taker
- 上一篇:2025.3.25 經(jīng)驗(yàn)分享會(huì) 2025/3/25
- 下一篇:PCB設(shè)計(jì)安規(guī)丨電氣間隙與爬電距離要點(diǎn) 2025/3/5