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:拷贝bash和init的库文件
首先拷贝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
拷贝指令的库文件同上面拷贝库文件方法一样,或者把所有指令的库文件全部以下靠过去