本文介紹一下RV1103 SDK的部署,以及初步修改,并編譯出一個能在設備上運行的基礎版本的固件。
SDK介紹
RK公版的SDK解壓之后內容如下。RV1103和RV1106是公用一套SDK的。這套SDK和RV1109/RV1126系列不能共用。
其中
1、.repo
整個工程的版本管理工具
2、docs
開發文檔
3、media
多媒體開發工具。里面包含了v4l2視頻輸入庫, mpp編解碼庫,alsa音頻庫等音視頻組件庫。
4、project
里面的內容如下
其中app目錄是一些更上層的應用示例,比如ipc的應用demo。
cfg目錄是板級編譯配置。目前支持的配置如下
scripts目錄里面是編譯腳本和一些打包配置,比如打包內核鏡像+設備樹的its文件。
這個cfg目錄+scripts目錄在常規的RK SDK里面一般是放在device目錄里面。
5、sysdrv
目錄里面內容如下
cfg目錄是編譯配置
drv_ko存放部分不開源的驅動,以及WiFi驅動的源碼。
source是uboot和kernel源碼
tools目錄用于構建rootfs。其中board是板端的軟件組件包源碼,比如busybox和adb等。pc是pc端的工具源碼,比如mtd-tools編譯出來的mtd工具可用于打包nand分區鏡像。
這個tools目錄類似于其它RK SDK的buildroot
6、tools
包含Windows和Linux下面的固件制作工具以及燒錄工具。此外交叉編譯工具在linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf下
這個SDK跟之前RK其它系列的Linux SDK不一樣,它的目錄更少,而且沒有那么多種rootfs的支持。此外,libc庫更改為uclibc而不是其它系列使用的glibc。
新建編譯配置
首先進入project/cfg/BoardConfig_IPC目錄,注意到里面并沒有RV1103 SPI NAND的配置,因此要新建一個??梢栽赟PI NOR的基礎上修改。這個開發板名叫PICO,因此可以執行如下操作
然后打開這個文件,進行如下修改
uboot里面的defconfig,默認都是rv1106的defconfig,這個defconfig是從SPI NAND啟動的
分區表配置,修改為這樣,適配W25N01 128MB的
文件系統類型
如果是讀寫分區,spi nand一般用ubifs,spi nor用jffs2。只讀分區都用squashfs。建議rootfs改為只讀,以提升系統可靠性
另外最后還要加上如下內容,指定SPI NAND的塊大小和頁大小
設備樹需要新建一個支持SPI NAND的。打開sysdrv/source/kernel/arch/arm/boot/dts,找到rv1103g-evb-v10.dts,直接基于這個進行修改。執行
然后將默認的spi nor改成spi nand。在復制過來的這個dts末尾增加
然后修改mk文件種的這個DTS為新建的
其余的暫時不修改,嘗試執行構建。在SDK根目錄下執行
./build.sh lunch
找到新建的這個方案,輸入對應的序號,這里是3
然后執行
./build.sh
進行完整構建
如果沒有出現錯誤,會生成固件,放在output/image下
這個update.img就是打包后的固件
將構建后的固件燒錄到設備上。重新上電,可以看到內核的編譯信息
注意到編譯的時間已經更新。說明燒錄進去的固件已經能正常運行。到這里,SDK部署就完成了。后續可以在此配置上面進行相關功能的開發。
構建中出現的問題
1、media部分編譯報錯
此問題第一次執行構建時必現,再次執行構建消失。初步看是media有很多個模塊組成,模塊之間有依賴關系,不能并行編譯
解決方案為media部分強制改為單線程編譯
審核編輯 黃宇
-
嵌入式
+關注
關注
5117文章
19361瀏覽量
311833 -
開發板
+關注
關注
25文章
5278瀏覽量
100104 -
SDK
+關注
關注
3文章
1055瀏覽量
47019 -
Rockchip
+關注
關注
0文章
75瀏覽量
18897
發布評論請先 登錄
相關推薦

【新品體驗】LuckFox Pico 開發板免費試用
【LuckFox Pico Plus開發板免費試用】-01-資料收集和分享
【LuckFox Pico Plus開發板免費試用】02_SDK和開發環境部署
【LuckFox Pico 開發板免費試用】1. 開發環境搭建
【LuckFox Pico 開發板免費試用】+ 系統燒寫
【LuckFox Pico Plus開發板免費試用】上手體驗
【LuckFox Pico 開發板免費試用】1.初次開箱
【LuckFox Pico Plus開發板免費試用】RKNN模型推理測試
【LuckFox Pico開發板免費試用】RKNN SDK使用教程
基于瑞芯微 RV1103 芯片,微型 Linux 開發板LuckFox Pico Plus開發實踐
【LuckFox Pico Plus開發板免費試用】+開發板上手

評論