初步了解Linux编译内核:

Linux默认内核存放路径为/boot

Linux内核的版本号:

LINUX采用双树系统:一为稳定树,二为开发树。一般是新特性及实验性改进首先在开发树中进行,经过测试后,在稳定树中将作相同改进。从版本号可以看出来,源程序版本号的形式为X。Y。Z,对于稳定树来说,Y是偶数,对于开发树来说Y比稳定树大一(为奇数)如:2.6.9是稳定版本 2.7.18是开发树版本,下载新版本内核访问http://www.kernel.org,

编译内核的理由:

1。最优化服务器

2。出于安全需禁止某些默认功能

3。添加RedHat LINUX默认未做选择的功能

4。需要更改无法用/proc/sys来变更的核心运行参数

5.更好地匹配计算机上的硬件特质

开始编译:

1.把下载的内核包解压缩到/usr/src/kernels:

#tar zxvf linux-2.6.22.tar.gz -C /usr/src/kernels

2.进入/usr/src/kernels里面旧内核目录,把.config文件拷到新内核目录中.目的是希望在旧版本配置的基本上再作修改,这样可以减少编译出错的可能性。

3。#make menuconfig运行这个命令后将会出现一个菜单式的内核参数选择画面。一般把旧的.config 装载进来后,只须根据需要做些许的改动即可,比如说SATA支持之类的。

4。选择完后保存退出

5。#make   //开始编译

6. #make dep //将您在上一节所选择的项目当中,属于模块的咚咚进行相依属性的建立,以方便未来软件或程序进行的时候,模块的呼叫

7. #make modules //这个步骤在编译模块啦!

8. #make modules_install  //这个步骤在安装模块!

如果在编译的过程当中发生问题的话,通常的可能就是挑选的项目有点问题,这个时候请重新再挑选一次设定内容『 make menuconfig 』,通常编译都可以成功的啦!

9. #make install //安装内核啦

最后修改grub.conf 把default=*改为新内核所在的选项。如果是第一就是0,第二就是1

linux内核编译感想,Linux内核编译小结相关推荐

  1. 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26

    测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...

  2. 编译安装linux内核步骤

    编译安装linux内核步骤: 一.获取内核源码 源码网址:www.kernel.org 二.解压内核源码 首先以root帐号登录,然后进入/usr/src子目录.如果用户在安装Linux时,安装了内核 ...

  3. 微软更新Linux子系统,编译WSL 2内核只需3步

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 今年,微软在Build大会上向开发者放了两个"大招":Windows Terminal和WSL 2.两个工具都是为了向 ...

  4. linux内核单独安装,Linux内核编译与安装

    平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...

  5. Linux下编译build的命令,【linux基础】20、内核的编译

    一.一般src.rpm包的安装 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译. src.rpm包=源代码 + specs文件 #specs文件是将源码 ...

  6. linux内核编译与新内核启用

    1.  准备工作 (1)       整理出系统需要支持的硬件.文件系统类型以及网络协议等内容. (2)       建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核 ...

  7. linux 内核配置mmc,Linux内核编译,配置本机驱动

    1.前言 编译Linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多驱 ...

  8. (zz)编译Ubuntu Linux内核

    准备 先确认有基本的编译环境,否则执行: $ sudo apt-get install build-essential 注:此命令将会安装 glibc.glibc++等等相关的库及头文件. 环境说明 ...

  9. linux内核 mpls,将MPLS编译进linux内核中

    系统环境:linux kernel 2.6.35.(此环境是上一篇文章中将ubuntu内核替换后的环境) 编译过程如下: 1)首先需要下载patch文件:linux-kernel-v2.6.35-mp ...

最新文章

  1. 017-封装-OC笔记
  2. uni app 调用网络打印机_前端工程师 | 原生小程序坑点:uni-app到底好用在哪里?...
  3. 安卓开发实现画廊效果
  4. 5whys分析法在美团工程师中的实践
  5. Linux下的字符集问题
  6. LeetCode 1695. 删除子数组的最大得分(前缀和+哈希+双指针)
  7. 仅完成部分的readprocessmemory或write_王者荣耀:三种李小龙获取方式!无需完成任务、28号即可兑换...
  8. centos7和scientific linux7里面调出中文输入法
  9. 【Flink】 producer attempted to use a producer id which is not currently assigned to its transaction
  10. 左右法则 来解析指针问题
  11. win11虚拟内存如何设置 Windows11设置虚拟内存的步骤方法
  12. LINUX查看一个进程用的内存准确数量
  13. Linux基础知识: SSH命令
  14. php对接抖音快手小红书短视频去水印接口的代码
  15. linux ps命令什么意思,linux之ps命令详解
  16. 货币金融学(米什金)笔记:金融体系、货币相关
  17. springboot自动装配流程图
  18. ISP——AWB(Auto White Balance)
  19. Arduino定义数组,求数组长度,
  20. 美团,大众下拉菜单的实现

热门文章

  1. Django之静态文件
  2. Synchronize同步
  3. SolrJ管理SolrCloud
  4. python中gettext文件格式_Python locale.gettext方法代码示例
  5. vc++64位系统下long的长度为4个字节_新来的妹子把几百万数据放入了内存,系统立马爆了...
  6. JDK踩坑: Smart LocalDate
  7. 面试题:一条 sql 语句是如何经过 MySQL 的体系结构的?
  8. Oracle ORA-00904:invalid identifier 标识符无效
  9. IntelliJ IDEA 编译错误,提示 Compilation failed: internal java compiler error或java compiler failed
  10. Java常用类之String类、Stringbuffer和Random类练习