介绍

对于学习linux内核的入门,首先要的是如何编译内核并且将内核替换成自己编译的,进行调试打印等操作。下面主要介绍linux内核的编译全过程。
下载 www.kernel.org 对应的内核版本;用的是Ubuntu LTS 16.04,虚拟机采用VMWare workstation 11。
查看内核版本 uname -a

编译流程

第一步: 下载的内核源码: linux-4.9.309.tar.xz

第二步:解压安装包
xz -d linux-4.9.309.tar.xz 得到tar包
tar -xvf linux-4.9.309.tar得到目录

第三步:安装需要的软件包
apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison

第四步:配置内核代码
a:进入源代码目录 cd linux-4.9.309目录
b: 从当前机器启动目录拷贝配置信息到源代码目录。这边操作与当前环境一致的配置:
cp -v /boot/config-$(uname -r) .config


3 命令启动配置界面
make menuconfig

可以配置相关的模块参数,如果对于不熟悉的情况,可以直接采用默认的形式

4 编译内核
make -j 4
编译采用多核 4就是4核

5 安装模块
make modules_install 安装对应的模块

6 安装内核
make install 安装的最新版本直接替换

7 重启,验证版本
uname -mrs

总结

编译的过程中出现了安装编译成功,出现只要一重启就无法打开最新的版本内核出现加载login service。可能是由于vmware workstation 版本过低,虚拟化不支持新的内核版本

Linux内核编译与升级相关推荐

  1. linux内核编译(升级)

    因为实验环境的不同,如果内核编译过程出现未知错误而造成编译失败,且破坏了系统文件,所导致的无法预料的损失,本人概不负责.因作者本人也只是初学者,此篇文章只适用于在初学者在做类似实验时使用,如果是商业用 ...

  2. LINUX内核编译(ZT)

    LINUX内核编译(ZT) 在这里转贴一些关于内核编译的文章,绝非笔者原创,也无意注明出处.有些内容有重复之处,请原谅. ==================================== 一. ...

  3. Linux 内核编译配置选项简介(转)

    Linux 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发,但必须保留作者署名 ...

  4. :linux内核编译过程的最终总结版

    参考了linuxsir和水母的linux版的精华区,本人不保留任何版权. 经过归纳整理,看看上面的就可以了,包括补丁如何打.具体的一些选项可以往下看,一些一看就懂的白痴选项,并没有选进来,因此适合对电 ...

  5. linux 内核编译_如何在21世纪编译Linux内核

    linux 内核编译 在计算中,内核是处理与硬件和一般系统协调通信的低级软件. 除了计算机主板上内置的一些初始固件之外,启动计算机时,内核还使您意识到它具有硬盘驱动器,屏幕,键盘和网卡. 确保为每个组 ...

  6. Linux 内核编译配置选项简介

    Linux 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发,但必须保留作者署名 ...

  7. linux中内核4c,Linux内核编译

    年纪大了,记性不好,这篇文档作为自学笔记,也算是积累,给自己一个交待. Linux内核编译的大致流程如下: 一.获取内核代码:编译内核代码之前一定要获取到内核代码,到http://www.kernel ...

  8. 编译linux内核生成.ko,Linux内核编译完整过程

    通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过程中的一些实际经验. 内核简 ...

  9. 编译linux内核的错误,linux内核编译错误

    原标题:linux内核编译错误 内核版本:2.6.14 交叉编译器: -linux-gcc 4.3.3 错误: arch/arm/mm/alignment.c: In function 'proc_a ...

最新文章

  1. 发现一个可以搜索常用rpm包的地址(http://www.rpmfind.net/)
  2. 需求管理工具比较 Doors_Requistie Pro_RDM
  3. 143. 最大异或对
  4. Java api在线
  5. 【noi】植物大战僵尸
  6. SQL Server相关知识
  7. MySQL表/视图/存储过程and函数/触发器/事件与数据库之间的关系
  8. php开源框架和平台(XAMPP、Wamp5和AppServ)简述
  9. Android Screen Orientation
  10. mac 压缩png图片资源 pngcrush命令
  11. [Android自定义控件] Android自定义控件
  12. appium java动态等待_appium封装显示等待Wait类和ExpectedCondition接口
  13. linux查询rpm包详细信息
  14. fpga c语言教程,FPGA实践教程(一)用HLS将c程序生成IPcore
  15. UPS电源安装和使用过程中需要注意事项
  16. 开放网络操作系统介绍(2)、SONiC
  17. crackme用来测试程序设计人员的逆向工程技能的小程序。
  18. java public aspect_spring aop的两种写法aspect和advisor
  19. 给class类加css样式,addClass()
  20. 冈萨雷斯:数字图像处理(一):第一章绪论

热门文章

  1. php php拼接字符串函数_PHP常见字符串操作函数与用法总结
  2. 基于jsp,ssm进销存管理系统
  3. 「问题解决」java web项目打成jar包运行后工具类无法读取模板文件的解决方法
  4. Como ler um arquivo JSON no Java
  5. 十款免费将PDF转Word的软件工具集
  6. JavaScript自定义事件--高级技巧
  7. c语言邮递员问题算法,用贪婪算法解决邮差问题
  8. Cython编译python为so 代码加密
  9. [git可视化软件]gitkraken6.5.1 免费版不能正常使用的解决办法
  10. cgal + sfcgal