前 言
本文檔由創(chuàng)龍科技研發(fā),專(zhuān)為安路飛龍 DR1M90 FPSoC 產(chǎn)品打造,聚焦 Linux 系統(tǒng)全流程開(kāi)發(fā)需求。
開(kāi)發(fā)環(huán)境
Windows開(kāi)發(fā)環(huán)境:Windows10 64bit
Linux開(kāi)發(fā)環(huán)境:VMware16.2.5、Ubuntu22.04.4 64bit
LinuxSDK開(kāi)發(fā)包:LinuxSDK-[版本號(hào)](基于SDK_2025.1)
交叉編譯工具鏈:
應(yīng)用開(kāi)發(fā):gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
U-Boot、內(nèi)核開(kāi)發(fā):gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
評(píng)估板系統(tǒng)版本:U-Boot-2021.01、Linux-6.1.111、Buildroot-2022.02
備注:本文基于8GByte eMMC、1GByteDDR3配置核心板進(jìn)行演示。
Kernel開(kāi)發(fā)
Kernel源碼說(shuō)明
Kernel源碼位于LinuxSDK源碼linux目錄,具體說(shuō)明如下表。



圖 62
Kernel配置
設(shè)備樹(shù)配置
請(qǐng)參考“配置編譯設(shè)備樹(shù)文件”章節(jié)配置設(shè)備樹(shù)文件。
Linux內(nèi)核選項(xiàng)配置
請(qǐng)參考“配置內(nèi)核選項(xiàng)”章節(jié)配置內(nèi)核選項(xiàng)。
編譯Kernel
在LinuxSDK源碼目錄下執(zhí)行如下命令,配置編譯選項(xiàng),單獨(dú)編譯Linux內(nèi)核。
Host# ./build.sh kernel
圖 63
圖 64
編譯完成后,最終在LinuxSDK源碼"device/output/anlogic_dr1m90/image"目錄下生成Kernel鏡像如下所示。
圖 65
替換Kernel鏡像
我司已提供Linux內(nèi)核鏡像文件,位于產(chǎn)品資料“4-軟件資料LinuxKernelimagelinux-6.1.111-[版本號(hào)]-[Git系列號(hào)]”目錄下。
請(qǐng)將Linux內(nèi)核鏡像拷貝至評(píng)估板任意目錄下,執(zhí)行如下命令替換內(nèi)核鏡像。
Target# cp ./kernel.bin /boot/kernel.bin
圖 66
審核編輯 黃宇
-
Linux
+關(guān)注
關(guān)注
88文章
11806瀏覽量
219494
發(fā)布評(píng)論請(qǐng)先 登錄
DR1 評(píng)估板 PL 端 FPGA 開(kāi)發(fā)完全指南:基礎(chǔ)案例與 ADC 采集模塊詳解(一)
DR1M90 評(píng)估板 TD-FD 工程與 Linux 多場(chǎng)景應(yīng)用開(kāi)發(fā)指南
DR1平臺(tái)Linux應(yīng)用開(kāi)發(fā)指南:含GDB調(diào)試、Python及MQTT實(shí)戰(zhàn)
DR1M90 開(kāi)源 IgH EtherCAT 主站案例:伺服電機(jī)正反轉(zhuǎn)實(shí)時(shí)控制方案
基于 DR1M90 的 Linux-RT 內(nèi)核開(kāi)發(fā):從編譯配置到 GPIO / 按鍵應(yīng)用實(shí)現(xiàn)(1)
基于安路DR1M90 FPSoC的Linux系統(tǒng)全流程開(kāi)發(fā)指南(4)
基于安路DR1M90 FPSoC 的Linux 系統(tǒng)全流程開(kāi)發(fā)指南(1)
一步步完成安路飛龍 DR1M90 Linux 系統(tǒng)固化:?jiǎn)?dòng)卡制作 + eMMC 固化
安路DR1M90評(píng)估板:從基礎(chǔ)外設(shè)到通信模塊測(cè)試指南
基于安路DR1M90 FPSoC 的Linux 系統(tǒng)全流程開(kāi)發(fā)指南(3)
評(píng)論