Skip to content

walnutpi/walnutpi-build

Repository files navigation

欢迎加入核桃派的qq群677173708

walnutpi-build

本项目用于构建系统镜像,我们发布的所有系统镜像都是用这个构建出来的。

  • 在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退出,上下方向键选择,按回车确认

  1. 选择板子型号
  2. 选择系统版本
  3. 选择系统类型

主要支持的列表如下,没在表里的选项都是测试使用的,不保证功能

板子型号 系统版本 系统类型
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

修改boot kernel

需要去 source 文件夹下找到使用的对应源码,进行修改

About

构建核桃派系统镜像

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors