首页 > 编程语言 >MA35D1记录1-源码编译

MA35D1记录1-源码编译

时间:2023-04-03 20:36:49浏览次数:55  
标签:MA35D1 gnu aarch64 make defconfig 编译 源码 linux ma35d1




MA35D1记录1-源码编译_Powered by 金山文档


今天年假结束,突然发现新唐即将发布MA35D1,去官网和git仓库查了下,新唐趁我放假又偷偷更新了一些资料。

之前发布的是yocto的环境,那个我倒也用,但时不时要翻墙,对国内用户来说,多少有点恶心人,今天再去看,终于单独发出linux部分的源码。

趁着工作任务不是很重,简单试一下

1.源码下载

在官网仓库下载相关源码

git clone https://gitee.com/OpenNuvoton/MA35D1_Buildroot.git
git clone https://gitee.com/OpenNuvoton/MA35D1_linux-5.10.y.git
git clone https://gitee.com/OpenNuvoton/MA35D1_u-boot-v2020.07.git

克隆完成



MA35D1记录1-源码编译_git_02


找到对应的文档资料

MA35D1 高效能边缘工业物联网系列 - Nuvoton



MA35D1记录1-源码编译_linux_03


2.配置交叉编译环境

查看可用的版本
apt-cache search aarch64
选择一个版本安装
apt-get install gcc-10-aarch64-linux-gnu
安装一个没有版本号的gcc
sudo apt-get install gcc-aarch64-linux-gnu

安装必须软件包
sudo apt install bison flex
sudo apt-get install libssl-dev
apt install make libncurses-dev

选择无版本号安装



MA35D1记录1-源码编译_Powered by 金山文档_04


查看安装情况



MA35D1记录1-源码编译_Image_05


3.UBOOT编译

make clean
cd configs/
ls *ma35d1*
查看当前可用config
ma35d1_defconfig  ma35d1_nand_defconfig  ma35d1_sdcard0_defconfig  ma35d1_sdcard1_defconfig  ma35d1_spinand_defconfig
这里选择第一个

 export CROSS_COMPILE=aarch64-linux-gnu-
 make ma35d1_defconfig
 make
 也可以使用
 CROSS_COMPILE=aarch64-linux-gnu- DEVICE_TREE=TARGET_DEVICE_TREE make
 或者
 CROSS_COMPILE=aarch64-linux-gnu- make

编译完成



MA35D1记录1-源码编译_linux_06


4.内核编译

make clean
export CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64
make ma35d1_defconfig
make

单独编译
To build kernel only, add “Image” as the build target as below:
$ CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 make Image
To build modules only, add “module” as the build target as below:
$ CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 make module
To build modules only, add “dtbs” as the build target as below:
$ CROSS_COMPILE=aarch64-linux-gnu- ARCH=arm64 make dtbs

当前只有一个配置文件



MA35D1记录1-源码编译_git_07


编译完成



MA35D1记录1-源码编译_ubuntu_08


5.文件系统编译

make clean

查看可用配置



MA35D1记录1-源码编译_git_09


编译

make numaker_iot_ma35d16f70_defconfig
make menuconfig
make

网络差了点,动不动就宕掉,好在搞完了



MA35D1记录1-源码编译_git_10


6.其他

新唐还是比较靠谱的,发出来的源码都正常编译完成了

坐等芯片正式销售,看是一个什么样的价格。

标签:MA35D1,gnu,aarch64,make,defconfig,编译,源码,linux,ma35d1
From: https://blog.51cto.com/u_15294654/6167369

相关文章

  • LIVE555再学习 -- testOnDemandRTSPServer 源码分析
    一、简介先看一下官网上的介绍:testOnDemandRTSPServer createsaRTSPserverthatcanstream,viaRTPunicast,fromvarioustypesofmediafile,ondemand.(Supportedmediatypesinclude:MPEG-1or2audioorvideo(elementarystream),includingMP3audio;MPEG-4......
  • LIVE555再学习 -- testH264VideoStreamer 源码分析
    上一篇文章我们已经讲了一部分:testH264VideoStreamer重复从H.264基本流视频文件(名为“test.264”)中读取,并使用RTP多播进行流式传输。 该程序还具有内置的RTSP服务器。Apple的“QuickTime播放器”可用于接收和播放此音频流。要使用它,让玩家打开会话的“rtsp://”URL(程序在......
  • LIVE555再学习 -- testRTSPClient 源码分析
    现在开讲 testRTSPClient。在官网这这样一段介绍,参看:RTSPclient翻译下来就是:testRTSPClient是一个命令行程序,显示如何打开和接收由RTSPURL指定的媒体流,即以rtsp://开头的URL在这个演示应用中,接收到的音频/视频数据什么也没有。但是,您可以在自己的应用程序中使用和调整此代码(......
  • LIVE555再学习 -- Windows 下编译
    然后开始下载编译,其中包含,Windows、Linux和交叉编译三种形式。首先来讲Windows下编译参看:Live555研究之一源代码编译一、下载源码下载:Indexof/liveMedia/public参看:LIVE555StreamingMedia选择下载live555-latest.tar.gz二、文件介绍我的开发环境为win1064位+VS2017将上面......
  • centos8 源码安装编译 swoole4.6.7
      下载安装包 https://pecl.php.net/package/swoole    解压安装包解压swoole安装包tarzxvfswoole-4.6.7.tgz-C/usr/local/src/进入swoole文件cd/usr/local/src/swoole-4.6.7#phpize编译生成configure/usr/local/php/bin/phpize##编译swoole并生成......
  • UWB定位系统源码,工厂人员轨迹定位系统源码
    UWB高精度定位系统源码,智慧工厂人员定位系统源码,基于Vue+Springboot前后端分离架构开发的一套UWB定位系统源码。有演示。随着经济的高速发展,现代制造业规模不断扩大,生产车间面积广阔,生产设备日益繁多,生产工人数量多且分散作业,难以进行有效管理和实施全方位风险管控。现代工厂安全......
  • flask 请求与响应,session使用与源码分析,闪现与请求扩展
    目录cbv分析总结模板请求与响应请求:全局的request响应:新手四件套session使用及源码分析cookie与sessionsession执行原理session源码分析闪现作用用法请求扩展cbv分析基于类的视图cbv写法fromflaskimportFlask,request#视图基类fromflask.viewsimportMethodViewa......
  • Rust如何引入源码作为依赖
    问题描述通常我们在rust项目中引入第三方依赖包时,会直接指定包的版本,这种方式指定后,Cargo在编译时会从crates.io这个源中下载这些依赖包。[package]name="foo"version="0.1.0"edition="2021"[dependencies]j4rs=0.15.3比如这里我们就在项目中引用了j4rs这个包,这......
  • 解决java注解处理器生成的方法,在编译时报错“找不到符号”
    我的注解处理器,添加的其中一个方法中有一段AST代码如下:JCTree.JCFieldAccessobjectsIsNull=maker.Select(maker.Ident(names.fromString("java.util.Objects")),names.fromString("isNull"));JCTree.JCIfifExpr1=maker.If(maker.Apply(List.nil(),objectsI......
  • spring源码各个版本中的两个字符串比较的变更,值得学习
    判断一个字符串是否空串:1、Spring旧版本使用equals,新版本使用isEmpty()方法;查找String的源码发现isEmpty的底层使用this.value.length==0进行判断。粗略分析:equals在进行比较时耗时约0.1秒,==无耗时。 ......