打印
[RISC-V MCU 应用开发]

【极简操作】使用builroot 2021一键编译生成D1-H nezha 系统镜...

[复制链接]
7169|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
AD, pi, AN, DM, GB
本帖最后由 神棍地海棠 于 2022-2-21 14:25 编辑

【哪吒】是全志在线基于全志科技D1-H芯片定制的AIoT开发板,是全球首款支持64bit RISC-V指令集并支持Linux系统的可量产开发板。

​ 开发板板身大小和银**相当,支持1G DDR3*、258MB spi-nand、WiFi/蓝牙连接,具有丰富的音视频接口可强大的音视频编解码能力,可连接各种外设,集成了MIPI-DSI+TP接口、SD卡接口、LEDC灯、HDMI接口、麦克风子板接口、3.5mm耳机接口、千兆以太网接口、USB HOST、Type-C接口、UART Debug接口、40pins插针阵列等,可以满足日常科研教学、产品项目预研、开发爱好者DIY的需求。


规格参数
  • 主控:全志D1-H C906 RISC-V 1GHz
  • DRAM:DDR3 1GB/2GB
  • 存储:板载256MB spi-nand,支持USB外接U盘及SD卡拓展存储
  • 网络:支持千兆以太网(RTL8211F),支持2.4G WiFi及蓝牙(XR829无线模组),板载天线
  • 显示:支持MIPI-DSI+TP屏幕接口,支持HDMI输出,支持SPI屏幕
  • 音频:麦克风子板接口 * 1,3.5mm耳机接口 * 1(CTIA)
  • 按键:fel按键 * 1,LRADC OK按键 * 1
  • 灯:电源指示灯 * 1,三色LED * 1
  • DEBUG:支持uart串口调试,支持ADB USB调试
  • USB:USB HOST * 1, USB OTG * 1,支持USB2.0
  • PIN:40pins插针阵列,使用PCF8574 GPIO拓展芯片外拓GPIO
  • 电源输入:Type-C USB 5V-2A
  • PMIC:分立器件
  • 板身大小:长85mm*宽56mm*厚1.7mm
  • PCB板层:6层板


文档链接:https://d1.docs.aw-ol.com/d1_dev/

使用buildroot编译构建系统
  • buildroot gitee仓库地址 https://gitee.com/weidongshan/neza-d1-buildroot.git
  • 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$ lsboard.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              uImageboot0_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.binbook@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 命令完整写入

    ![image-20210701105748748]
  • 烧写成功后把卡插入开发板 开发板上电 即可自动从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提交issues

以上内容转载自全志在线社区,原文链接:https://bbs.aw-ol.com/topic/171/

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

260

主题

268

帖子

0

粉丝