基于安路DR1M90 FPSoC 的Linux 系统全流程开发指南(3)
前言本文档由创龙科技研发,专为安路飞龙 DR1M90 FPSoC 产品打造,聚焦 Linux 系统全流程开发需求。开发环境Windows开发环境:Windows10 64bitLinux开发环境:VMware16.2.5、Ubuntu22.04.4 64bitLinuxSDK开发包:LinuxSDK-[版本号](基于SDK_2025.1)交叉编译工具链:应用开发:gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnuU-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、1GByte DDR3配置核心板进行演示。
Kernel开发Kernel源码说明Kernel源码位于LinuxSDK源码linux目录,具体说明如下表。
https://file1.elecfans.com/web3/M00/3F/0F/wKgZO2kn_PeAOxwkAABC1gldmAI324.png
https://file1.elecfans.com/web3/M00/3F/0F/wKgZPGkn_PeAPxpYAAAi5sZjl5Q848.png
https://file1.elecfans.com/web3/M00/3F/0F/wKgZPGkn_PeAQIiwAAAlo0c-f4c617.png
https://file1.elecfans.com/web3/M00/3F/0F/wKgZO2kn_PeAVMdmAACdGQ70hXo530.png
图 62
Kernel配置
设备树配置请参考“配置编译设备树文件”章节配置设备树文件。
Linux内核选项配置请参考“配置内核选项”章节配置内核选项。
编译Kernel在LinuxSDK源码目录下执行如下命令,配置编译选项,单独编译Linux内核。Host# ./build.sh kernel
https://file1.elecfans.com/web3/M00/3F/0F/wKgZPGkn_QqAKnw4AAD7RYcS7ic809.png
图 63
https://file1.elecfans.com/web3/M00/3F/0F/wKgZO2kn_QqAWKhYAACpnxmksAo396.png
图 64
编译完成后,最终在LinuxSDK源码"device/output/anlogic_dr1m90/image"目录下生成Kernel镜像如下所示。
https://file1.elecfans.com/web3/M00/3F/0F/wKgZO2kn_RiAScVSAAA_iIfnnb8306.png
图 65
替换Kernel镜像我司已提供Linux内核镜像文件,位于产品资料“4-软件资料\Linux\Kernel\image\linux-6.1.111-[版本号]-\”目录下。请将Linux内核镜像拷贝至评估板任意目录下,执行如下命令替换内核镜像。Target#cp ./kernel.bin /boot/kernel.bin
https://file1.elecfans.com/web3/M00/3F/0F/wKgZPGkn_R6AT9KWAAALpeibOr4281.png
图 66
页:
[1]