1:首先下载内核源代码

2:然后解压缩源代码到 /usr/src  目录下面

例如:

tar –jxvf linux-2.6.25.19.tar.gz –C /usr/src/

3:然后进入/usr/src做一个连接

Ln –s ./linux-2.6.25.19 linux

4:进入这个连接

Cd linux

5:拷贝一个参考文件到当前目录下为.config

Cp /boot/config-2.6.18-128.e15 .config

6:执行make menuconfig(前提要安装GCC工具,如果没有安装去用yum安装)

接着会出现一个图形选择界面

*代表内置的

M表示要做成模块

如果要改变选择这一项然后按“空格”切换

根据你的需要选择,选择完成之后一直推出到最后保存

7:编译执行 make

8:执行安装make modules_install && make install

打造自己喜欢的linux内核

1:首先新增加一块硬盘/dev/sdb

对磁盘进行分区

Fdisk /dev/sdb

然后分区分别为/dev/sdb1/dev/sdb2

接着让分区同步

Partprobe /dev/sdb

然后对分区进行格式化

mkfs –t ext3 /dev/sdb1

mkfs –t ext3 /dev/sdb2

2:分区格式化之后建立挂载点

Mkdir /mnt/boot

Mkdir /mnt/sysboot

3:对分区进行挂载

Mount /dev/sdb1 /mnt/boot/

Mount /dev/sdb2 /mnt/sysboot

4:建立grub引导菜单

Grub-install –root-directory=/mnt /dev/sdb

察看一下boot目录下应该有东西了

5:拷贝参考文件

cp /boot/vmlinuz-2.6.18-128.e15 /mnt/boot/

cp /boot/initrd-2.6.18-128.e15.img /mnt/boot/

6:创建系统文件夹

Cd /mnt/sysroot

Mkdir dev home tmp sys proc etc bin sbin lib mnt

7:在sysroot目录下

cp /sbin/init sbin/

Cp /bin/bash bin/

8:拷贝bashinit的库文件

首先拷贝bash的库文件

查找库文件

Ldd `which bash`

Cp /lib/libtermcap.so.2 lib/

Cp /lib/libdl.so.2 lib/

Cp /lib/libc.so.6 lib/

Cp /lib/ld-linux.so.2 lib/

Cp /lib/libsepol.s0.1 lib/

Cp /lib/libselinux.so.1 lib/

9:拷贝inittab表格

Cp /etc/inittab etc/

Vim inittab

只留下两行就可以

Id:3:initdefault

Si::sysinit:/etc/rc.d/rc.sysinit

10:etc下建立rc.d目录和rc.sysinit文件

Mkdir etc/rc.d

Cd rc.d

Touch rc.sysinit

Vim rc.sysinit

#!/bin/bash

Echo –e “\033[31m Mylinux \033[0m”

/bin/bash/

推出

Chmod a+x rc.sysinit

执行同步

Sync

11:建立grub菜单

Cd /mnt/boot/grub/

Cp /etc/grub.conf ./

Vim grub.conf

把内核后面的ro root=/dev/sda2

12:cd /mnt/sysroot

拷贝指令的库文件同上面拷贝库文件方法一样,或者把所有指令的库文件全部以下靠过去