首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基于安路DR1M90 FPSoC 的Linux 系统全流程开发指南(4)

基于安路DR1M90 FPSoC 的Linux 系统全流程开发指南(4)

原创
作者头像
创龙科技Tronlong
发布2025-11-28 11:04:06
发布2025-11-28 11:04:06
170
举报

前 言

本文档由创龙科技研发,专为安路飞龙 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、1GByte DDR3配置核心板进行演示

Rootfs开发

Rootfs源码说明

Rootfs(根文件系统)是Linux内核启动后挂载的第一个文件系统,它包含了Linux系统启动和运行所必需的所有文件和目录。我司的根文件系统基于LinuxSDK源码的buildroot进行编译开发。

图 67
图 67

Rootfs配置

如需修改配置文件,请参考“配置Buildroot”章节。

编译Rootfs

配置完Rootfs后,在LinuxSDK源码目录下执行如下命令,配置编译选项,单独编译文件系统。

Host# cd /home/tronlong/DR1/SDK_2025.1/

Host# ./build.sh buildroot

图 68
图 68

编译完成后,最终在LinuxSDK源码"/device/output/anlogic_dr1m90/buildroot/images"目录下生成Rootfs镜像如下所示。

图 69
图 69

Rootfs替换说明

我司已提供文件Rootfs镜像文件,位于产品资料“4-软件资料\Linux\Filesystem\image\buildroot-202202-[版本号]-[Git系列号]\”目录下。

如需修改Rootfs,请参考《Linux系统固化手册》解压制卡工具包,并将"mksdboot_AA_BB_CC_DD/filesystem/rootfs/"目录下的rootfs.tar替换为需更新的rootfs.tar,再参考《Linux系统固化手册》制作Linux系统启动卡或固化Linux系统至eMMC即可。

图 70
图 70

程序开机自启动说明

通过新建自启动脚本形式实现

请将产品资料“4-软件资料\Demo\base-demos\led_flash\bin\”目录下的可执行文件拷贝至评估板文件系统目录下。

执行如下命令,新建一个开机自启动脚本文件。

Target# vi /etc/init.d/S99led_control

图 71
图 71

在脚本文件中添加如下内容。

/root/led_flash -n 1 &

图 72
图 72

添加内容完成后,保存并退出。执行如下命令修改开机自启动脚本文件权限。

Target# chmod 777 /etc/init.d/S99led_control

Target# sync

图 73
图 73

请将评估板断电重启,Linux系统将会自动运行程序,调试串口终端将打印如下类似信息,同时可观察到评估底板LED2进行闪烁。

图 74
图 74

如需取消程序开机自启动功能,请将开机自启动脚本文件删除即可。

Target# rm /etc/init.d/S99led_control

图 75
图 75

通过修改Linux系统镜像实现

请将产品资料“4-软件资料\Demo\base-demos\led_flash\bin\”目录下的可执行文件拷贝至LinuxSDK源码的"device/output/anlogic_dr1m90/buildroot/target/root"目录下。

执行如下命令,进入LinuxSDK目录下的rcS配置文件。

Target# vim device/output/anlogic_dr1m90/buildroot/target/etc/init.d/rcS

图 76
图 76

在rcS配置文件中添加如下内容。

/root/led_flash -n 1 &

图 77
图 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
图 78

如需取消程序开机自启动功能,修改"/etc/init.d/"目录下的rcS配置文件,注释以上所添加的内容即可。

Target# vi /etc/init.d/rcS

图 79
图 79

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前 言
    • 开发环境
  • Rootfs开发
    • Rootfs源码说明
    • Rootfs配置
    • 编译Rootfs
    • Rootfs替换说明
    • 程序开机自启动说明
      • 通过新建自启动脚本形式实现
      • 通过修改Linux系统镜像实现
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档