博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ubuntu12.04 内核编译 记录
阅读量:6513 次
发布时间:2019-06-24

本文共 922 字,大约阅读时间需要 3 分钟。

 

  近期学习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 patchsudo apt-get install libqt3-headers libqt3-mt-devsudo 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命令就可以。

9.编译完内核之后就是要安装内核模块了

  sudo make modules_install -j2

  sudo make install -j2

10、在终端输入命令:

update-grub   //

11.最后重新启动 查看下自己的内核版本号吧。

附图:

 

你可能感兴趣的文章
JSONObject.parseObject
查看>>
JAVA forname classnotfoundexception 错误
查看>>
C# 读取EXCEL
查看>>
org.apache.shiro.crypto.CryptoException: Unable to execute 'doFinal' with cipher instance
查看>>
理解dropout
查看>>
CCNA实验(1) -- 基本配置
查看>>
mysql 视图
查看>>
使用eclipse 开发android应用没有代码提示
查看>>
Redis5.0:在这些场景使用,高效率还低成本!
查看>>
Ubuntu16.04下升级Python到3.7
查看>>
Erlang--热更新
查看>>
koa2实现拦截器进行登录前session校验
查看>>
Vue.js 2.0 学习重点记录
查看>>
Android源代码因删除所有git仓库导致的编译错误
查看>>
泛型中? super T和? extends T的区别
查看>>
JQuery判断数组中是否包含某个元素$.inArray("元素字符串", 数组名称);
查看>>
结构体的强制装换
查看>>
JZ2440 裸机驱动 第13章 LCD控制器(1)
查看>>
Jmeter工具做性能测试 常见的错误汇总
查看>>
Linux新增开放端口
查看>>