构建环境说明
- 适用硬件:Hinlink-H88k-V3 | Armbian Build | Linux-Rockchip
- 编译系统:Ubuntu 22.04 LTS On WSL2
- 参考借鉴:官方构建手册 | 自定义编译Armbian
1 | # WSL2上由于网络隔离了,所以需要先宿主机防火墙放行再设置虚拟机的代理 |
开始构建系统
1 | # 获取Armbian Build项目,项目运行时会自行安装缺少的依赖 |
构建参数解析
1 | # 设备相关参数 |
其他构建技巧
- 使用自定义的内核配置文件
1 | # UBOOT和内核源码地址及分支都在该文件中定义:build/config/sources/families/rk35xx.conf |
- 查看桌面集合包内含软件包
1 | # DESKTOP_APPGROUPS_SELECTED 中的包集合可在 build/config/desktop/common/appgroups/xxx/packages 中查看其包含的具体包 |
- 安装特定的软件包
1 | # 既可以在构建时使用 PACKAGE_LIST_BOARD="vim-tiny" 来安装,但需注意 build/config/boards/hinlink-h88k.csc 中是否已定义 |
- 克隆的源码在本地的路径
1 | # 源码在本地的路径 |
- 怎么跳过首次登录脚本(创建用户、时区语言、网络连接等)
如果存在文件
/root/.not_logged_in_yet
那么启动就会运行Armbian的首次登录脚本/usr/lib/armbian/armbian-firstlogin
来配置系统环境
删除它后可跳过执行,后续再想执行首次登录脚本来配置系统环境,可先touch /root/.not_logged_in_yet
,然后执行/usr/lib/armbian/armbian-firstlogin
- 怎么在
chroot
环境中运行用户的脚本来自定义系统镜像
1 | # 脚本 build/userpatches/customize-image.sh 会被复制到 chroot 环境中的 /tmp 目录并在 chroot 环境中执行 |
构建问题修复
- 需要使用支持UTF-8的终端例如
Windows Terminal
,或者出现该问题时输入<Enter>
跳过,否则10秒后将退出
1 | Please use a terminal that supports UTF-8. For example: [ Windows Terminal ] |