2、创建目录作为/dev/hda1、/dev/hda2挂载点并进行挂载 # mkdir /mnt/{boot,sysroot} -pv # tree /mnt ##查看/mnt目录下的所有文件及其子目录 # mount /dev/hda1 /mnt/boot ##用于Linux启动分区 # mount /dev/hda2 /mnt/sysroot ##用于Linux根分区 # mount ##可以使用mount命令查看是否挂载成功
3、编译内核源代码,作为新系统提供所需的内核(源代码包都位于/usr/src目录中) # cd /usr/src # tar jxvf linux-2.6.38.5.tar.bz2 ##解压源代码这里下载的bzip格式压缩的,所以使用j选项 # ln -sv linux-2.6.38.5 linux ##给linux-2.6.38.5做个软连接其命名为linux # cd linux # cp /root/kernel-2.6.38.1-i686.cfg ./.config ##kernel-2.6.38.1-i686.cfg(2.6.38系统所使用的模块,可以修改一些模块) # make menuconfig 说明:在这里我们将文件系统中的ext3、网卡的驱动程序直接编译进内核,因为笔者使用的是vmware Workstation虚拟机 ,所以网卡类型为pcnet32
# make SUBDIR=arch/ # cp arch/x86/boot/bzImage /mnt/boot/ ##将我们编译安装好的内核文件复制到/mnt/boot目录
4、编译安装busybox(busybox-1.20.2.tar.bz2) 说明:busybox需要比较新的内核支持头文件中的ubi-user.h, 所以我们要将这个文件复制到/usr/src/busybox-1.20.2/iniclued/mtd即可 # cd /usr/src # tar jxvf busybox-1.20.2.tar.bz2 # cd busybox-1.20.2 # mkdir include/mtd # cp /usr/src/linux/include/mtd/ubi-user.h include/mtd/ # make menuconfig ## 参考“说明” # make install