1 准备材料
root 用户登录
内核文件
解压过程
下载的文件是 linux-3.11.6.tar.xz
xz -d linux-3.11.6.tar.xz 该过程后,会直接删除 .xz文件,之保留 linux-3.11.6.tar 文件
tar Jxvf linux-3.11.6.tar.xz 该过程后,会保留 linux-3.11.6.tar.xz 文件
一个漫长的等待j解压过程..............
后,出现
linux-3.11.6 目录
2
移动内核目录,rf 循环递归到每个文件和文件夹
cp -rf linux-3.11.6 /usr/src/
3
删除配置时出现的可能编译错误的配置信息
[root@embedded linux-3.11.6]# make mrproper
CLEAN scripts/basic
CLEAN scripts/kconfig
CLEAN include/config
4
内核模块配置
make xconfig
make menuconfig
make gconfig
三命令一样的配置,主要看个人习惯问题了
进入配置界面后,勾选所需要的功能支持
第一项为 64bit 内核选项,若要编译成64位的系统,可以够上,32的不勾
由于是测试,俺只勾选了 支持NTFS 文件系统的功能
5
创建压缩内核的镜像
make bzImage
又是一个漫长的等待编译过程..............
6
编译模块
make modules
还是一个漫长的等待编译过程..............
7
安装模块
make install modules
make modules_install
8
安装内核
make install
9
修改/boot/grub/grub.conf 将新内核改为默认启动项
#vi /boot/grub/grub.conf
改 default=0 -->default=1
10
reboot
说明:本文参考网络文档和自己测试所写