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内核则升级 ...
随机推荐
- 删除目录文件夹时出现:rm: cannot remove `/data/wwwroot/backidc': Is a directory
rm -f 删除目录文件夹时出现:rm: cannot remove `/data/wwwroot/backidc': Is a directory cannot remove is a direct ...
- ssd训练自己的数据集
1.在ssd/caffe/data下创建VOC2007的目录,将ssd/caffe/data/VOC0712里的create_data.sh.create_list.sh和labelmap_voc.p ...
- vue工程化
很多人在玩完了官方文档的小例子之后,又不知道如何下手了.所以我这边帮大家把断层补上.大家首先要把vue的基本语法都熟悉了,然后再来这边学习. 有了前面webpack的铺垫,我们直接从vue的工程化开始 ...
- 01C#程序结构及编辑编译环境
C#程序结构及编辑编译环境 程序结构 C# 中的组织结构的关键概念是程序 (program).命名空间 (namespace).类型 (type).成员 (member) 和程序集 (assembly ...
- zabbix4.2学习笔记--新建用户组和用户
新建用户组 zabbix中管理机器是以用户组划分,这里新建一个只读用户群组和只读用户 新建用户组 点击 管理-用户组-创建用户群组,如下图 点击创建之后,有三列设置,分别是用户群组.权限和标签过滤器, ...
- QT5:先导篇 算法
一.简介 QT的<QtAlgorithms>和<QtGlobal>模块提供了几种常用算法 二.QtAlgorithms 三.QtGlobal
- 第2节 hive基本操作:9、hive当中创建外部表的语法及外部表的操作&分区表的语法和操作
外部表: 外部表说明: 外部表因为是指定其他的hdfs路径的数据加载到表当中来,所以hive表会认为自己不完全独占这份数据,所以删除hive表的时候,数据仍然存放在hdfs当中,不会删掉 管理表和外部 ...
- PowerPoint幻灯片手动翻页设置技巧
步骤: 幻灯片放映>设置幻灯片放映>手动
- 浅谈FFT(快速博立叶变换)&学习笔记
0XFF---FFT是啥? FFT是一种DFT的高效算法,称为快速傅立叶变换(fast Fourier transform),它根据离散傅氏变换的奇.偶.虚.实等 特性,对离散傅立叶变换的算法进行改进 ...
- Redis Hashes 巧用sort排序
假设我们有如下的数据结构: 我们想按download排序,并且返回hash中的其他field,需要怎么处理呢? 我们首先会想到sort命令.对,就是这个sort. 我们先看一下sort的语法: 可以看 ...