linux内核编译感想,Linux内核编译小结
初步了解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内核编译小结相关推荐
- 嵌入式linux内核编译感想,嵌入式Linux内核的交叉编译编译-基于2.6.26
测试环境:Fedora 9 Linux 2.6.26 / gcc 4.3.0 / arm-Linux-gcc 3.4.1 本 文主要介绍如何构建在x86平台上交叉编译各平台上的嵌入式Linux内核.要 ...
- 编译安装linux内核步骤
编译安装linux内核步骤: 一.获取内核源码 源码网址:www.kernel.org 二.解压内核源码 首先以root帐号登录,然后进入/usr/src子目录.如果用户在安装Linux时,安装了内核 ...
- 微软更新Linux子系统,编译WSL 2内核只需3步
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 今年,微软在Build大会上向开发者放了两个"大招":Windows Terminal和WSL 2.两个工具都是为了向 ...
- linux内核单独安装,Linux内核编译与安装
平台:虚拟机Ubuntu10.04 内核版本:3.0.80 ---------------------------------------------------------------------- ...
- Linux下编译build的命令,【linux基础】20、内核的编译
一.一般src.rpm包的安装 有些软件包是以.src.rpm结尾的,这类软件包是包含了源代码的rpm包,在安装时需要进行编译. src.rpm包=源代码 + specs文件 #specs文件是将源码 ...
- linux内核编译与新内核启用
1. 准备工作 (1) 整理出系统需要支持的硬件.文件系统类型以及网络协议等内容. (2) 建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核 ...
- linux 内核配置mmc,Linux内核编译,配置本机驱动
1.前言 编译Linux内核失败的原因很多时候就是驱动选错,适合自己本机的驱动没编译进去.面对特殊平台(或者有些洁癖者,我就是^_^),要编译精简内核,只要本机驱动,其他都不需要.面对内核里面这么多驱 ...
- (zz)编译Ubuntu Linux内核
准备 先确认有基本的编译环境,否则执行: $ sudo apt-get install build-essential 注:此命令将会安装 glibc.glibc++等等相关的库及头文件. 环境说明 ...
- linux内核 mpls,将MPLS编译进linux内核中
系统环境:linux kernel 2.6.35.(此环境是上一篇文章中将ubuntu内核替换后的环境) 编译过程如下: 1)首先需要下载patch文件:linux-kernel-v2.6.35-mp ...
最新文章
- 017-封装-OC笔记
- uni app 调用网络打印机_前端工程师 | 原生小程序坑点:uni-app到底好用在哪里?...
- 安卓开发实现画廊效果
- 5whys分析法在美团工程师中的实践
- Linux下的字符集问题
- LeetCode 1695. 删除子数组的最大得分(前缀和+哈希+双指针)
- 仅完成部分的readprocessmemory或write_王者荣耀:三种李小龙获取方式!无需完成任务、28号即可兑换...
- centos7和scientific linux7里面调出中文输入法
- 【Flink】 producer attempted to use a producer id which is not currently assigned to its transaction
- 左右法则 来解析指针问题
- win11虚拟内存如何设置 Windows11设置虚拟内存的步骤方法
- LINUX查看一个进程用的内存准确数量
- Linux基础知识: SSH命令
- php对接抖音快手小红书短视频去水印接口的代码
- linux ps命令什么意思,linux之ps命令详解
- 货币金融学(米什金)笔记:金融体系、货币相关
- springboot自动装配流程图
- ISP——AWB(Auto White Balance)
- Arduino定义数组,求数组长度,
- 美团,大众下拉菜单的实现
热门文章
- Django之静态文件
- Synchronize同步
- SolrJ管理SolrCloud
- python中gettext文件格式_Python locale.gettext方法代码示例
- vc++64位系统下long的长度为4个字节_新来的妹子把几百万数据放入了内存,系统立马爆了...
- JDK踩坑: Smart LocalDate
- 面试题:一条 sql 语句是如何经过 MySQL 的体系结构的?
- Oracle ORA-00904:invalid identifier 标识符无效
- IntelliJ IDEA 编译错误,提示 Compilation failed: internal java compiler error或java compiler failed
- Java常用类之String类、Stringbuffer和Random类练习