全网首家支持使用buildroot 2021构建全志RISC-V 64架构哪吒 D1开发板
Posted 韦东山
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全网首家支持使用buildroot 2021构建全志RISC-V 64架构哪吒 D1开发板相关的知识,希望对你有一定的参考价值。
项目仓库汇总
- buildroot github仓库地址 https://github.com/100askTeam/neza-d1-buildroot.git
- opensbi gitee仓库地址 https://gitee.com/weidongshan/NezaD1-opensbi.git
- u-boot gitee仓库地址 https://gitee.com/weidongshan/NezaD1-u-boot-2018.git
- Linuxkernel gitee仓库地址 https://gitee.com/weidongshan/NezaD1-linuxkernel.git
- 欢迎大家编译使用提交问题和建议到对应的仓库
编译完整系统或者各个部分
- 我们编译使用的是ubuntu 18.04 系统,在进行如下编译之前需要先配置基本编译环境,参考下述命令来安装必须的软件包。
book@virtual-machine:~/Neza-D1/buildroot-2021$ sudo apt-get install -y which sed make binutils build-essential gcc g++ bash patch gzip bzip2 perl tar cpio unzip rsync file bc wget python ncurses5 bazaar cvs git mercurial rsync scp subversion android-tools-mkbootimg
- 使用git命令clone源码
book@virtual-machine:~$ mkdir -p ~/Neza-D1/ && cd ~/Neza-D1/
book@virtual-machine:~/Neza-D1$ git clone https://gitee.com/weidongshan/neza-d1-buildroot.git buildroot-2021
构建完整系统镜像
- 编译完整系统镜像
book@virtual-machine:~/Neza-D1/buildroot-2021$ make neza-d1_defconfig //加载配置文件
book@virtual-machine:~/Neza-D1/buildroot-2021$ make all //完整编译系统
- 编译生成的系统镜像在output/image目录下,其中sdcard.img为完整的系统镜像。
book@virtual-machine:~/Neza-D1/buildroot-2021/output/images$ ls
board.dtb boot.img boot_package.fex boot.vfat env.cfg fw_dynamic.bin fw_jump.bin Image rootfs.cpio rootfs.ext2 rootfs.tar sunxi.fex uImage
boot0_sdcard.fex boot_package.cfg boot.scr dragonsecboot env.fex fw_dynamic.elf fw_jump.elf ramdisk.img rootfs.cpio.gz rootfs.ext4 sdcard.img u-boot-sun20iw1p1.bin
book@virtual-machine:~/Neza-D1/buildroot-2021/output/images$
单独编译各个部分
- 单独编译 opensbi阶段
book@virtual-machine:~/Neza-D1/buildroot-2021$ make opensbi-rebuild V=1
- 单独编译 uboot阶段
book@virtual-machine:~/Neza-D1/buildroot-2021$ make uboot-rebuild V=1
- 单独编译 kernel阶段
book@virtual-machine:~/Neza-D1/buildroot-2021$ make kernel-rebuild V=1
- 单独编译文件系统
- 指定完成工具链 系统配置 需要安装的包 以及所需的格式 执行如下命令,最后生成的镜像在 output/image目录下。
book@virtual-machine:~/Neza-D1/buildroot-2021$ make all //完整编译系统
烧写启动
- windows下使用wind32diskimage工具烧写,Linux下直接使用dd 命令完整写入
- 烧写成功后把卡插入开发板 开发板上电 即可自动从sd卡启动进入系统
ToDoList
已实现功能
- 支持平头哥 rv64d外部工具链。
- 支持buildroot构建 Tina sdk 内 Thead c910 opensbi 。
- 支持buildroot 构建Tina sdk 内 u-boot 2018
- 支持buildroot构建Linux kernel 5.4自动生成Image并后续打包为boot.img
- 自动构建并打包生成SD卡 busybox udev最小系统启动。
- 支持qt python mqtt gst等常用软件包。
未实现 计划实现
- 支持systemD init服务。
- 支持板载wifi 模块。
如何参与此项目
提交PR
可以在此页面提交您的代码修改和示例来更好支持buildroot.
提交issues
您可以在这个页面提交关于此仓库的任何问题和想法建议。
访问全志D1论坛查看该文章的更多信息 https://bbs.aw-ol.com/topic/171
D1开发板购买地址,欢迎大家选购!
3.0哈BL4ZX83TTlE信 https://m.tb.cn/h.4x1l3aO?sm=958999 D1开发板哪吒 全志在线首款Linux/Vector RISC-V64bit处理器
以上是关于全网首家支持使用buildroot 2021构建全志RISC-V 64架构哪吒 D1开发板的主要内容,如果未能解决你的问题,请参考以下文章