近期学习linux这门课,做实验要编译系统内核,然后。。五一没事就捣鼓了一上午,还好成功了,以下就写下过程吧。
注意:以下过程的有些make 这类的命令 可能要获取权限
1.開始时能够查一下自己如今系统的版本号: uname -a ; 我的是 3.2.0.-23
2.然后在 http://www.kernel.org/下载一个和你自己版本号高一点的内核;我下的是 3.4.88
3.安装编译所要的工具:
sudo apt-get install libncurses-dev kernel-package bzip2 make ncurses-dev fakeroot module-init-tools patch sudo apt-get install libqt3-headers libqt3-mt-dev sudo apt-get install libqt3-compat-headers
4.然后就是解压下载的那个内核了 //貌似能够直接在下载的文件夹下解压 不用复制到src文件夹下
4.1. 将源码拷到 /usr/src/ 文件夹下, cp linux-3.4.88.tar.xz /usr/src/; 这里注意我下的格式是 .tar.xz
4.2. 进入/usr/src/ 文件夹 cd /usr/src/ ;
4.3. 解压。tar Jvfx linux-3.4.88.tar.xz ;注意是大写的 J
5.进入到解压后的源码所在文件夹 :cd linux-3.4.88
6.清理曾经编译留下的暂时文件。make mrproper
7. 使用make localmodconfig自己主动精简内核配置。make localmodconfig,全部的选项,假设你不确定,就按回车键,选择默认配置。
8、配置完毕以后,開始编译内核,在终端输入make -j2命令就可以。
sudo make modules_install -j2
sudo make install -j2
10、在终端输入命令:
update-grub //
11.最后重新启动 查看下自己的内核版本号吧。
附图: