欢迎加入核桃派的qq群677173708
本项目用于构建系统镜像,我们发布的所有系统镜像都是用这个构建出来的。
- 在ubuntu22.04上运行,或使用docker运行
- 运行时要从github下载东西,请确保网络畅通
clone项目到本地
git clone -b main --depth 1 https://github.com/walnutpi/walnutpi-build.git运行本脚本前先安装好两个软件
sudo apt install whiptail bc运行构建脚本
cd walnutpi-build
sudo ./build.sh
# 如果本机有安装docker,建议使用docker-build.sh
# sudo ./docker-build.sh在命令行出来的界面里,按Esc退出,上下方向键选择,按回车确认
- 选择板子型号
- 选择系统版本
- 选择系统类型
主要支持的列表如下,没在表里的选项都是测试使用的,不保证功能
| 板子型号 | 系统版本 | 系统类型 |
|---|---|---|
| walnutpi-1b | debian12 | server |
| walnutpi-1b | debian12 | desktop |
| walnutpi-2b | debian12 | server |
| walnutpi-2b | debian12 | desktop |
| Cybercam | debian12 | server |
提供如下脚本可以单独编译某些部件
- build-bootloader.sh , 单独编译boot,结果输出到 output/板名/boot/ 路径下
- build-kernel.sh , 单独编译kernel,结果输出到 output/板名/kernel/ 路径下
- build-rootfs.sh , 单独编译rootfs,结果输出到 output/板名/ 路径下
- pack-all.sh , 将 output/板名/ 路径下的输出结果打包成镜像
在board文件夹下是各个板子的配置文件
以walnut2b,debian12为例,配置文件位于 board/walnutpi-2b/debian12 下,有5个文件:apt-base, apt-desktop, pip, wpi-base, wpi-desktop
apt-base 和 apt-desktop 文件用于设置构建系统时会安装的软件,apt-base是server版和desktop版本系统都会安装的软件,apt-desktop
pip 文件用于设置构建系统时会安装的python库
wpi-base 和 wpi-desktop 文件也是用于设置构建系统时会安装的软件,但不同的是这些软件会从 apt.walnutpi.con 下载,这些包的内容都是我们制作的系统配置或是我们制作的库,我们将其存放在一个项目中 -> wpi-update-server
需要去 source 文件夹下找到使用的对应源码,进行修改