【MA35D1】buildroot 编译使用经验

文章目录

芯片介绍

NuMicro® MA35D1系列为一颗异核同构的多核心微处理器,适用于高端 Edge IIoT Gateway。它是基于双核 64 位 Arm® Cortex-A35 内核,执行速度可达 800 MHz,并搭载一颗 180 MHz Arm Cortex-M4 内核。基于此高性能内核,MA35D1 系列有助于 Tiny AI/ML 边缘运算。

Buildroot开发Linux实践

环境搭建

物理主机或虚拟主机上安装64位桌面版Ubuntu 20.04

从下面链接处下载64位桌面版Ubuntu 20.04

https://releases.ubuntu.com/20.04/

https://releases.ubuntu.com/20.04/ubuntu-20.04.5-desktop-amd64.iso

  • 在命令行下, 执行下述命令完成编译环境搭建
bash 复制代码
sudo apt update
sudo apt install git build-essential libncurses5-dev automake

代码获取

获取Buildroot, 因为网络连接经常会断开, 这里采用循环执行方式

bash 复制代码
$ until git clone https://github.com/OpenNuvoton/MA35D1_Buildroot.git ; do echo "retry ..." ; done

编译执行步骤(仅适用于我公司产品)

  1. make clean
  2. 执行make (大概几个小时),确保新环境,首次编译一定要过,不然会有编译问题
  3. 编译完成之后,git checkout 0f7a25790637e834b61fe213c4bd297652aa5a25
    这个修改点(我公司产品基于该修改点进行开发,不使用最新的版本)
  4. git clone https://gitee.com/OpenNuvoton/MA35D1_Buildroot.git
    将buildroot名称改为MS810_Buildroot 切换buildroot版本git checkout 0f7a25790637e834b61fe213c4bd297652aa5a25
  5. git clone https://gitee.com/OpenNuvoton/MA35D1_u-boot-v2020.07.git 切换uboot版本git checkout 969f42a9f0b44cf4201831cee14df698a9cae89e
  6. git clone https://gitee.com/OpenNuvoton/MA35D1_arm-trusted-firmware-v2.3.git
    切换tf版本 git checkout b5010e117d605ef55df8736e3067786090250def
  7. 以下在MS810_Buildroot目录操作, 在MS810_Buildroot目录下创建文件vi local.mk
    添加指定:
bash 复制代码
UBOOT_OVERRIDE_SRCDIR=$(CONFIG_DIR)/../MA35D1_u-boot-v2020.07
ARM_TRUSTED_FIRMWARE_OVERRIDE_SRCDIR=$(CONFIG_DIR)/../local_repo/MA35D1_arm-trusted-firmware-v2.3

UBOOT_OVERRIDE_SRCDIR=$(CONFIG_DIR)/../MA35D1_u-boot-v2020.07
ARM_TRUSTED_FIRMWARE_OVERRIDE_SRCDIR=$(CONFIG_DIR)/../MA35D1_arm-trusted-firmware-v2.3
  1. 执行 tar -mxzvf m-add-tech2-240704.tar.gz
  2. 进入MS810_Buildroot 执行make doton_ms810v2_defconfig
  3. 执行make (大概四五十分钟)
  4. 执行tar -mxzvf m-add-tech2-240704.tar.gz
  5. make libopenssl-dirclean
    make libopenssl-rebuild /* 这一步是否为了解决bug,用于获取openssl,大多数情况不需要执行 */
bash 复制代码
make optee-os-rebuild
make uboot-rebuild
make arm-trusted-firmware-rebuildls
make linux-rebuild
make

后续有需要更改的

  1. 执行tar -mxzvf m-add-tech2-240704.tar.gz
  2. make optee-os-rebuild
  3. make uboot-rebuild
  4. make arm-trusted-firmware-rebuild
  5. make linux-rebuild (报错时,执行make linux-dirclean,在执行make linux-rebuild即可)
  6. make

输出文件目录

MS810_Buildroot/output/images/

相关推荐
物联网IoT小易16 分钟前
物联网设备数据异常怎么处理?重复、乱序、断点续传与脏数据治理
物联网·mqtt·数据治理·时序数据库·物联网设备·物联网设备接入·物联网设备连接
航飞光电市场经理41 分钟前
【工业物联网】UWB/北斗/蓝牙多源融合定位技术对比:主流厂商技术路线解析
物联网
桐盛科技5 小时前
能碳数据清洗用MAD算法,窗口大小和阈值怎么调?
物联网·算法·边缘计算
wuyk5558 小时前
【Socket 进阶之路】第 3 章 TCP 三次握手 & 四次挥手深度剖析|连接建立、断开、状态机、TIME_WAIT 核心工程问题
服务器·开发语言·网络·物联网·网络协议·tcp/ip
超智算科技18 小时前
2026服贸会现场直击|Net Zero Hub净零算力枢纽全球首发! 超智算受邀深度参与服贸会全球OPC共创节
网络·人工智能·科技·物联网·gpu算力
数字新视界21 小时前
动环监控系统技术深度剖析与应用探索
物联网·动环监控·机房·机房动环监控系统·动力与环境监控系统
Privasa-隐私实验室1 天前
蓝牙-多设备调试效率翻倍:从手动折腾到全自动调试的完整落地流程
物联网·ios·智能家居·智能硬件·智能手表
悟天特斯1 天前
AI驱动的楼宇节能:从粗放管控到精准降碳的实践路径
开发语言·人工智能·python·物联网
沐欣工作室_lvyiyi1 天前
基于物联网技术的农业气象数据采集与分析平台(论文+源码)
物联网·毕业设计·软件工程·单片机设计·4g通信·电子信息工程·物联网毕业设计
MuMuMu12231 天前
再生资源回收终端物联网落地实践,越华环保集团碳惠小屋边缘数据方案解析
物联网