发布时间:2026/8/28 21:55:34
制作最小Linux(Ubuntu)系统 一、确保本地PC或虚拟机上已安装了Ubuntu22.04的系统二、下载并编译内核2.1 配置软件源可配置为阿里的源命令(1)备份原始配置文件sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup(2)编辑软件源配置文件sudo nano /etc/apt/sources.list或sudo vim /etc/apt/sources.list(3)替换为阿里云镜像源删除原有内容粘贴以下配置x86架构标准版deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse(4)保存配置并更新sudo apt-get update2.2 更新一下源apt update2.3 安装配置内核所需要的依赖apt install -y make apt install -y make-guile apt install -y gcc apt install -y flex apt install -y bison apt install -y libelf-dev apt install -y openssl apt install -y libncurses-dev apt install -y libssl-dev2.4 下载内核网址https://mirrors.edge.kernel.org/pub/linux/kernel/命令​ wget https://mirrors.edge.kernel.org/pub/linux/kernel/v5.x/linux-5.13.8.tar.gz ​2.5编译内核cd linux-5.13.8# 使用默认配置make defconfig# 添加必要配置这些是关键缺少任何一个都会导致启动失败cat .config EOF CONFIG_BLK_DEV_INITRDy # initramfs 支持 CONFIG_RD_GZIPy # gzip 解压支持如果用 gzip 压缩 CONFIG_DEVTMPFSy # /dev 自动设备节点 CONFIG_DEVTMPFS_MOUNTy # 启动时自动挂载 /dev CONFIG_TMPFSy # tmpfs 文件系统initramfs 需要 CONFIG_BINFMT_ELFy # ELF 可执行文件格式 CONFIG_BINFMT_SCRIPTy # shebang 脚本支持#!/bin/sh EOF# 应用配置并编译make olddefconfigmake -j$(nproc)# 复制内核cp arch/x86/boot/bzImage ../isobios/isolinux/kernel.gz三、下载并编译busybox3.1 下载busybox网站https://busybox.net/命令​ wget https://busybox.net/downloads/busybox-1.32.1.tar.bz2 ​3.2 配置busybox编译busybox与编译内核步骤基本一致将下载好的压缩包进行解压然后进入文件夹中使用make defconfig配置默认编译选项这里需要注意的是在生成的.config配置文件中需要设置CONFIG_STATICy如果没有添加即可。命令cd ~/Downloads wget https://busybox.net/downloads/busybox-1.32.1.tar.bz2 tar -jxvf busybox-1.32.1.tar.bz2 cd busybox-1.32.1 make defconfig vim .config3.3 编译busybox命令make busybox install编译完成后会在当前目录下新增一个_install文件夹里面就是编译好的busybox3.4 准备最小根文件系统mkdir -p rootfs/{bin,dev,etc,proc,sys,sbin,lib,lib64}# 复制 busybox推荐静态链接版本cp busybox rootfs/bin/cd rootfs/bin/for cmd in $(./busybox --list); do ln -s busybox $cmd; donecd ../..# 创建 /bin/sh 链接ln -s busybox rootfs/bin/sh# 创建 init 脚本cat rootfs/init EOF #!/bin/sh dmesg -n 1 mount -t devtmpfs none /dev mount -t proc none /proc mount -t sysfs none /sys /bin/sh EOFchmod x rootfs/init rootfs/bin/busybox3.5 打包正确做法进入目录内打包cd rootfs find . | cpio -o -H newc | gzip ../isobios/isolinux/rootfs.gz cd ..错误做法会导致 rootfs.gz 包含自身变成几个 GB# 在父目录打包会包含 isobios 子目录find . | cpio -o -H newc | gzip isobios/isolinux/rootfs.gz错误示范检查大小ls -lh isobios/isolinux/rootfs.gz# 正常应该 10MB如果显示几百 MB 或几 GB说明打包错误3.6 换行符检查Windows 用户特别注意# 检查是否有 Windows 换行符cat -A rootfs/init | head -3# 如果有 ^M 字符转换sed -i s/\r$// rootfs/init四、创建BIOS引导4.1 下载并解压syslinux网址https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz命令wget https://mirrors.edge.kernel.org/pub/linux/utils/boot/syslinux/syslinux-6.03.tar.gz gunzip syslinux-6.03.tar.gz tar -xvf syslinux-6.03.tar4.2 准备制作镜像文件所需的文件新建一个文件夹isobios,将解压后的syslinux文件夹下面的bios/core/isolinux.bin,bios/com32/elflink/ldlinux/ldlinux.c32复制到isobios文件夹下面。命令mkdir isobios cd isobios cp ../rootfs.gz . cp ../linux-5.13.8/arch/x86/boot/bzImage kernel.gz cp ../syslinux-6.03/bios/core/isolinux.bin . cp ../syslinux-6.03/bios/com32/elflink/ldlinux/ldlinux.c32 .4.3 创建启动引导配置文件isolinux.cfg命令vim isolinux.cfg添加如下内容DEFAULT linux LABEL linux KERNEL kernel.gz APPEND initrdrootfs.gz注意• initrd 指定 initramfs 路径• 不要加 root/dev/ram0 等参数cpio 格式的 initramfs 不需要五、目录结构规范isobios/ # ISO 根目录└── isolinux/ # 必须放在子目录中├── isolinux.bin # ISOLINUX 引导文件├── isolinux.cfg # 启动配置文件├── kernel.gz # 压缩后的内核├── ldlinux.c32 # ISOLINUX 辅助文件└── rootfs.gz # 压缩后的根文件系统建议 10MB关键isolinux.cfg 中的路径是相对于 ISO 根目录的但因为该文件在 isolinux/ 子目录中所以配置里写 kernel.gz 而不是 isolinux/kernel.gz。六、生成 ISO 镜像genisoimage -o testbios.iso \ -b isolinux/isolinux.bin \ -c isolinux/boot.cat \ -no-emul-boot \ -boot-load-size 4 \ -boot-info-table \ -J -R -V Mini Linux \ isobios/整个系统文件大小10.9MB。七、测试启动# 使用 QEMU 测试qemu-system-x86_64 -cdrom testbios.iso -m 512M八、常见错误及解决错误信息原因解决方案failed: No such file or directory文件路径错误检查 isolinux.cfg 路径确保文件在正确位置failed: Bad file numberrootfs.gz 太大 100MB或损坏重新用 cpio 制作确保大小合理 10MBNo working init foundinit 不存在/不可执行/格式错误检查 init 权限755、换行符LF、busybox 是否静态链接Unable to mount root fs内核缺少 initramfs 支持启用 CONFIG_BLK_DEV_INITRD, CONFIG_RD_GZIPunknown-block(0,0)内核找不到 root 设备启用 CONFIG_DEVTMPFS, CONFIG_DEVTMPFS_MOUNTcannot execute /initbusybox 是动态链接但缺少库文件复制 libc.so 和 ld-linux 到 lib/ 目录或重新静态编译 busybox九、完整流程速查# 1. 准备 rootfscd rootfs find . | cpio -o -H newc | gzip ../isobios/isolinux/rootfs.gz# 2. 编译内核确保配置正确cd ../linux-5.13.8 make cp arch/x86/boot/bzImage ../isobios/isolinux/kernel.gz# 3. 生成 ISOcd .. genisoimage -o testbios.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V Mini Linux isobios/# 4. 测试qemu-system-x86_64 -cdrom testbios.iso -m 512M最关键的三点1. rootfs.gz 必须用 cpio newc 格式且大小要合理正常几百 KB 到几 MB2. 内核必须启用 CONFIG_BLK_DEV_INITRD 和 CONFIG_RD_GZIP3. init 脚本必须是 Unix 换行符LF且有执行权限祝你的 mini Linux 制作顺利

相关新闻

2026/8/28 21:50:34

IP 风控机制分析

在数字业务全链路中,IP 地址既是用户访问的入口标识,也是风险识别的第一道核心维度。从账号注册、登录认证到交易支付、内容交互,几乎所有网络行为都与 IP 属性强绑定。一套成熟的 IP 风控机制,能够在不干扰正常用户的前提下&…

2026/8/28 21:50:34

黯淡的未来为何值得重注?a16z数十亿美元背后的投资逻辑

我这两年有个挺深的体感:越是大家觉得“风口已经过了”的赛道,反而越容易看到一批人闷头往里面砸钱。不是他们信息滞后,而是他们判断未来的坐标系,和普通市场情绪完全不在一个维度上。就拿安德森霍洛维茨(Andreessen H…

2026/8/28 21:50:34

低延迟AI游戏伙伴实战:从语音识别到游戏动作的全链路解析

Varkos 是一个很有意思的“AI 游戏伙伴”项目,核心玩法是在《上古卷轴5:天际》里加一个能实时对话、实时回应、看起来真在陪你玩的 AI 同伴。它最值得关注的点不是“能聊天”,而是“低延迟实时陪玩”:玩家的语音指令、AI 对游戏环…

2026/8/28 22:46:03

电柜空间里的能量战争:04 柜门缝隙:最容易被忽略的高频泄漏口

第四篇 柜门缝隙:最容易被忽略的高频泄漏口 —— 为什么1毫米缝隙,能毁掉整个控制系统? 开篇:那条从未被放在心上的裂痕 某汽车焊装车间,一台运行多年的机器人控制柜突然“性情大变”。 EtherCAT随机掉站、编码器频繁报警、无线扫码枪失联、触摸屏偶发死机……故障极…

2026/8/28 22:46:03

工业传感器与变送器详解:11 HART智能仪表

第11章 HART智能仪表 ——从4–20 mA电流环到数字化仪表诊断系统 11.1 HART产生背景 ——模拟仪表向智能仪表演进的关键一步 工业自动化的发展经历了:机械测量 → 模拟仪表 → 4–20 mA变送器 → 智能HART仪表 → 数字现场总线 → 工业以太网。 在4–20 mA时代,工业系统…

2026/8/28 22:46:03

韩国主权AI竞赛三队获B200算力,GPU环境部署实战指南

最近韩国主权AI竞赛第二轮的结果公布了,三支队伍脱颖而出,获得了NVIDIA B200算力卡支持。乍看这只是一条行业新闻,但对于长期做深度学习训练、GPU集群部署以及大模型微调的开发者来说,背后有几个问题更值得拆开讲清楚:…

2026/8/28 22:46:03

模拟退火算法:从物理隐喻到Python实战,解决组合优化问题

1. 项目概述:从“烧铁”到“寻宝”的智慧如果你在数学建模或者优化问题的赛场上摸爬滚打过,一定对“模拟退火算法”这个名字不陌生。它不像线性规划那样有明确的公式,也不像遗传算法那样充满生物隐喻,它的名字听起来甚至有点“物理…

2026/8/28 22:41:03

LaTeX在数学建模竞赛中的实战应用:从环境搭建到省一论文排版

1. 从零到一:一份国赛省一论文的LaTeX实战复盘 又到了一年一度的全国大学生数学建模竞赛(国赛)季,看着学弟学妹们开始为论文排版焦头烂额,我就想起了自己当年参赛的经历。我们团队最终拿到了C题省一等奖,除…

2026/8/28 16:16:17

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/28 16:16:21

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 16:16:22

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 0:00:34

2026学术工具专业测评|Paperxie全维度性能实测报告[特殊字符]

2026年国内高校毕业论文审核体系全面升级,重复率查重AIGC人工智能检测双检机制正式常态化落地,多所高校明确执行“双项一票否决”制度,重复率超标或AI生成痕迹不达标,均直接取消答辩资格。随着抽检力度加大、学术规范要求升级&…

2026/8/28 0:00:34

凭什么稳居论文工具顶流[特殊字符]Paperxie综合实力深度全解析

2026年论文双检内卷严重,市面上AI论文工具层出不穷,但大多只是单一功能凑数、模板化严重、双检高风险、套路收费。 在一众同质化工具里,Paperxie能长期稳居行业顶流、成为应届生公认毕业神器,从来不是靠营销,而是靠实…

2026/8/28 0:00:34

2026论文工具深度测评|为什么Paperxie是目前最稳的学术工具✅

2026高校论文查重AIGC双检严查常态化。 市面上绝大多数AI论文工具依旧存在明显短板:模板感重、AI痕迹超标、改写毁逻辑、收费套路多、查重不准、格式适配差。 在全网工具普遍“偏科”的现状下,Paperxie凭借全维度均衡实力脱颖而出,成为适配…

2026/8/28 16:16:48

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/28 16:16:50

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/28 11:06:45

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…