高端網(wǎng)站建站公司怎么開展網(wǎng)絡(luò)營(yíng)銷推廣
sdk添加包,更新文件系統(tǒng)--針對(duì)萬象奧科RK3506開發(fā)板
- 安裝需要的軟件包
- 檢查編譯環(huán)境
- SDK編譯
- 修改文件系統(tǒng)配置
- 更新文件系統(tǒng)
- usb驅(qū)動(dòng)安裝
- 解壓燒寫工具
- 連接開發(fā)板
- 進(jìn)入Loader模式
- 選擇固件
- update.img燒寫
- 單獨(dú)燒寫
安裝需要的軟件包
在安裝好的ubuntu22系統(tǒng),通過補(bǔ)充安裝如下軟件包,實(shí)現(xiàn)對(duì)SDK編譯的環(huán)境:
sudo apt-get update && sudo apt-get install git ssh make gcc libssl-dev \
liblz4-tool expect expect-dev 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 libgmp-dev \
libmpc-dev bc python-is-python3 python2 file rsync bsdmainutils
檢查編譯環(huán)境
檢查和升級(jí)主機(jī)的 python 版本:
$ python3 --version
Python 3.10.6
如果不滿足python>=3.6版本的要求, 可通過如下方式升級(jí):
PYTHON3_VER=3.6.15
echo "wget
https://www.python.org/ftp/python/${PYTHON3_VER}/Python-${PYTHON3_VER}.tgz"
echo "tar xf Python-${PYTHON3_VER}.tgz"
echo "cd Python-${PYTHON3_VER}"
echo "sudo apt-get install libsqlite3-dev"
echo "./configure --enable-optimizations"
echo "sudo make install -j8"
檢查和升級(jí)主機(jī)的 make 版本:
$ make -v
GNU Make 4.2
Built for x86_64-pc-linux-gnu
make 版本需 >= 4.2
檢查和主機(jī)的 lz4 版本:
$ lz4 -v
*** LZ4 command line interface 64-bits v1.9.3, by Yann Collet ***
SDK編譯
第一次編譯時(shí)會(huì)現(xiàn)在編譯項(xiàng)目配置文件,選擇對(duì)應(yīng)配置文件 ./build.sh lunch
rk3506_linux6.1_sdk$ ./build.sh lunch############### Rockchip Linux SDK ###############Manifest: rk3506_linux6.1_release_v1.1.0_20241128.xmlLog colors: message notice warning error fatalLog saved at /work/itrunk/rk3506/rk3506_linux6.1_sdk/output/sessions/2024-10-14_15-40-43
Pick a defconfig:1. rockchip_rk3502_robot_defconfig
2. rockchip_rk3506_b_evb1_defconfig
3. rockchip_rk3506_g_demo_defconfig
4. rockchip_rk3506_g_evb1_amp_defconfig
5. rockchip_rk3506_g_evb1_defconfig
6. rockchip_rk3506_g_evb1_smp_defconfig
7. rockchip_rk3506_g_mini_defconfig
Which would you like? [1]: 7
使用的defconifg文件為:7. rockchip_rk3506_g_mini_defconfig
編譯步驟如下:
第一次編譯需要執(zhí)行
./build.sh
所有編譯固件復(fù)制?成到output/firmware?錄下。其鏈接在sdk的rockdev中。
修改文件系統(tǒng)配置
當(dāng)完整編譯過一次SDK后,進(jìn)入到buildroot目錄,執(zhí)行make menuconfig可以使用圖形化界面修改buildroot配置。在這種模式下,會(huì)使用output/rockchip_rk3506/.config作為默認(rèn)配置文件。
cd SDK目錄/buildroot
# 使用圖形化界面配置buildroot選項(xiàng)
make menuconfig
修改完成后,可直接在buildroot目錄使用make命令進(jìn)行編譯:
make
編譯完成后,會(huì)在rk3506_linux6.1_sdk/buildroot/output/rockchip_rk3506/images下生成文件系統(tǒng)鏡像rootfs.ubi和rootfs.ext4。在rk3506_linux6.1_sdk/rockdev下的鏈接文件rootfs.img文件也會(huì)同步更新。
可以單獨(dú)燒寫rootfs.img來更新文件系統(tǒng)。
更新文件系統(tǒng)
下載瑞芯微的驅(qū)動(dòng),雙擊運(yùn)行DriverInstall.exe進(jìn)行安裝:
鏈接: 軟件開發(fā)資料
找到刷機(jī)軟件與驅(qū)動(dòng):
usb驅(qū)動(dòng)安裝
解壓上面提供的DriverAssitant_v5.13.zip壓縮包,進(jìn)入DriverAssitant_v5.13目錄,雙擊運(yùn)行DriverInstall.exe進(jìn)行安裝:
解壓燒寫工具
解壓上面提供的RKDevTool.zip,進(jìn)入RKDevTool_Release目錄后雙擊運(yùn)行RKDevTools.exe:
連接開發(fā)板
使用type-c數(shù)據(jù)線,將電腦和開發(fā)板J2 USB Device進(jìn)行連接。
進(jìn)入Loader模式
先按住LOADER按鍵不松開,然后單擊(按下后松開)RESET按鍵,待電腦上位機(jī)檢測(cè)到設(shè)備,顯示"發(fā)現(xiàn)一個(gè)LOADER設(shè)備"后,再松開LOADER按鍵。
選擇固件
固件有兩種格式,一種是將所有固件打包成為一個(gè)update.img文件,另外一種是一個(gè)個(gè)單獨(dú)的文件,如uboot.img,boot.img,rootfs.img等文件。
update.img燒寫
單獨(dú)燒寫
單獨(dú)燒寫某個(gè)鏡像,如單獨(dú)燒寫內(nèi)核所在的boot.img,如下:
點(diǎn)執(zhí)行按鈕開始燒錄
ps:單獨(dú)燒寫某個(gè)img固件時(shí),需要導(dǎo)入parameter.txt分區(qū)文件,否則無法分配燒寫地址。