您尚未登录。

楼主 # 2021-07-03 20:41:06

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

[转载 aw-ol.com] 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

https://bbs.aw-ol.com/topic/171/极简操作-使用builroot-2021一键编译生成d1-nezha-系统镜像/4

作者 100ask

使用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$ 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 命令完整写入
19a6fbbe-0b81-417a-807c-59058de41c23-NezaD1wind32diskimag.png
![image-20210701105748748]

烧写成功后把卡插入开发板 开发板上电 即可自动从sd卡启动进入系统
ed025a88-2a7c-4578-8228-438338276627-nezaD1startupLog.png

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 模块。





离线

楼主 #1 2021-07-03 20:44:46

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: [转载 aw-ol.com] 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

QQ图片20210703204142.png

QQ图片20210703204148.png

编译成功!





离线

楼主 #2 2021-07-03 22:23:17

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: [转载 aw-ol.com] 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

2021-07-03_222100.png



突然感觉手里的 tina 不香了.





离线

楼主 #7 2021-07-20 20:19:48

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: [转载 aw-ol.com] 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

卡在下载,你可以查一下 qt5knx 5.15.2 的 路径,用windows下载,拷贝到 dl/ 目录就可以了。





离线

楼主 #10 2021-08-03 19:36:16

哇酷小二
管理员
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,387
积分: 1902
个人网站

Re: [转载 aw-ol.com] 【极简操作】使用builroot 2021一键编译生成D1 nezha 系统镜像!

来日方长 说:
哇酷小二 说:

这种长截图咋弄的

小软件,大用处, Beyond Compare 文本/二进制比较软件, UltraCompare, FastStoneCapture屏幕录像
https://whycan.com/t_1636.html

用这个软件: FastStoneCapture





离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn