编译内核:

一.要做好准备环境

1. 获知目标硬件设备信息,尤其是编译其它的设备内核

2.充分获知目标平台的各相关信息,如文件系统型号

3.打算启用新功能

4.准备好软件开发环境及内核源代码

[[email protected] linux]# ls /boot

config-2.6.32-504.el6.x86_64         lost+found

efi                                  symvers-2.6.32-504.el6.x86_64.gz

grub                                 System.map-2.6.32-504.el6.x86_64

initramfs-2.6.32-504.el6.x86_64.img  vmlinuz-2.6.32-504.el6.x86_64

内核的配置文件保存在config-2.6.32-504.el6.x86_64

二,获取内核信息命令

内核的文档在ls /proc下

  1. 查看系统CPU方式

     cat/proc/cpuinfo

     lscpu

     x86info -a

2.PCI

  lspci

  lsusb

重点:开发环境及源码

 1.安装开发包组:yum grouplist查看所有包组

   Development Tool,Server Platform Development

2,获取内核源码:

www.kernel.org

教室安装方式一:

编译内核的两种方法

以Linux开头的是源代码

2.下载yum源

get linux-3.10.67.tar.xz

用wget下载试一下

以下命令

bye

ls

内核的源码都放在/usr/src

解压下载后的文件

tar xf linux-3.10.67.tar.xz–C /usr/src

cd /usr/src

ls

压缩文件在文件目录下进行连接

用命令

编译内核的两种方法

make menuconfig 可以打开图形化选择接口

[ ] 不启用此功能

[M ]编译成内核模块

[*]编译进内核

编译:

make

安装内核模块:

make modules_install

安装内核

make install



第二种方法: 内核的源码都放在/usr/src

             内核的配置文件在.conf 

1.ls/boot 下

   config-2.6.32-504.el6.x86_64当模板用

2.将其拷贝到源码文件目录下 ,拷贝到文件最后要加上.config

cp /boot/ config-2.6.32-504.el6.x86_64/usr/src/linux/.config

3.cd /usr/src/linux

make menuconfig 图形化选择

在图形界面General step,这一项中local version(本地内核版本号)

回撤输入自己内核版本号

编译:make

安装内核模块:

make modules_install

安装内核

make install

重启内核,选择自己创建内核即可

在用make时候,可能时间比较长,防止网络及其他问题,导致无法装载

安装

yum install screen

安装完成后,

输入screen回撤,会出现一个空白行,执行make命令

ctrl +a 松开按d停止了后台运行,也叫拆分

screen -ls,显示屏幕号

screen -r 屏幕号,后台又连上继续运行



[email protected] linux]# make menuconfig

make: *** No rule to make target `menuconfig'.  Stop.

装完之后报错,求指教