
上面是我的微信和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
克隆完成

找到对应的文档资料

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.其他
新唐还是比较靠谱的,发出来的源码都正常编译完成了
坐等芯片正式销售,看是一个什么样的价格。