乌托邦Linux系统安装,教你一步步建立自己的迷你-linux(一)

本文介绍了如何手动创建一个可登录的精简Linux系统。通过理解Linux启动过程,包括BIOS启动、GRUB引导和内核加载等步骤,然后创建BOOT和根分区,安装GRUB,配置内核和initrd文件,建立init进程和inittab,以及添加基本的shell交互功能。通过这个教程,读者可以了解到构建Linux系统的基本流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

手动建立可登陆的迷你精简linux

首先,你要了解linux的启动过程:大致如下:BIOS(CMOS)加电——引导启动设备选择启动顺序——找到MBR——由GRUB引导加载内核kernel(与initrd文件配合)——加载父进程init(配合inittab,rc.sysinit)——启动login界面。

所以在建立小linux时,我们只需要添加这些基本文件即可。

假设这里我们;已经对安装小linux的硬盘格式化。

1   模拟建立BOOT和根分区  将/dev/sdb1,2分别挂在至 /mnt/boot , ./mnt/sysroot下,并在sysroot 下建立根目录:mkdir root boot usr lib bin sbin proc sys  home

2   安装GRUB;

grub-install --root-directory=/mnt  /dev/sdb ,之后再拷贝所需的内核文件(这里使用原有系统的vmlinuz-2.6.18.el5), cp /boot/vmlinuz-2.6.18.el5   /mnt/boot/

配置initrd文件,这里不能同内核一样简单拷贝,需要修改之。

因为initrd-2.6.18.img是个gzip压缩文件,先 gzip -d   initrd-2.6.18.img  ,发现是CPIO归档文件,在用CPIO展开:cpio -id  <  initrd-2.6.18.img,发现这其实就是一个模拟的根文件系统。(其中包含init二进制文件),编辑这个init并保存,之后用CPIO归档:

find . | cpio -H newc -o   | gzip -9 -n  >  /t

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值