❶ CentOS内核源码和官网内核源码的区别
首先解释一下什么是linux发行版(英文名称是Linux Distribution)。Linux实际上是一种开放源代码的操作系统内核,通常我们说的Linux指的是基于Linux内核的操作系统。Linux操作系统包括Linux内核和Linux用户态程序,Linux内核和Linux用户态程序都是开放源代码的,绝大多数软件代码遵循GPL协议,任何人拿到这些代码都可以对这些代码进行修改和分发。由于Linux上代码的高度自由,很多公司和组织都推出了自己的Linux操作系统,这些Linux操作系统我们就叫做Linux发行版。
各种不同的Linux发行版的共同点就是都使用了Linux内核,不同的Linux发行版的内核可能有一些小的修改。
❷ 请教关于centos的内核源码问题
这个问题解决了。是因为我的电脑是最新的驱动配置,但是linux还跟不上。所以,安装时有一个安装选项是使用基本驱动安装(好像是这个意思)。选择这个就行了这种很悲剧,Linux最好用一些比较普通的机器来装,否则驱动是个大问题
❸ 浅析CentOS和RedHat Linux的区别
centos是linux发行版之一,它是来自于red
hat
enterprise
linux依照开放源代码规定释出的源代码所编译而成。它与redhat使用同样的源代码,但redhat是商业版本,需要付费的,而centos则免费。centos并不包含封闭源代码软件,centos
可以得到
rhel
的所有功能,甚至是更好的软件。但
centos
并不向用户提供商业支持,当然也不负上任何商业责任。
redhat在发行的时候,有两种方式:二进制的发行方式以及源代码的发行方式。无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。
redhat一直都提供源代码的发行方式,centos就是将redhat发行的源代码重新编译一次,形成一个可使用的二进制版本。由于linux的源代码是gnu,所以从获得redhat的源代码到编译成新的二进制,都是合法。只是redhat是商标,所以必须在新的发行版里将redhat的商标去掉。
redhat对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务
❹ centos 内核源代码目录 kernel里面是空的
源码默认是不安装的,执行 yum install kernel
❺ debian和centos相比,哪个更好
首先,我们知道在Linux中有很多lsm安全模块,其中seLinux和tomoyo是经常用的到(在freebsd我们可以开启trustbsd-mac)强制访问模块,其作用当然是限制root权限,增强系统安全,可是安全是有代价的,要安全少性能,我们可以查看 Phoronix 在 2009 年使用 Fedora 11 所做的横向比较,再根据本人对内核的测试分析发现,在开启seLinux或者tomoyo的情况下性能下降5%-10%之间,还有开启内核中的debug调试分析功能下降20%以上,当然不是所有性能都下降主要是在磁盘性能,数据库性能,web性能测试时!在Debian中seLinux是默认关闭的,在CentOS中默认是开启的,而且通过内核编译选项可以看出来CentOS中的调试,分析代码比Debian内核更多,而且编译CentOS中可以看到所有的模块都是要经过gpg签名的,这点比Debian来的安全,大大减少了非法模块的插入有效预防了rookit后门!(补充说明,如果你的内核打了Grescurity安全补丁则损失最少30%以上性能)
通过以上我个人认为:从安全上说 CentOS,rhel,oracle-Linux > Debian
从性能下降说也是 CentOS,rhel,oracle-Linux > Debian
其次,通过观察den内核源码和CentOS内核源码大小,我们可以看到Debian内核才62M,而CentOS内核则达到了82M 为什么呢?还是我先前一篇文章中
分析过的,Debian是自由内核,里面去除了很多no-free固件驱动,功能代码,而CentOS
则是继承了rhel的特点,得到世界很多硬件厂商的权利支持,www.linuxidc.com 不管是free还是no-free的全部包含在内核源代码中,而且在虚拟化(kvm)部署中也是处于领导地位的,其中也不乏一些还来得及被Debian,或者标准内核采纳的代码,这样就导致了:
硬件支持特别是虚拟化 CentOS,rhel,oracle-Linux > Debian(freebsd)
还有,一个就是通过编译内核我们发现,默认情况下,CentOS开启的内核
选项都是非常保守的,而Debian则很时髦,有什么新玩意就上,比如Debian开启了内存分配slub 内核尺寸优化Os而CentOS还是使用久经考验的slab 和 O2..........
默认内核配置性能测试 Debian > CentOS,rhel,oracle-Linux
最后我们来说说,他们各自的应用软件支持数量,从官方发布的安装dvd(只有一张3.4G)上可以看出CentOS rhel是专门来做服务器,vps来用的,包含的软件相对den 安装dvd (8张dvd)来说是少只又少。我曾经就yum install nginx结果我失败了
我以为我打错。结果真的没有,要自己二外去加源,我知道有很多第三方的软件源可以使用,但是单从官方支持上说是很少了,这也表明了CentOS重要用途,还是以服务器为主,桌面勉强可以吧!而Debian呢有4万多种软件,涵盖了开发,桌面,服务器软件,等等几乎你说能用到的所有软件都有,而且apt包管理也比yum强很多,以此,我个人判断:
开发方环境,通用性 Debian >> CentOS,rhel,oracle-Linux
好了来个总结吧,如果不是狂热的系统定制优化狂人,我的建议是:
1,如果你是开发者,和狂热的性能追求者或者是vps中的服务器请使用Debian !
2,如果你是vps供应商,电子商务,使用了很多像hp,ibm等大品牌服务器,而且要求很高的稳定性,安全性,我建议你使用rhel家族,最少用10%左右的性能损失,不是很大的易用性损失,换来 安全稳定还是值得的!
❻ centos 6 如何安装内核源码包
1.执行rpm -ivh your-package.src.rpm
2.cd /usr/src/redhat/SPECS
3.rpmbuild -bp your-package.specs 一个和你的软件包同名的specs文件
warning: user brewbuilder does not exist - using root
warning: group brewbuilder does not exist - using root
[root@localhost download]# useradd brewbuilder
[root@localhost download]# groupadd brewbuilder
[root@localhost download]# rpm -i kernel-2.6.17-1.2187_FC5.src.rpm
[root@localhost download]# cd /usr/src/redhat/SPECS
[root@localhost SPECS]# ls
kernel-2.6.spec
[root@lee-linuxOS SPECS]#rpmbuild -bp kernel-2.6.spec
4.cd /usr/src/redhat/BUILD/your-package/ 一个和你的软件包同名的目录
可以直接make
在看一下etc/grub.conf
❼ centos 5.4内核源代码存放在什么位置
等安装完成后,应该在/usr/src里(minix是这样,别的系统也差不多,你可以全盘搜索下.c或.h的文件),我们看到的源代码都是副本,真正起作用的在启动过程中都在内存里了。所以,你会看到任何系统默认都会占用一部分内存。
❽ 如何编译centos系统内核源码
现在内核编译改动很大,减少了很多的步骤的。 应该是你的 config 有问题。新手不要 make mrproper 后直接 make config 。这样你看到的默认设置是内核那个默认,大部分机器这个默认设置启动都有问题的。 你最好看看 /boot/ 里面有没有系统自带内核的config,拷贝到新的内核源代码里面重命名为 .config (注意文件名开始有点的)。 之后 make oldconfig ,补全设置。之后再 make menuconfig 详细设置。 这样你的 config 应该就不会出现落下什么设置导致不能启动了。 另外,最好你的 Linux 分区所用的分区格式的驱动,还有硬盘控制器芯片驱动,全都编进内核。这样差不多可以脱离 initrd 启动计算机。可以选择绕过 initrd 来防止多一个步骤多一个问题的状况。
❾ centos 7如何获取完整内核源码
1. 下载内核
内核官网获得了(不让加链接,搜索linux内核官网 )
tar.xz 是完整的内核包
pgp 是.tar.sign后缀的文件,用于校验类似于MD5
patch 是补丁包
2. 解压文件,现在一般采用 .tar.xz 的压缩格式(压缩率最高,但是压缩时间较长)。
/usr/src 一般而言、我们制做linux内核的时候源码一般放在这个路径下,
可以使用 # tar -Jxvf linux-3.13.2.tar.xz -C /usr/src/ 把文件解压到 /usr/src/ 中(在root用户下才有效)
3. 如果是第一次编译内核,并没有上次的残留文件可以可以跳过
# make mrproper
这个步骤
注意:make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件.config, 还有足够的编译支持来建立扩展模块
make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
4. 接下来是 make config 。
具体参照 《make config 的几种类型》
一般采用 # make menuconfig 的方式
此处需要两个包,选择最简单的yum安装
# yum -y install gcc 和
# yum install ncurses ncurses-devel。
具体选项的作用参考 《Linux-3.10-x86_64 内核配置选项简介 》
对新的内核功能选择,并生成一个 .config 的文件
5. 编译内核
# make 和 # make moles_install (此处命令必须进入/usr/src/linux-x-x-x/才有效,否则会报错)
注意:2.6内核作了优化,不必显示的执行make dep 和make bzImage,只需要直接执行
make 就行,系统会自动完成make dep 和 make bzImage 所做的工作。
6. 安装内核
# make install
7. 修改默认启动的内核(把光标处的default值改成0,就为默认启动,编译成功后默认为1)
# vim /boot/grub/grub.conf
用 cat /boot/grub/grub.conf 验证并测试
# cat /boot/grub/grub.conf
看是否添加成功
8. 重启机器,查看效果
默认的内核就是刚才编译成功的。。。