centos内核编译配置
- tar.xz 是完整的内核包(完整的内核包是通过两次压缩得到的。一次是xz,一次是tar)
pgp 是.tar.sign后缀的文件。用于校验类似于MD5
patch 是补丁包
2.解压文件到/usr/src/文件夹下: xz -d 文件名称.tar.xz 二次解压:tar -zxvf 文件名称.tar
3.假设是第一次编译内核,并没有上次的残留文件能够能够跳过:
make mrproper
make clean 删除大多数的编译生成文件, 可是会保留内核的配置文件.config。 还有足够的编译支持来建立扩展模块
make mrproper 删除全部的编译生成文件, 还有内核配置文件。 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
4.这时候不要急着去做make,由于编译内核须要ngcc命令,所以先安装ngcc模块,选择最简单的yum安装下面两个包:
yum -y install gcc
yum install ncurses ncurses-devel(centos6自带了。能够不用安装)
5.接下来是配置内核相关參数:
make config(通过命令行配置) make menuconfig(简单的菜单命令行配置,相对更easy些),make oldconfig(使用过去的配置文件,前提是系统已经有了配置文件了),接下来就是一堆的是与否要选择,假设看不懂英文,能够直接回车忽略过,仅仅是有一点须要注意的CONFIG_CROSS_COMPILE这个配置项一定要选”y“。否则也会出现ngcc找不到命令错误。假设你已经错过了。能够到内核目录下找到一个.config的文件。将这个參数改为CONFIG_CROSS_COMPILE="n"
改成CONFIG_CROSS_COMPILE=""
6.正式编译内核:
make和make modules_install (此处命令必须进入/usr/src/linux-x-x-x/才有效。否则会报错)注意:2.6内核作了优化,不必显示的运行make dep 和make bzImage(2.6下面make
bzImage报image too big把sound,usb选为modules, 或去掉一些不须要的选项.),仅仅须要直接运行make即可。系统会自己主动完毕make dep 和 make bzImage 所做的工作。PS:此过程时间比較漫长。
7.安装内核 make install(因为有一些模块在编译中失败,所以会出现找不到模块的错误,只是假设不是重要的能够忽略)
8.改动默认启动的内核(把光标处的default值改成0。就为默认启动,编译成功后默觉得1),然后reboot。不要错过启动时手动选择内核菜单,选择自己装好的内核选项,然后回车,进入终端,输入uname -r 确认是否是自己装的版本号,整个centos配置内核流程就是这样。
centos内核编译配置的更多相关文章
- 【内核】linux2.6版本内核编译配置选项(二)
目录 Linux2.6版本内核编译配置选项(一):http://infohacker.blog.51cto.com/6751239/1203633 Linux2.6版本内核编译配置选项(二):http ...
- 【内核】linux2.6版本内核编译配置选项(一)
Linux 2.6.19.x 内核编译配置选项简介 作者:金步国 版权声明 本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布.任何人都可以自由使用.转载.复制和再分发, ...
- Linux内核编译配置脚本
环境 宿主机平台:Ubuntu 16.04.6 目标机:iMX6ULL Linux内核编译配置脚本 在linux开发过程中熟练使用脚本可以大大简化命令行操作,同时对于需要经常重复操作的指令也是一种备忘 ...
- 【转】Linux CentOS内核编译:下载CentOS源码、编译2.6.32-220的错误(apic.c:819 error 'numi_watchdog' undeclared)
一.下载CentOS源码 1.1 查看CentOS版本 cat /etc/issue 1.2 查看Linux内核版本 uname -r 1.3 下载 文件名:kernel-2.6.32-220.el6 ...
- CentOS内核编译
From: http://blog.csdn.net/lchengcome/article/details/6715591From: http://bbs.chinaunix.net/thread-3 ...
- Linux内核编译完整过程
Linux内核编译完整过程 通过网上的资料我自己的实际内核编译,我把对Linux内核编译的过程写在这里,也许对其他的Linux爱好者的编译学习有些帮助,其中很大部分是网上的资料,另外就是我在实际编译过 ...
- Centos下编译Linux内核
Linux内核编译是一件简单却费事的事.但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理. 首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Ce ...
- linux下内核的配置和编译(2017-1-17)
4.1 什么是内核 内核是操作系统内核的简称,内核负责实现操作系统的核心功能,包括资源管理模块,譬如内 存管理.调度系统等等.内核不包括应用程序.对于 linux 内核而言全世界是有一份内核,我们可 ...
- yum和编译两种方式升级or降级Centos内核
http://blog.51cto.com/renzhiyuan/1882599 今天探讨用yum和编译两种方式升级或者降级内核版本: 升级:比如玩kvm,docker等虚拟化,centos内核则升级 ...
随机推荐
- Bitmap.createBitmap函数有6个重载方法
位图剪切参考重载方法4和6,重载方法6比较简单 public static Bitmap createBitmap (Bitmap src)从原位图src复制出一个新的位图,和原始位图相同 publi ...
- Cloudera’s Distribution Including Apache Hadoop(CDH)安装过程
文档地址:https://www.cloudera.com/documentation.html https://www.cloudera.com/documentat ...
- MRC转ARC
转载请注明出处:http://blog.csdn.net/cywn_d/article/details/18222671 1.删除所有retain,release和autorelease. 2.把原来 ...
- JS 水印图片合成实例页面
CSS代码: .clip { position: absolute; clip: rect(0 0 0 0); } HTML代码: <input type="file" id ...
- Kafka Broker配置
Kafka发行包里自带的配置样本可以用来安装单机服务,但并不能满足大多数安装场景的要求.kafka有很多配置选项,Kafka有很多配置选项,涉及安装和调优的方方面面.不过大多数调优选项可以使用默认配置 ...
- CF1000G Two-Paths
题目大意:给你一棵树,其中点上和边上都有值.定义2-Path为经过一条边最多两次的路径,价值为经过点的权值加和-经过边权值*该边经过次数.4e5组询问,每次询问树上连接x,y两点的2-Path的最大价 ...
- CentOS虚拟机挂载Windows共享目录
Windows文件共享使用了SMB协议(又称CIFS协议),该协议主要提供了文件共享和打印共享功能,分别使用TCP 139和445端口.UNIX.Linux系统提供了该协议的开源实现samba.为了方 ...
- Python 中的变量还能这样理解(白话)
一.案例分析 1.思考 计算软件测试大佬柠檬小姐姐,每月能存多少钱 # 计算软件测试大佬柠檬小姐姐,每月能存多少钱 # 坐标:深圳 # 2018年1月份 # 房租水电 4000元 # 伙食费 1000 ...
- 02--Activiti初始化表
初始化数据库 方法一:执行sql脚本文件activiti-5.13\database\create\activiti.mysql.create.*.sql文件 方法二:代码创建(有流程自然就有表) p ...
- Hdu 5274 Dylans loves tree (树链剖分模板)
Hdu 5274 Dylans loves tree (树链剖分模板) 题目传送门 #include <queue> #include <cmath> #include < ...