MA35D1记录1-源码编译

上面是我的微信和QQ群,欢迎新朋友的加入。

今天年假结束,突然发现新唐即将发布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 高效能边缘工业物联网系列 - Nuvoton

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

选择无版本号安装

查看安装情况

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

编译完成

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

当前只有一个配置文件

编译完成

5.文件系统编译

make clean

查看可用配置

编译

make numaker_iot_ma35d16f70_defconfig
make menuconfig
make

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

6.其他

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

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值