CentOS-4.12内核-7.2编译安装Linux (centos配置ip地址)

教程大全 2025-07-08 17:33:16 浏览

编译内核

(2) 获取目标主机上硬件设备的相关信息

(3) 获取目标主机系统功能的相关信息

例如:需要启用相应的文件系统

开发环境准备

包组 (CentOS 7):Development Tools

目标主机硬件设备相关信息:

这是在虚拟机上做的实验,可以把cpu设置成4核的,内存设置成2G,这样可以快速的编译:

步骤如下:

1、下载源码文件:Linux-4.12.tar ;并解压缩到/root

4、配置内核选项,通过菜单的方式,定义内核的选项:

运行 #make menucofig命令时,发现报错,缺ncurses-devel包

继续运行#make menuconfig,会打开一个Kernel Configuration 配置窗口:如下图

上图中”[ ]“ 里*表示打到核心里,M:是以模块方式打到核心里;空白就表示不设置。

上图中选中General setup ,回车展开如下图:

在下图中输入内核的版本,以及编译者信息,可以自己随便设定:

7.2编译

设置完内核选项后,按TAB建切换 保存然后推出。

设置好的内核选项,就被保存到了,/root/linux4.12/.config 文件里,可以查看已经设置的内容

通过lscpu 命令看到有4个CPU,内核编译支持多线程编译,执行命令:

由于编译时间过长,这里编写一个下循环,编译结束时发声,提醒便宜结束。

编译过程发现报错,如下图:

上图中提示缺少openssl工具;缺什么就安装什么:yum -y install openssl-devel

编译过程时间比较长,所以不要急。可以再打开一个终端窗口,cd /root/linux-4.12 下;

wach -n 5 du -sh . 可以每隔5秒统计一下大小,总计大小差不多9个多G.请耐心等待。

6、 当听到发声提醒时,说明第5 步已经完成了。然后执行如下操作:

make modules_install 安装模块。把/root/linux-4.12目录下的大量的内核模块包,复制生成到/lib/modules目下;

会生成一个文件夹如下图:

安装内核相关文件 :安装bzImage为/boot/vmlinuz-VERSION-RELEASE 生成initramfs文件, 编辑grub2的配置文件

8、重启就可以选择linux-4.12的内核启动加载了。

在编译完成后,那么怎么在已经执行过编译操作的内核源码树做重新编译呢?如下描述:

1、#make clean :清理大多数编译生成的文件,但会保留condig文件等

2、#make mrproper :清理所有编译生成的文件、config及某些备份文件

如果编译有错误,或者还想用旧的内核启动,那么怎么删除新的内核呢?

只要把上述编译的每一步骤生成的文件目录删除就可以了;如下操作:

2、rm -rf /boot/*4.12* 把带有4.12的文件都删了。如下图:

3、删除/boot/grub2/grub.conf文件下生成的配置文件删除了:如下图选中的部分都删除了;


LINUX有多少版本

常见Linux版本有哪些?CentOS是什么?Linux是GNU/Linux的缩写,通常指各种Linux发行版的通称。 常见的Linux厂家主要有Redhat/Novell等。 Redhat有两大Linux产品系列,其一是免费的Fedora Core系列主要用于桌面版本,提供了较多新特性的支持。 另外一个产品系列是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支。 Advanced Server,缩写即AS。 AS在标准Linux内核的基础上,做了性能上的增强,并提高了可靠性,集成了众多常见服务器的驱动程序。 可轻松识别IBM/DELL/HP等常见机架式服务器的磁盘阵列卡等设备。 AS主要版本2.x/3.x/4.x,也就是我们所说的AS3/AS4每一个版本还有若干个升级,例如最早推出的AS4后,遇到了一些更新此时就会发布AS4 Update1,以后还会陆续有AS4 Update2/Update3等出现简称AS4u1/AS4u2/AS4u3等。 这和微软的发布形式也是非常类似的,微软的Windows NT4 从SP1出到SP6,Windows2000从SP1出到SP4。 。 。 。 AS这些Update版本所包含的主要程序包版本都有一定差别,最好不要混用否则很容易出现问题。 Prima和Plesk的安装包,对于各种发行版都有了针对性的设计在下载页面上,通常都会标识出来,支持哪些版本和哪些update的系统。 ES,是AS的精简版本。 他与常见的AS系列的区别是,AS支持到4路以上CPU,而ES只能支持两路CPU。 AS和ES在大多数程序包上并无区别,只在内核等少数软件包上有差异。 AS和ES的售价差别比较大,通常ES用在随服务器一同购买的OEM版本中例如购买DELL服务器,搭配的Linux会是ES系列。 如果要搭配AS系列,则需要多花数千元。 WS,是ES的进一步简化版,主要针对企业内部的桌面办公市场,国内较少采用。 Redhat的Fedora Core Linux和Enterprise Linux,都需要遵循GNU协议即需要发布自己的源代码。 所以,对于免费的Fedora Core Linux,从Redhat网站上可以直接下载ISO刻盘,还能下载到SRPM的ISO,即程序包源码光盘。 对于收费的Enterprise Linux系列,是一款商业产品,所以网站上不能下载到ISO文件,需要购买正式授权方可。 由于Enterprise Linux也需要遵循GNU协议,故必须发布源代码。 所以在Redhat的网站上,可以获得AS/ES/WS系列的SRPM源码ISO文件。 这些文件可以被自由的下载,修改代码,重新编译使用。 一个名为Community Enterprise Operating System的项目诞生了。 他的缩写既是CentOS。 CentOS社区将Redhat的网站上的所有源代码下载下来,进行重新编译。 重新编译后,由于AS/ES/WS是商业产品,必须将所有Redhat的Logo和标识改成自己的CentOS标识。 比如将AS4原版的SRPM源码编译后,就成为了CentOS 4.0。 AS4Update1的源码编译后,就成为了CentOS4.1。 AS4Update2的源码编译后,就成为了CentOS4.2。 同理,CentOS的3.x/4.x都对应着相应的版本。 所以我们说,CentOS就是Redhat的AS/ES/WS的免费版本。 使用CentOS,可以获得和AS/ES相同的性能和感受。 CentOS除了提供标准的编号1~4或者1~5的若干张ISO以外,还提供了最小化1CD的Server光盘。 用Server光盘安装好的系统,就是一个最小化的Linux内核加上常用的httpd/mysql等包不包含Xwindows桌面等对于服务器无用的软件。 Prima、Plesk、Virtuozzo和都可以安装在CentOS上

如何查看linux操作系统版本

查看系统发型版本1方法1对于linux系统而已,有成百上千个发行版。 对于发行版的版本号查看方法如以centos为例。 输入lsb_release -a即可该命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版2方法2如果如上图,没有这个命令可以通过查看 Cat /etc/xxx-release XX为发行版名称。 如 centos-release3方法3.也可以通过查看/etc/issue文件查看发行版版本号END查看系统内核版本1对于不同的发行版而言,很多版本的内核都是一样的。 具体查看方法方法1Uname -r查看系统内核版本如 6.x86_64 表示最新的内核为2.6.322方法2通过查看内核版本号文件,如 more /proc/versionEND其他操作系统信息查看系统位数同样对于Linux系统而言也有32和64位之分用上述查看内核方法,输入Uname -a或 more /proc/version在内核版本后面会有一个X86_64就是表示64为系统啦Yum更新版本查询除此之外对于使用yum更新的系统,还可以通过输入yum info 查看当前更新到的系统版本号。 如下图最新的 3.e16

CentOS Linux 5.3系统起不来都有几种可能?

系统起不来,很多可能性了。 内核出问题,文件系统出问题,系统挂载配置错误等等,很多了。 具体问题要具体分析,不能一概而论的。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐