Ubuntu--(1)编译安装linux内核4.7.5

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qjpxAAA/article/details/52732717

编译前准备:
–查看硬件信息:
cat /proc/cpuinfo
查看网卡,芯片等信息:
lspci
–查看系统使用的内核模块,已经载入到内核的:
lsmod
–获取内核源代码,一般放在/ust/src/kernel目录下。
编译内核步骤
–清除旧目标文件和配置: make mrproper
–配置内核选项:make config, make menuconfig, make xconfig
–编译内核:make
–编译内核模块:make modules
–安装内核模块:make modules_install
–安装新内核:make install

示例:
1. 下载linux源码:linux-4.7.5.tar.xz:https://www.kernel.org/
2. 复制到~/Desktop/linux目录下。
3. 解压:
xz -d linux-4.7.5.tar.xz
(这个命令对应的压缩命令为:xz -z file_name.tar.xz)
4. tar -t -f file_name.tar 列举tar文件包含的内容
tar -x -f file_name.tar 解压tar文件
5. 安装编译器套件:
apt-get install g++ gcc gdb make
6. .tar.gz文件解压:tar xvzf file_name.tar.gz
.tar.xz文件解压:xz -d file_name.tar.xz; tar -x -f file_name.tar
.tar.bz2文件解压:tar jxvf file_name.tar.bz2
7. 进入linux源码目录:
cd ~/Desktop/linux/linux-4.7.5
打开配置窗口
make menuconfig
(若失败先运行apt-get install ncurses-dev后再试)。
8. 查看cpu等硬件信息进行最佳配置:
cat /proc/cpuinfo
当然可以用默认配置
9. 配置后保存,产生了./config文件,开始编译
make
(可能会出现:scripts/sign-file.c:25:30: fatal error: openssl/opensslv.h: No such file or directory
的错误,解决方法是安装libssl-dev后再make
apt-get install libssl-dev)
10.编译完成之后,需要安装内核,先安装模块,对于内核来说,每一个内核版本有自己的模块目录,默认在
/lib/modules/内核版本号这个目录下,make modules_install会创建对应的目录,并把对应的模块文件拷贝过去。
注意,这一步必须要在编译过内核再做。
make modules_install
此命令会在/lib/modules下产生文件夹:4.7.5
11.安装内核:
make install
此命令会在/boot目录下安装如下四个文件:System.map-4.7.5 config-4.7.5 vmlinuz-4.7.5 initrd.img-4.7.5
/boot/grub目录下产生文件:grub.cfg
13.查看当前linux版本
uname -a
结果:
Linux ubuntu 4.4.0-38-generic #57-Ubuntu SMP Tue Sep 6 15:42:33 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
重启:
shutdown -r now
打开终端,再次查看linux版本:
uname -a
结果:
Linux ubuntu 4.7.5 #1 SMP Sun Sep 25 19:54:38 CST 2016 x86_64 x86_64 x86_64 GNU/Linux
ok,已经编译安装成功

阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页