Linux内核编译

来源:互联网 发布:算法导论 数据结构 编辑:程序博客网 时间:2024/05/13 21:27

Linux内核编译

1.下载内核

https://www.kernel.org/

最新的版本是3.11.6

# wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.11.6.tar.xz

下载好源文件以后放置在哪里都可以,我放置在user目录下。

 

2.解压源文件

xz压缩文件方法或命令
xz -z 要压缩的文件
如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.
xz解压文件方法或命令
xz -d 要解压的文件
解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包。

# xz -d linux-3.11.6.tar.xz

# tar -xf  linux-3.11.6.tar

 

3.配置和构建内核

# cd linux-3.11.6

 

三种配置方法

1).从头配置

# make config

2).默认配置(推荐)

# make defconfig

3).控制台配置方式

#meke menconfig

在这种模式上,按Y包含,按N不包含。

但是要注意的是在界面上是以[*]表示包含,以[]表示不包含。

按Esc回到上一界面

 

构建内核
# make

注意:2.6以后make等于以前的make bzImage和make modules

 

4.安装内核
# make modules_install

安装主内核映像

# make install

 

5.修改启动项

修改/boot/grub/grub.conf 将新内核改为默认启动项
 # vi /boot/grub/grub.conf
    将default=1改为0

查看内核版本:

1、查看内核版本命令:
1)  # cat /proc/version
2)  # uname -a
3)  # uname -r
2、查看发行版本命令
1)  # lsb_release -a

参考:《linux内核技术手册》

原创粉丝点击