CentOS7 + linux kernel 3.10.94 compile 简记
Linux kernel
一直以其开源著称,可以自己编译选择合适的模块,针对特定的系统可以有不同的编译选项
来源
此次编译的内核版本为3.10.94,从官网www.kernel.org下载而来,自己虚拟机centOS原有版本为3.10.0
解压
xz -d linux-3.10.94.tar.xz
tar -xvf linux-3.10.94.tar
备份(其实不需要做,但是以后做开发驱动之类的需要改系统的东西这就很重要了)
#备份内核和启动文件(/boot)
boot.tar.gz
#备份系统函数头文件(/usr/include/linux)
linux.tar.gz
#备份模块中库文件(/lib/modules)
3.10.0-229.el7.x86_64.tar.gz
#备份重要配置文件(/etc)
etc.tar.gz
#备份linux源码
linux-3.10.94.tar
编译选项
make menuconfig(需要安装ncurses-devel)

其实内核编译重点是了解有哪些模块,起什么作用,现在只做笔记到RCU subsystem那一部分,等学完再另贴出来
配置完之后就有一个文件叫做.config,里面基本就是所有配置选项,可以直接修改
配置之后
make
make bzImage
make modules
make modules_install
make install
查看/boot里面文件修改时间,发现文件已被修改
查看/boot/grup2/grub.cfg,发现启动项已经添加新内核
重启
发现多了启动项

查看系统版本:
系统原来内核版本

选择编译的内核版本

参考文章:http://www.linux.org/threads/linux-kernel-reading-guide.5384/
CentOS7 + linux kernel 3.10.94 compile 简记的更多相关文章
- Ubuntu 16.04.2 安装Linux kernel 4.10 内核并解决 VMware 问题
http://www.linuxidc.com/Linux/2017-03/141456.htm
- Install Linux Kernel 4.10 In CentOS and Ubuntu
https://www.ostechnix.com/install-linux-kernel-4-10-centos-ubuntu/
- How To Install Kernel 3.10 On Ubuntu, Linux Mint, Debian and Derivates
n this article I will show you how to install Linux Kernel 3.10 on Ubuntu 13.10 Saucy Salamander, Ub ...
- Linux kernel ‘fib6_add_rt2node’函数安全漏洞
漏洞名称: Linux kernel ‘fib6_add_rt2node’函数安全漏洞 CNNVD编号: CNNVD-201307-265 发布时间: 2013-07-16 更新时间: 2013-07 ...
- Linux kernel ‘net/key/af_key.c’信息泄露漏洞
漏洞名称: Linux kernel ‘net/key/af_key.c’信息泄露漏洞 CNNVD编号: CNNVD-201307-071 发布时间: 2013-07-05 更新时间: 2013-07 ...
- Linux kernel ‘ip6_sk_dst_check’函数拒绝服务漏洞
漏洞名称: Linux kernel ‘ip6_sk_dst_check’函数拒绝服务漏洞 CNNVD编号: CNNVD-201307-070 发布时间: 2013-07-05 更新时间: 2013- ...
- Linux kernel workqueue机制分析
Linux kernel workqueue机制分析 在内核编程中,workqueue机制是最常用的异步处理方式.本文主要基于linux kernel 3.10.108的workqueue文档分析其基 ...
- Linux kernel workqueue机制分析【转】
转自:http://www.linuxsir.org/linuxjcjs/15346.html 在内核编程中,workqueue机制是最常用的异步处理方式.本文主要基于linux kernel 3.1 ...
- Linux Kernel Schduler History And Centos7.2's Kernel Resource Analysis
本文分为概述.历史.el7.2代码架构图解三部分. 解决的问题: a.Kernel调度发展过程: b.以架构图的方式,详解el7.2具体调度实现.内核线程模型.调度时间片计算,以及探究整个Kernel ...
随机推荐
- 打包apk
apk 配置环境变量 打开"终端",输入"pico .bash_profile"命令 export ANDROID_SDK_ROOT=/Users/sun/Do ...
- velocity 判断 变量 是否不是空或empty
原先的 #if($mobile) 这种写法是不准确的 ,请换成 "$!{ mobile}"!="" 说明 : #if($mobile) 这种写法 只能 ...
- HDU 2612 (BFS搜索+多终点)
题目链接: http://poj.org/problem?id=1947 题目大意:两人选择图中一个kfc约会.问两人到达时间之和的最小值. 解题思路: 对于一个KFC,两人的BFS目标必须一致. 于 ...
- MONO 使用重要提示
重要提示:如果要使用mvc这样的框架(网址没有扩展名或扩展名没有正常规律),请一定用Jexus,而不要用apache/nginx等. ASP.NET跨平台初学者要注意: 1.不要开始就用freeBSD ...
- Lazy Load, 延迟加载图片的 jQuery 插件【备忘】
http://www.neoease.com/lazy-load-jquery-plugin-delay-load-image/ jQuery Unveil – 另一款非常轻量的延迟加载插件 http ...
- ERROR 2013 (HY000): Lost connection to MySQL server at 'waiting for initial communication packet', system error: 2
ERROR (HY000): Lost connection to MySQL server at 'waiting for initial communication packet', system ...
- JS来添加弹出层,并且完成锁屏
上图 <html> <head> <title>弹出层</title> <style type="text/css"> ...
- git客户端初始化
安装git客户端:[root@super67 ~]# yum install -y git 配置git信息:[root@super67 ~]# git config --global user.nam ...
- IntelliJ IDEA(社区版)学习记录
一.下载 地址:官网下载地址 二.安装 运行安装程序,一路下一步.注意选择安装路径. 三.基本概念 project:相当于donet下的解决方案 module:相当于donet下的项目工程 四.IDE ...
- [听点音乐]American Music Awards 2015 Winners
“see you again” - wiz khalifa feat. charlie puth Lyrics It's been a long day without you my friend ...