Linux工具使用情况buildroot

首次完整编译(慢,建立缓存)

sudo python3 kernel_all_in_one.py --kernel-version 6.12 --mode full

日常迭代(只编译修改部分)

sudo python3 kernel_all_in_one.py --kernel-version 6.12 --mode incremental

快速验证(仅内核镜像)

sudo python3 kernel_all_in_one.py --kernel-version 6.12 --mode fast

带 Flutter 应用编译

sudo python3 kernel_all_in_one.py --kernel-version 6.12 --mode full --flutter-app /path/to/app

生成 ISO(包含内核 + Flutter + 桌面)

sudo python3 kernel_all_in_one.py --kernel-version 6.12 --mode full --build-iso

参数 说明
--mode full 首次编译,建立 ccache 缓存
--mode incremental 日常推荐,只编译修改的文件
--mode fast 仅编译内核镜像,跳过模块/deb(最快)
--mode deb 全量编译 + 生成 deb 包
--build-iso 编译完成后生成可启动 ISO
--flutter-app PATH 使用自己的 Flutter 应用(不提供则创建默认系统配置界面)
--skip-flutter 跳过 Flutter 编译
--distcc-hosts "IP1 IP2" 分布式编译加速
--config menuconfig 交互式配置内核
--force-reconfig 强制重新配置内核
--clean / --mrproper 清理编译产物

kernel_all_in_one_build/output/

├── linux-image-6.12.0-custom_.deb # 内核镜像包
├── linux-headers-6.12.0-custom_
.deb # 内核头文件包

├── flutter_app/ # Flutter 应用(系统配置入口)

└── custom-ubuntu-6.12-arm64.iso # 可启动 ISO 镜像

编译进度判断

内核编译通常按这个顺序进行:

  1. arch/xxx/ → 架构相关代码(已完成)
  2. kernel/ → 核心调度(已完成)
  3. mm/ → 内存管理(已完成)
  4. fs/ → 文件系统(已完成)
  5. drivers/ → 设备驱动(当前在这里,最长)
  6. net/ → 网络协议栈
  7. modules → 编译模块
  8. bzImage/vmlinuz → 生成内核镜像

drivers/ 目录是内核最大的部分,通常占编译总时间的 50% 以上。您看到 sunxi(全志)、ti(德州仪器)等驱动,说明正在编译 ARM 平台的设备驱动,这是正常的。


预计剩余时间

以您的环境(3.8GB 内存、单线程 -j1)估算:

阶段 预计时间
当前 drivers/ 可能还需要 15~40 分钟
剩余模块 + 链接 10~20 分钟
总计剩余 约 30~60 分钟

如果卡住了怎么办?

如果某一行停留超过 10 分钟 没有新输出:

bash 复制代码
# 按回车键(只是终端没刷新,编译仍在进行)
# 或新开一个终端检查:
tail -f /proc/$(pgrep -f "make -j1")/fd/1

总结:截图显示编译完全正常,请耐心等待。单线程编译 ARM64 内核确实需要较长时间。

相关推荐
稳联技术老娜3 分钟前
伺服内嵌EtherNet IP方案:嵌入式小板SPI通讯固件Demo程序适配改造
运维·服务器·网络
en.en..44 分钟前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
自动化监测Learner1 小时前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
荣合技术服务2 小时前
Codex 实战:用 AI 写运维脚本
运维·codex
会周易的程序员2 小时前
5Draft(五帝)测试报告
服务器·c++·分布式·raft·共识算法·共识·算力服务器
李昊哲小课2 小时前
Deepin 25 上安装 Docker CE 实战记录
运维·docker·容器·deepin
pingglala2 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
一技安身2 小时前
【信创】外网aarch64终端安装deepseek Ragflow 迁移至内网银河麒麟服务器
运维·服务器
Zixhy3 小时前
多点巡检机器人项目技术总结
linux·c++·机器人·自动驾驶
M哥支付3 小时前
快捷支付 VS 网关支付 安全对比
服务器·网络·其他·微信·金融