我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在CentOS系统中对内核进行编译

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在CentOS系统中对内核进行编译

这篇文章给大家介绍怎么在CentOS系统中对内核进行编译,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

Linux 内核简介

怎么在CentOS系统中对内核进行编译最上面是用户(或应用程序)空间。这是用户应用程序执行的地方。用户空间之下是内核空间,Linux 内核正是位于这里。
GNU C Library (glibc)也在这里。它提供了连接内核的系统调用接口,还提供了在用户空间应用程序和内核之间进行转换的机制。这点非常重要,因为内核和用户空间的应用程序使用的是不同的保护地址空间。每个用户空间的进程都使用自己的虚拟地址空间,而内核则占用单独的地址空间。
Linux 内核可以进一步划分成 3 层。最上面是系统调用接口,它实现了一些基本的功能,例如 read 和 write。系统调用接口之下是内核代码,可以更精确地定义为独立于体系结构的内核代码。这些代码是 Linux 所支持的所有处理器体系结构所通用的。在这些代码之下是依赖于体系结构的代码,构成了通常称为 BSP(Board Support Package)的部分。这些代码用作给定体系结构的处理器和特定于平台的代码。
Linux 内核实现了很多重要的体系结构属性。在或高或低的层次上,内核被划分为多个子系统。Linux 也可以看作是一个整体,因为它会将所有这些基本服务都集成到内核中。这与微内核的体系结构不同,后者会提供一些基本的服务,例如通信、I/O、内存和进程管理,更具体的服务都是插入到微内核层中的。

CentOS系统的内核编译与

下载内核

从官方网站https://www.kernel.org/下载内核,我下载的是linux-3.13.7.tar.xz
 

复制代码

代码如下:

cat /proc/version #先查看一下我的内核版本

怎么在CentOS系统中对内核进行编译 

复制代码

代码如下:

cd /usr/class="lazy" data-src</p> <p>wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.13.7.tar.xz</p> <p>xz -d linux-*.tar.xz</p> <p>tar xf linux-*.tar</p> <p>cd linux-3.13.7</p> <p>#清楚源码树和.config
make mrproper
这个时候你可能报错,会提示如下
*** Unable to find the ncurses libraries or the</p> <p>#解决办法安装</p> <p>#centos</p> <p>yum install ncurses-devel -y</p> <p>#ubuntu</p> <p>apt-get install ncurses-dev


定制内核

复制代码

代码如下:


make menuconfig #最少也要把网卡、文件系统和声卡驱动选上,配置说明见底部附录</p> <p>#2.6以前的版本是,但是现在的内核是不需要make dep了
make dep 
make bzlmage 
make modules 
make modules_install 
make install</p> <p>#编译内核
make </p> <p>make bzImage #编译内核镜像,会提示如下
#Kernel: arch/x86/boot/bzImage is ready </p> <p>make modules #编译内核模块</p> <p>make modules_install #安装内核模块</p> <p>#我的3.13.7不需要太复杂的配置</p> <p>make install #就直接安装好了,包括内核映射,grub配置都不需要手工配置了,它都脚本自动给你配置好了


 

我们看下,我执行了make install 这个时候install.sh这个脚本都干了什么?
怎么在CentOS系统中对内核进行编译现在我们看出来了,以前那些繁琐的步骤都给我们省略了,全部脚本都干了,其实脚本替我们做的如下
怎么在CentOS系统中对内核进行编译怎么在CentOS系统中对内核进行编译安装完成

关于怎么在CentOS系统中对内核进行编译就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在CentOS系统中对内核进行编译

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在CentOS系统中对内核进行编译

这篇文章给大家介绍怎么在CentOS系统中对内核进行编译,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Linux 内核简介最上面是用户(或应用程序)空间。这是用户应用程序执行的地方。用户空间之下是内核空间,Linux
2023-06-07

linux怎么在2.6内核中编译内核模块

这篇文章主要介绍linux怎么在2.6内核中编译内核模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!编译内核模块的方法与编译一般应用程序的方法略有不同. 我们会发现在内核源码树的层层目录中, 都存在有Makefil
2023-06-16

怎么在centos系统中对网络进行配置

今天就跟大家聊聊有关怎么在centos系统中对网络进行配置,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一,修改文件来设置网络连接1,自动获取IP的方法自动获取根4个文件有关系a),
2023-06-10

CentOS emesene使用系统然后怎样进行编译安装

本篇文章给大家分享的是有关CentOS emesene使用系统然后怎样进行编译安装,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CentOS emesene使用经过长时间的发展
2023-06-16

CentOS OpenCV怎样在LINUX系统中编译安装

CentOS OpenCV怎样在LINUX系统中编译安装,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何在Linux下編譯CentOS OpenCV? (OS
2023-06-16

怎么在CentOS中对程序内存进行分配

怎么在CentOS中对程序内存进行分配?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。[cpp] view plaincopy在CODE上查看代码片派生到我的代码片 #incl
2023-06-07

怎么进行Linux系统内核架构分析

这期内容当中小编将会给大家带来有关怎么进行Linux系统内核架构分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Linux系统中内核是一个非常重要的一部分,那么Linux内核具体是什么样子呢?下面本篇文
2023-06-28

怎么在java中对方法参数进行核对

本篇文章为大家展示了怎么在java中对方法参数进行核对,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布式系统和嵌
2023-06-14

怎么在Centos系统中释放内存

今天就跟大家聊聊有关怎么在Centos系统中释放内存,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、查看内存使用情况(top)排序(shift+m )3、释放内存[root@iZ2
2023-06-07

Linux系统下怎么编译安装支持NTFS的内核模块

这篇文章主要讲解了“Linux系统下怎么编译安装支持NTFS的内核模块”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下怎么编译安装支持NTFS的内核模块”吧!当你安装完Linu
2023-06-10

怎么在CentOS系统中查看命令执行的进度

这期内容当中小编将会给大家带来有关怎么在CentOS系统中查看命令执行的进度,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。PV 全命为Pipe Viewer,利用它我们可以查看到命令执行的进度。# wge
2023-06-07

怎么在Ubuntu系统中安装ifort编译器

怎么在Ubuntu系统中安装ifort编译器?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。方法如下:Intel Fortan Compiler简称ifort, Window
2023-06-07

在Linux系统下怎么用Krita软件对照片进行编辑

本篇内容介绍了“在Linux系统下怎么用Krita软件对照片进行编辑”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 图 1:侏儒山羊 Ann
2023-06-13

怎么在Win10系统中对机械硬盘进行提速

怎么在Win10系统中对机械硬盘进行提速?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。详细如下:  1、打开我的电脑,然后选择要优化的盘符,右键点击该盘符,在弹出菜单中选择
2023-06-07

怎么在Ubuntu系统中删除无用的Linux内核

怎么在Ubuntu系统中删除无用的Linux内核?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。查找无用的镜像首先可查看当前用的内核是哪个,可通过命令:uname -a 来获得信
2023-06-07

clion怎么在Ubuntu16.04系统中进行安装

本篇文章给大家分享的是有关clion怎么在Ubuntu16.04系统中进行安装,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.到clion官网下载clion安装包点击右上角的
2023-06-07

在Linux系统上怎么进行openmp多线程编程

这篇文章主要讲解了“在Linux系统上怎么进行openmp多线程编程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统上怎么进行openmp多线程编程”吧!  OpenMP是一种
2023-06-13

Win10系统怎么中止正在进行的系统更新?

安装Windows 10系统的电脑,如果正在进行更新,而我们不需要此次更新,意图中止更新,该怎么中止更新呢?下面我们就来看看详细的教程。 一、Windows 10中止正在进行更新的方法 1、在更新和安全中,我们可以看到: Windows 1
2023-05-23

怎么对Linux系统中的文件进行加密

这篇文章主要介绍“怎么对Linux系统中的文件进行加密”,在日常操作中,相信很多人在怎么对Linux系统中的文件进行加密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么对Linux系统中的文件进行加密”的疑
2023-06-16

怎么在Linux系统中进行安装Vim 8.0

这篇文章主要介绍了怎么在Linux系统中进行安装Vim 8.0,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Vi 编辑器至 1976 年发布以来已经存在很长时间了,它不仅为
2023-06-16

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录