今天年假结束,突然发现新唐即将发布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.其他
新唐还是比较靠谱的,发出来的源码都正常编译完成了
坐等芯片正式销售,看是一个什么样的价格。
标签:MA35D1,gnu,aarch64,make,defconfig,编译,源码,linux,ma35d1 From: https://blog.51cto.com/u_15294654/6167369