前 言
本文檔由創龍科技研發,專為安路飛龍 DR1M90 FPSoC 產品打造,聚焦 Linux 系統全流程開發需求。
開發環境
Windows開發環境:Windows10 64bit
Linux開發環境:VMware16.2.5、Ubuntu22.04.4 64bit
LinuxSDK開發包:LinuxSDK-[版本號](基于SDK_2025.1)
交叉編譯工具鏈:
應用開發:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
U-Boot、內核開發:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
評估板系統版本:U-Boot-2021.01、Linux-6.1.111、Buildroot-2022.02
備注:本文基于8GByte eMMC、1GByteDDR3配置核心板進行演示
Rootfs開發
Rootfs源碼說明
Rootfs(根文件系統)是Linux內核啟動后掛載的第一個文件系統,它包含了Linux系統啟動和運行所必需的所有文件和目錄。我司的根文件系統基于LinuxSDK源碼的buildroot進行編譯開發。

圖 67
Rootfs配置
如需修改配置文件,請參考“配置Buildroot”章節。
編譯Rootfs
配置完Rootfs后,在LinuxSDK源碼目錄下執行如下命令,配置編譯選項,單獨編譯文件系統。
Host# cd /home/tronlong/DR1/SDK_2025.1/
Host# ./build.sh buildroot

圖 68
編譯完成后,最終在LinuxSDK源碼"/device/output/anlogic_dr1m90/buildroot/images"目錄下生成Rootfs鏡像如下所示。

圖 69
Rootfs替換說明
我司已提供文件Rootfs鏡像文件,位于產品資料“4-軟件資料LinuxFilesystemimagebuildroot-202202-[版本號]-[Git系列號]”目錄下。
如需修改Rootfs,請參考《Linux系統固化手冊》解壓制卡工具包,并將"mksdboot_AA_BB_CC_DD/filesystem/rootfs/"目錄下的rootfs.tar替換為需更新的rootfs.tar,再參考《Linux系統固化手冊》制作Linux系統啟動卡或固化Linux系統至eMMC即可。

圖 70
程序開機自啟動說明
通過新建自啟動腳本形式實現
請將產品資料“4-軟件資料Demobase-demosled_flashbin”目錄下的可執行文件拷貝至評估板文件系統目錄下。
執行如下命令,新建一個開機自啟動腳本文件。
Target# vi /etc/init.d/S99led_control
圖 71
在腳本文件中添加如下內容。
/root/led_flash -n 1 &
圖 72
添加內容完成后,保存并退出。執行如下命令修改開機自啟動腳本文件權限。
Target# chmod777 /etc/init.d/S99led_control
Target# sync
圖 73
請將評估板斷電重啟,Linux系統將會自動運行程序,調試串口終端將打印如下類似信息,同時可觀察到評估底板LED2進行閃爍。

圖 74
如需取消程序開機自啟動功能,請將開機自啟動腳本文件刪除即可。
Target# rm/etc/init.d/S99led_control
圖 75
通過修改Linux系統鏡像實現
請將產品資料“4-軟件資料Demobase-demosled_flashbin”目錄下的可執行文件拷貝至LinuxSDK源碼的"device/output/anlogic_dr1m90/buildroot/target/root"目錄下。
執行如下命令,進入LinuxSDK目錄下的rcS配置文件。
Target# vim device/output/anlogic_dr1m90/buildroot/target/etc/init.d/rcS
圖 76
在rcS配置文件中添加如下內容。
/root/led_flash -n 1 &

圖 77
修改完成后,保存并退出。請參考“編譯LinuxSDK”章節重新編譯LinuxSDK,rootfs.tar將會在LinuxSDK源碼的"device/output/anlogic_dr1m90/buildroot/images/"目錄下生成。請參考《Linux系統固化手冊》解壓制卡工具包,并將"mksdboot_AA_BB_CC_DD/filesystem/rootfs/rootfs.tar"替換成生成的rootfs.tar,最后參考《Linux系統固化手冊》制作Linux系統啟動卡或固化Linux系統至eMMC。將評估板斷電重啟,Linux系統將會自動運行程序,調試串口終端將打印如下類似信息,同時可觀察到評估底板LED2進行閃爍。

圖 78
如需取消程序開機自啟動功能,修改"/etc/init.d/"目錄下的rcS配置文件,注釋以上所添加的內容即可。
Target# vi /etc/init.d/rcS

圖 79
-
Linux
+關注
關注
88文章
11641瀏覽量
218195 -
開發環境
+關注
關注
1文章
254瀏覽量
17562 -
創龍科技
+關注
關注
2文章
136瀏覽量
8385 -
安路
+關注
關注
0文章
3瀏覽量
273
發布評論請先 登錄
一步步完成安路飛龍 DR1M90 Linux 系統固化:啟動卡制作 + eMMC 固化
安路科技發布SALDRAGON?飛龍系列全新FPSoC?器件,多元化產品矩陣加速布局下游市場
米爾國產FPGA SoC芯選擇,安路飛龍DR1M90核心板重磅發布
雙目視覺處理系統開發實例-基于米爾安路國產DR1M90開發板
強強聯手!米爾×安路IDH合作共筑FPGA新生態
搭載ARM,NPU,FPGA三種核心的開發板—米爾安路DR1M90飛龍派
Tiny6410 Linux開發指南詳解
可編程邏輯技術廠商安路科技發布SALDRAGON?飛龍系列全新FPSoC?器件
米爾-安路飛龍DR1M90 -國產FPGA核心板開發板
安路科技DR1FPSoC多路以太網擴展方案
創龍科技DR1M90工業評估板的關鍵優勢
基于安路DR1M90 FPSoC 的Linux 系統全流程開發指南(1)
基于安路DR1M90 FPSoC 的Linux 系統全流程開發指南(3)
基于 DR1M90 的 Linux-RT 內核開發:從編譯配置到 GPIO / 按鍵應用實現(1)

基于安路DR1M90 FPSoC的Linux系統全流程開發指南(4)
評論