大佬就是大佬,D1出来没多久,韦东山老师在很多时间内就高出了一套支持nezha-d1的builtroot环境,借大佬的东风,我也来体验一下非官方Tina的Linux系统在Nezha是是如何玩儿的,下面开始技术流水账,主要步骤是按照官方
NezaD1-buildroot2021: 支持全志哪吒D1 RISCV 64开发板一键构建编译系统,方便大家更深入去了解学习架构和Linux。
的操作。
第一步:安装依赖环境:
sudo apt-get install -y sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc wget python cvs git mercurial rsync scp subversion android-tools-mkbootimg
第二步:获取代码:
mkdir -p ~/Neza-D1/ && cd ~/Neza-D1/
git clone https://gitee.com/weidongshan/neza-d1-buildroot.git buildroot-2021
第三步:编译镜像
make neza-d1_defconfig //加载配置文件
make all //完整编译系统
第四部分:烧录:
生成的镜像文件在output/image目录下,其中sdcard.img为完整的系统镜像。
第五部分:制作镜像卡
直接使用dd命令制作启动卡。
czl@czl-RedmiBook-14:~$ sudo dd if=~/Desktop/sdcard.img of=/dev/sdb
1124865+0 records in
1124865+0 records out
575930880 bytes (576 MB, 549 MiB) copied, 105.064 s, 5.5 MB/s
czl@czl-RedmiBook-14:~$
文件系统类型分别是
/dev/sdb3 /media/czl/3003-230D vfat rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,showexec,utf8,flush,errors=remount-ro 0 0
/dev/sdb4 /media/czl/rootfs ext4 rw,nosuid,nodev,relatime 0 0
第六步:上电启动:
查看builtroot依赖
执行make graph-depends,生成包依赖图(需要事先安装sudo apt install graphviz)
生成编译时间评估
make graph-build