0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

Tronlong创龙科技 来源:Tronlong创龙科技 作者:Tronlong创龙科技 2025-11-25 14:09 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前 言

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

术语表

为便于阅读,下表对文档出现的关键术语进行解释;对于广泛认同释义的术语,在此不做注释。

wKgZPGklRzKAYvG-AABWVSvxEjE416.png

注意事项

(1)进行本文档操作前,请先按照《开发环境搭建》文档,安装VMware虚拟机与Ubuntu、LinuxSDK、SecureCRT串口调试终端、TD、FD等相关软件。

(2)Linux系统相关软件包位于产品资料“4-软件资料Linux”目录下,具体如下表。

备注:我司推荐使用最新版本的LinuxSDK,亦可根据“4-软件资料LinuxLinuxSDKLinuxSDK-feature-support.pdf”的变更说明,自行替换对应模块(如device/rockchip)至旧版本LinuxSDK进行更新。

wKgZO2klRzmAQY-2AACK_Cop9WE354.png

LinuxSDK配置与编译

请先参考《开发环境搭建》文档正确安装LinuxSDK和依赖软件,再执行以下步骤。

配置编译选项

进入LinuxSDK源码目录,执行如下命令,查看build.sh功能。

Host# ./build.sh --help

wKgZO2klR0CAV2jUAAE3Rcqo7gQ283.png图 1

执行如下命令,配置LinuxSDK编译选项。芯片型号选择"1.anlogic_dr1m90",评估板型号选择"18.tldr1-evm"。

Host# source ./envsetup.sh

Host# ./build.sh lunch

wKgZO2klR0yAGQckAABbGOUb2iI923.png图 2

wKgZPGklR02AMsfiAAFbSUWnD2A018.png图 3

配置交叉编译工具链

进入LinuxSDK源码的toolchains目录下,运行setup.sh脚本安装交叉编译工具链。

Host# cd toolchains/

Host# chmod 777 setup.sh

Host# ./setup.sh

wKgZPGklR1yAReBCAADrE2lHx2o566.png图 4

wKgZPGklR2OAX_DhAAEuRItTxeU759.png图 5

配置编译设备树文件

我司提供的设备树文件位于LinuxSDK源码"linux/arch/arm64/boot/dts/anlogic"目录,具体说明如下表。

wKgZO2klR3mAADGfAAAKXLDZiY0380.png

评估板使用的设备树文件存在多级的依赖关系,具体如下表所示。表中的下一级设备树文件,被上一级设备树文件所引用。

wKgZPGklR3-APoESAAALa0oT1Ag218.png

LinuxSDK默认编译的设备树文件为tldr1-evm.dts,如需修改其他设备树,请参考如下步骤修改。

本次操作以修改为编译anlogic-dr1m90-ad101-v20.dts设备树进行演示,其他设备树修改方法同理。

进入LinuxSDK源码目录执行如下命令,修改"device/.BoardConfig.mk"文件。

Host# vim device/.BoardConfig.mk

wKgZPGklR4uAECvPAAAwQSD_LTI515.png图 6

修改内容如下:

export ANLOGIC_KERNEL_DTS=anlogic-dr1m90-ad101-v20.dts //将"tldr1-evm.dts"修改为"anlogic-dr1m90-ad101-v20.dts"

exportANLOGIC_KERNEL_DTB=device/output/anlogic_dr1m90/linux/arch/arm64/boot/dts/anlogic-dr1m90-ad101-v20.dtb //将"tldr1-evm.dtb"修改为"anlogic-dr1m90-ad101-v20.dtb"

wKgZO2klR5SAQxmKAAIHELYJCEs043.png图 7

配置内核选项

我司默认配置的是Linux内核(推荐使用)。如需修改内核编译选项配置,请继续执行"./build.sh kernelmenuconfig"命令打开图形配置界面。如无需修改内核编译选项配置,可跳过此步骤。

menuconfig是一套图形化的配置工具,需要ncurses库支持。ncurses库提供了一系列的API函数供调用者生成基于文本的图形界面,因此需要先执行如下命令通过网络安装ncurses库。

Host# sudo apt-get install libncurses-dev

wKgZPGklR5yANCmyAACXH1HMKMM913.png图 8

ncurses库安装完成后,执行如下命令打开图形配置界面。

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

Host# ./build.sh kernelmenuconfig

wKgZPGklR6WAZjbVAAEqUS87_Q0637.png图 9

wKgZO2klR6aAfXdXAAFIitbJywg524.png图 10

可通过键盘的方向键选中对应菜单栏。在被选中的情况下,可按Enter键进入子菜单。菜单选项中蓝色高亮的字母代表此菜单选项的快捷键,可在键盘上按下对应的字母快速选中对应的菜单选项。每个菜单选项前的括号内容表示当前菜单选项的配置状态。选中对应的菜单选项后,按下Y键,会将相应的选项配置编译到内核中,同时菜单选项前面变为< * >。按下N键,不会将相应的选项配置编译到内核中。按下M键,会将相应的选项配置编译为内核模块,菜单选项前面变为< M >。如需搜索,可按下/键打开搜索框,然后输入要搜索的内容。图 11配置完毕后,选中,按Enter键保存配置选项。然后选中,按Enter键退出。图 12配置Buildroot如需修改Buildroot配置,请执行如下命令打开Buildroot配置界面。若无需修改Buildroot配置,可跳过此步骤。Host# cd /home/tronlong/DR1/SDK_2025.1/Host# ./build.sh buildrootmenuconfig图 13图 14可通过键盘的方向键选中对应菜单栏。在被选中的情况下,可按Enter键进入子菜单。菜单选项中蓝色高亮的字母代表此菜单选项的快捷键,可在键盘上按下对应的字母快速选中对应的菜单选项。

每个菜单选项前的括号内容表示当前菜单选项的配置状态。选中对应的菜单选项后,按下Y键,会将相应的选项配置编译到Buildroot中,同时菜单选项前面变为< * >。按下N键,不会将相应的选项配置编译到Buildroot中。如需搜索,可按下/键打开搜索框,然后输入要搜索的内容。

配置完毕后,选中,按Enter键保存配置选项。然后选中,按Enter键退出。

编译LinuxSDK

请确保已参照配置编译选项章节配置LinuxSDK编译选项,然后在LinuxSDK的源码目录下执行如下命令,一键编译生成U-Boot、Kernel、Buildroot等镜像,并打包生成Linux系统镜像。

Host# ./build.shall

wKgZPGklR-OADVXtAADfskEY2_I324.png图 15

预计耗时约2小时后编译完成,最终在LinuxSDK源码"device/output/anlogic_dr1m90"目录下生成U-Boot、Kernel、Buildroot等镜像如下所示。

wKgZO2klR-qABTYsAABBd36tR-8704.png图 16

系统组件镜像说明

wKgZPGklR_aAQ9p-AAAspYk2yHY433.png

备注:u-boot.bin需与fsbl.elf文件合成BOOT.bin使用。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11825

    浏览量

    219619
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于DR1M90 FPSoCLinux系统流程开发指南(4)

    本手册由创龙科技研发,针对路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U
    的头像 发表于 11-30 15:46 2357次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>路</b><b class='flag-5'>DR1M90</b> <b class='flag-5'>FPSoC</b>的<b class='flag-5'>Linux</b><b class='flag-5'>系统</b><b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>开发指南</b>(4)

    一步步完成安路飞龙 DR1M90 Linux 系统固化:启动卡制作 + eMMC 固化

    本手册由创龙科技研发,针对路飞龙 DR1M90,详述 Linux 系统启动卡制作(含工具包使用、PV 工具安装等)与 eMMC 固化步骤,说明启动卡和 eMMC 分区结构,提供 eM
    的头像 发表于 11-21 10:48 6238次阅读
    一步步完成安路飞龙 <b class='flag-5'>DR1M90</b> <b class='flag-5'>Linux</b> <b class='flag-5'>系统</b>固化:启动卡制作 + eMMC 固化

    科技发布SALDRAGON®飞龙系列全新FPSoC®器件,多元化产品矩阵加速布局下游市场

    形态华丽、寓意深刻,希冀在科技SALELF®、SALEAGLE®、SALPHOENIX®的产品矩阵上,带来更富创造力和多元化的市场表现。本次发布的新品系列包含了 DR1M90DR1V90
    发表于 11-13 13:43 1634次阅读
    <b class='flag-5'>安</b><b class='flag-5'>路</b>科技发布SALDRAGON®飞龙系列全新<b class='flag-5'>FPSoC</b>®器件,多元化产品矩阵加速布局下游市场

    米尔国产FPGA SoC芯选择,路飞龙DR1M90核心板重磅发布

    FPGA正以强劲的势头推动技术创新,DR1M90核心板及其开发板作为代表性产品,为边缘计算和人工智能应用提供了强大的技术支持。米尔电子将继续以客户需求为中心,提供高品质、高可靠性的
    发表于 01-10 14:32

    双目视觉处理系统开发实例-基于米尔国产DR1M90开发

    ,底板,子卡和线缆搭建硬件系统(使用米尔基于路飞龙DR1M90开发板) 显示测试 实测双目显示清晰,无卡帧,闪屏。图四 输出显示效果 系统
    发表于 02-21 14:20

    强强联手!米尔×IDH合作共筑FPGA新生态

    X核心板及开发板‌已正式发布,基于路飞龙DR1M90芯片,支持MIPI、LVDS等高速接口及硬件级NPU加速,可满足工业视觉、智能电网等场景的实时控制需求‌。米尔同步推出配套开发板及
    发表于 04-27 16:43

    搭载ARM,NPU,FPGA三种核心的开发板—米尔DR1M90飞龙派

    板上市,是A股首家专注于FPGA业务的上市公司。 YM90X开发板用的就是的SALDRAGON1(飞龙
    发表于 06-13 17:02

    可编程逻辑技术厂商科技发布SALDRAGON®飞龙系列全新FPSoC®器件

    华丽、寓意深刻,希冀在科技SALELF、SALEAGLE、SALPHOENIX的产品矩阵上,带来更富创造力和多元化的市场表现。本次发布的新品系列包含了DR1M90DR1V90两款
    的头像 发表于 11-12 15:55 2587次阅读
    可编程逻辑技术厂商<b class='flag-5'>安</b><b class='flag-5'>路</b>科技发布SALDRAGON®飞龙系列全新<b class='flag-5'>FPSoC</b>®器件

    米尔-路飞龙DR1M90 -国产FPGA核心板开发

    MYC-YM90X核心板及开发路飞龙DR1M90 ,国产FPGA芯选择最新一代FPSOC工业级64位MPU,2xCortex-A35@
    发表于 01-15 14:57 4次下载

    科技DR1FPSoC多路以太网扩展方案

    随着物联网、工业4.0及汽车电子等领域的快速发展,对嵌入式系统的网络通信能力提出了更高要求。科技,作为国内领先的FPGA及FPSoC解决方案提供商,现推出基于
    的头像 发表于 04-03 09:10 1426次阅读
    <b class='flag-5'>安</b><b class='flag-5'>路</b>科技<b class='flag-5'>DR1FPSoC</b>多路以太网扩展方案

    创龙科技DR1M90工业评估板的关键优势

    科技生态合作伙伴创龙科技正式推出了基于科技产品DR1M90工业核心板,共同助力国产FPGA技术的推广和创新应用。
    的头像 发表于 08-18 16:20 1740次阅读

    DR1M90评估板:从基础外设到通信模块测试指南

    本手册由创龙科技研发,针对路飞龙 DR1M90 评估板,详述 Linux 系统下功能测试流程。含系统
    的头像 发表于 11-20 15:26 1732次阅读
    <b class='flag-5'>安</b><b class='flag-5'>路</b><b class='flag-5'>DR1M90</b>评估板:从基础外设到通信模块测试<b class='flag-5'>指南</b>

    基于DR1M90 FPSoCLinux 系统流程开发指南(3)

    本手册由创龙科技研发,针对路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U
    的头像 发表于 11-26 17:01 466次阅读
    基于<b class='flag-5'>安</b><b class='flag-5'>路</b><b class='flag-5'>DR1M90</b> <b class='flag-5'>FPSoC</b> 的<b class='flag-5'>Linux</b> <b class='flag-5'>系统</b><b class='flag-5'>全</b><b class='flag-5'>流程</b><b class='flag-5'>开发指南</b>(3)

    基于 DR1M90Linux-RT 内核开发:从编译配置到 GPIO / 按键应用实现(1

    ,及 rt_gpio_ctrl、rt_input 应用案例。含实操命令与测试方法,适配指定硬件,帮助开发者完成 Linux-RT 系统开发与优化,满足 DR1M90 产品实时性应用需求
    的头像 发表于 12-02 10:38 1348次阅读
    基于 <b class='flag-5'>DR1M90</b> 的 <b class='flag-5'>Linux</b>-RT 内核<b class='flag-5'>开发</b>:从编译配置到 GPIO / 按键应用实现(<b class='flag-5'>1</b>)

    DR1M90 评估板 TD-FD 工程与 Linux 多场景应用开发指南

    本文为创龙科技DR1 系列评估板 TD-FD 工程编译与加载手册,系统讲解 TD/FPGA 工程与 FD/SoC 工程的流程开发。核心内容
    的头像 发表于 01-07 11:37 858次阅读
    <b class='flag-5'>DR1M90</b> 评估板 TD-FD 工程与 <b class='flag-5'>Linux</b> 多场景应用<b class='flag-5'>开发指南</b>