制作自己的Linux发行版–实践篇(5)

前面研究了一大堆,这里应该可以正式开始做一个自制的系统了。工具是debootstrap. 参考这篇文章1

我在虚拟机VirtualBox上做这件事情。

  1. 做一个虚拟机,在其上安装ubantu5.10 (缺省的虚拟硬盘大小8G太小,建议加大到30G)
  2. apt-get install debootstrap
  3. mkdir -p work/chroot ; cd work
  4. sudo debootstrap –arch=amd64 wily chroot

看到Base system installed successfully,就说明成功了。

关于debootstrap的说明, Bootstrap a Debian base system into a target directory.

上面的成功提示也意味这一个基本的系统被安装到work/chroot目录

我看了下这个目录的大小为291M

  1. sudo chroot chroot

以chroot为root运行程序,安装自定义的软件包

mount none -t proc /proc
mount none -t sysfs /sys
mount none -t devpts /dev/pts
export HOME=/root
export LC_ALL=C
apt-get update
apt-get install --yes dbus
dbus-uuidgen > /var/lib/dbus/machine-id
dpkg-divert --local --rename --add /sbin/initctl
apt-get install --yes ubuntu-standard casper lupin-casper
apt-get install --yes discover laptop-detect os-prober
apt-get install --yes linux-generic 
  1. 清理,chroot。请参考原文。
  2. 将chroot打包成一个文件系统,把这个文件系统和linux内核以及initram打包,用grub-mkrescue创建一个可启动光盘。在光盘启动后,进入linux,然后将文件系统解压到某个硬盘分区应该就可以了。另外需要在这个硬盘分区安装grub。


本文地址: http://www.bagualu.net/wordpress/archives/6253 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注