- 论坛徽章:
- 1
|
本帖最后由 snow888 于 2012-04-16 02:00 编辑
下面我们创建两个与系统用户有关的配置文件 /etc/passwd 和 /etc/group
这两个文件我们就不要手写了,直接拷贝母体的文件,然后将无用的信息删除即可。
下面我们开始安装 grub 和 linux 内核 。
安装 grub ,我们需要先打上补丁。
patch -Np1 -i ../grub-0.97-disk_geometry-1.patch
配置编译选项:
./configure --prefix=/usr
安装
make & make install
这里我们来停一下,还记得我们的这个物理磁盘(或者是 U 盘)是如何分区的么?
对 /dev/sdb1 /boot
/dev/sdb2 /swap
/dev/sdb3 /
我们的系统现在在 /dev/sdb3 上,我们需要将 /boot 挂载上来。
mount /dev/sdb1 /boot ;; 如果 /boot 目录没有,我们要先创建。
然后我们来执行如下的 copy 命令
mkdir -v /boot/grub
cp -v /usr/lib/grub/i386-pc/stage{1,2} /boot/grub
如果你的不是 i386 平台,你需要根据自己的实际环境来做相应的拷贝。
下面我们来安装 linux 内核,和前面一样,我们还是要先打上补丁。
patch -Np1 -i ../linux-2.6.16.27-utf8_input-1.patch
执行下面的命令来准备编译
make mrproper
这样做得目的是检查源码树,保证我们的内核源码绝对干净。
make menuconfig
以菜单方式配置内核选项,相信编译过内核的朋友,比我肯定熟悉多了。 ^_^.
编译内核镜像和模块:
make
安装模块,如果内核配置使用它们:
make modules_install
拷贝启动镜像到 /boot 目录。
cp -v arch/i386/boot/bzImage /boot/kernel-2.6.16.27
cp -v System.map /boot/System.map-2.6.16.27
cp -v .config /boot/config-2.6.16.27
安装 grub 引导到硬盘
# grub
grub> root (hd0,2)
grub> setup(hd0)
grub>exit
#
编写系统引导菜单 文件 /boot/grub/menu.lst。- # By default boot the first menu entry.
- default 0
- # Allow 30 seconds before booting the default.
- timeout 30
- # Use prettier colors.
- color green/black light-green/black
- # The first entry is for My_Operation.
- title My_Operation 6.2
- root (hd0,2)
- kernel /boot/kernel-2.6.16.27 root=/dev/hda3
复制代码 特别注意:我们的硬盘编号和分区编号是从 0 开始的,即第一块硬盘的编号是 hd0 , 第一个分区的编号是 0 号。
在 /etc/grub 下创建一个启动链接。
mkdir -v /etc/grub &&
ln -sv /boot/grub/menu.lst /etc/grub
这一步非必须,但是我们强烈建议你这样做。
好了,我们现在退出新的系统,回到宿主机。
# exit
卸载新的系统
# umount /dev/sdb1
# umount /dev/sdb3
重新启动,进入 cmos 将宿主机的硬盘 disable,然后再重新启动,让你的新系统运行起来。
怎么样,出现了 login: 了么。 ^_^.
到这里,我们已经完成了从 0 开始打造自己的 linux 的全部过程,下一步,如果你需要安装图形界面,可以自己在这个新的系统上编译安装了。
|
|