Linux 内核源码下载编译

1.1下载源码
获取最新提交到linux版本数的一个副本:
更新自己的分支到linus的最新分支:
$ git pull
1.2 使用补丁
可以以补丁的形式发布对代码的修改,也可以以补丁的形式接受其他人所做的修改。
增量补丁可以作为版本转移的桥梁。

2.编译内核
2.1配置内核
内核提供了各种不同的工具来简化内核配置,
最简单的是一个字符界面下的命令行工具,但是耗时长:

建议使用基于ncurse库编制的图形界面工具:
(需
安装ncurse s-dev和tk4-dev库)
sudo apt-get install libncurses5-dev )
43233103.png
 

或基于gtk+的图形工具:
(这三中工具会将所有的配置项分门别类放置,我们可以按类异地、浏览内核选项、也可以修改其值)

基于默认的配置为你的体系结构创建一个配置:
这些配置项会被存放在内核代码树根目录下的.config文件中,可以在里面查找和修改内核选项。
在修改过配置文件之后,或者在用已有的配置文件配置新的代码树时,应该验证和更新配置:
(在编译内核之前也应该这样做)
配置选项CONFIG_IKCONFIG_PROC把完整的压缩过的内核配置文件存放在/proc/config.gz下,当编译一个新内核时可以方便地克隆当前的配置。

如果你目前的内核已经启用了此选项,就可以从/proc下复制出配置文件并且使用它来编译一个新内核:

####################################################################
也可以直接将原系统中内核文件的.config复制到新内核文件中:
7371998.png
 50657346.png
 再执行$make menuconfig
选择load→OK→Save→OK→EXIT→EXIT:

内核配置完之后就可以编译了:
$ make

*编译过程中出现的错误:
7341126.png
 原因是没有安装openssl,需要先安装openssl:


编译完后安装内核:
先安装模块:
make modules_install
再安装内核:
$ make install





```