linux新内核
① linux最新内核是多少
有的时候,查官方网站要比来网络知道更好。
不过楼主要注意啊,很多发行版不会用最新的内核,他们会用自己修改过、打过补丁的旧版不内核,通常这种内核都是酒精考验的,或者经历过测试的。
Linux 内核现在是 2.4 和 2.6 同步开发中。2.4 并不是肯定比 2.6 旧的。但总得来说,版本号越大越好。
而且内核还会是不是的发布一个长寿的小版本。
② 如何更新 Linux 内核来提升系统性能
1。将下载的新内核(比如linux-2.6.17.tar.bz2)拷贝到/usr/src,然后在/usr/src本地解压,生成新目录linux-2.6.17;2.#cdlinux-2.6.17;编辑Makefile找到EXTRAVERSION:EXTRAVERSION=-xhawk(你自己给新内核取的名字)(注意前面的“-”符号)3。拷贝/boot/下的1个config文件到/usr/src/linux-2.6.17/(解压的新内核目录),更名为.config。4。#makeclean&&makemrproper5.#makexconfig6.load刚拷贝过来的/usr/src/linux-2.6.17/.config;7.在"Processortypeandfeatures"栏目,选择自己的CPU类型,我的CPU是Athlon643000+,但我想用32位的SUSELinux,这里仍然选择Athlon64;选择PreemptibleKernel(Low-LatencyDesktop);TimeFrequency选择1000Hz;8。在Networking栏目,去掉IPv6Protocol;save;退出;9.编辑.configfile;找到:CONFIG_BLK_DEV_RAM_SIZE把值改为128000;10。在命令行执行#exportCHOST="i686-pc-linux-gnu"11。#exportCFLAGS="-march=athlon64-O2-pipe-funroll-all-loops-funit-at-a-time-fpeel-loops-ftracer-funswitch-loops-fomit-frame-pointer-fweb-msse3"说明:如果CPU是新版的Athlon64("Venice"or"SanDiego")/Athlon64-X2("Manchester"or"Toledo"),加上-msse3,以支持SSE3功能;12.#exportCXXFLAGS="${CFLAGS}"13.#exportMAKEOPTS="-j6"说明:MAKEOPTS=.我有1GB内存所以我的MAKEOPTS=”-j6”,如果内存小,选MAKEOPTS="-j2"。***对于其它CPU的参数,请参考:/Safe_Cflags#Intel_Processors14。开始编译:#makebzImage#makemoles#makemoles_install15.#makeinstall自动新内核到/boot,自动修改Grub.(不用再mkinitrd)16.启用新内核(这一步似乎可以不做,因为我忘记做这一步,仍然成功启动到新内核):#rm/boot/vmlinuz#rm/boot/initrd#ln-svmlinuz-2.6.17-xhawk-defaultvmlinuz(注意新生成的内核的名称,在/boot下查一下)#ln-sinitrd-2.6.17-xhawk-defaultinitrd17。重起计算机,用#dmesg命令查看启动信息,第一行就是当前内核版本。或者用命令#uname-r18.如果内核去掉了IPv6,最好修改一下/etc/sysconfig/SuSEfirewall2,把FW_IPv6=""改为FW_IPv6="no"然后修改/etc/modprobe.conf将aliasnet-pf-10ipv6修改为aliasnet-pf-10off添加aliasipv6off
③ linux 现在最新的内核 版本 是多少
最新Linux稳定版内核2.6.24发布了,这个版本的内核新增了对x86-64、PPC、ARM、MIPS等构架的Tickless(Tickless使处理器能够在低能耗状态下运行。不再频繁地检查是否有工作需要完成。tickless内核在节能方面还有另一个间接好处:更好地利用虚拟技术,虚拟软件不会被过多地、不必要地中断。)支持,增加了无线驱动程序配置界面,加入了Anti-fragmentation补丁,对MMC曾增加了SPI/SDIO支持等诸多新内容,还对CFS调度器等多方面进行了改进。
此外,2.6.24版内核还增加了包括显卡、SATA/IDE驱动器、网卡、声卡、USB及蓝牙等在内的新的设备驱动程序。
④ linux内核如何更新 为什么要更新内核
下载内核
下载热点内核标准配置文件
编译内核
make menuconfig
选中Load an Alternate Configuration File ,然后选择刚下载的。config
另外,要特别选中:
1)、通过make menuconfig选中以下对应的选项
General setup –>
[*] enable deprecated sysfs features to support old userspace tools
2)、修改。config文件
修改。config文件中CONFIG_SYSFS_DEPRECATED_V2,将原本被注释掉的
CONFIG_SYSFS_DEPRECATED_V2 改成CONFIG_SYSFS_DEPRECATED_V2=y
注: 修改这项是因为旧版的mkinitrd及其nash在内核没有CONFIG_SYSFS_DEPRECATED_V2参数时默认使用旧版sysfs路径格式,从而在新内核下无法正确访问/sys内的硬盘信息节点。
主要是解决"mount:could not find filesystem '/dev/root'"这样的错误
make bzImage
make moles
make moles_install
make install
解压修改内核
cp /boot/initrd-2.6.38.img /tmp
cd /tmp/
mkdir newinitrd
cd newinitrd/
zcat /initrd-2.6.38.img |cpio -i
rm -rf /tmp/initrd-2.6.38.img
vi init
找到这2行一样的,去掉1行
echo "Loading dm-region-hash.ko mole"
insmod /lib/dm-region-hash.ko
echo "Loading dm-region-hash.ko mole"
insmod /lib/dm-region-hash.ko
这主要是解决:"insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists"这样的错误
从新打包内核
find .|cpio -c -o > /initrd
cd /
gzip -9 < initrd > initrd-2.6.38img
rm -rf /boot/initrd-2.6.38.img
cp initrd-2.6.38.img /boot
rm -rf /cd /usr/src/linux-2.6.38.tar.gz
rm -rf /cd /usr/src/linux-2.6.38
设置从新内核启动,重启系统
vi /boot/grub/grub.conf
把default=1改为default=0
reboot(重启系统)
⑤ linux现在最新内核版本是多少
linux内核版本的分类Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3组数字组成:第一个组数字.第二组数字.第三组数字
第一个组数字:目前发布的内核主版本。
第二个组数字:偶数表示稳定版本;奇数表示开发中版本。
第三个组数字:错误修补的次数。
例1: 2.6.18-128.ELsmp ,
第一个组数字: 2 , 主版本号
第二个组数字: 6 , 次版本号,表示稳定版本(因为有偶数)
第三个组数字 18 , 修订版本号 ,
表示修改的次数,头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。128: 表示这个当前版本的第5次微调patch, 而ELsmp指出了当前内核是为ELsmp特别调校的 EL : Enterprise Linux ; smp : 表示支持多处理器 , 表示该内核版本支持多处理器。
linux发行版:
就Linux的本质来说,它只是操作系统的核心,负责控制硬件、管理文件系统、程序进程等,并不给用户提供各种工具和应用软件。所谓工欲善其事,被必先利其器,一套在优秀的操作系统核心,若没有强大的应用软件可以使用,如C/C++编译器、C/C++库、系统管理工具、网络工具、办公软件、多媒体软件、绘图软件等,也无法发挥它强大的功能,用户也无法仅仅使用这个系统核心进行工作,因此人们以Linux核心为中心,再集成搭配各种各样的系统管理软件或应用工具软件组成一套完整的操作系统,如此的组合便称为Linux发行版。
常见linux发行版如下
⑥ linux如何编译安装新内核支持NTFS文件系统(
第一步: 对硬件进行设置,使其满足要求并下载内核:
1. 新添加一块20G的硬盘及修改内存:
⑦ Linux 3.18 新内核带来了什么新东西
Linux 3.18 新内核带来了什么新东西
Linux 3.18内核主要致力于硬件支持、电源效率、bug修复和可靠性。
如往常一样,这些内容跨度很大,容易让人迷惑 。比如:加密层多重缓冲操作 - 到气冲感知, 就像对雷蛇游戏手柄的支持。
这个版本的重要的改变:
1、Nouveau (开源的 Nvidia GPU 驱动) 现在支持基础 DisplayPort 音频
2、对雷蛇游戏手柄的支持,用在Xbox 360上
3、Xilinx USB2 外设
4、对Microchip AR1021 i2c、PenMount 6000 touch的触摸屏支持
5、音频编码: Cirrus Logic CS35L32、 Everest ES8328 和 Freescale ES8328
6、音频支持: 通用飞思卡尔声卡, Analog Devices SSM4567音频放大器
7、几个文件系统提升, 包括 Btrfs 和 F2FS
8、现在支持了DCTCP拥塞控制算法
9、JIT 编译64位 eBPF程序
⑧ 如何给linux安装新内核
清除垃圾(这一步:一般是在就内核重新编译时使用,在编译新的内核是不需要);
make clean及make mrproper;
进行内核裁减配置;
内核裁减配置的原则:
从实际出发。
如:根据支持的硬件设备来决定需要选择的驱动模块,根据需要选择所支持的文件系统格式等;
具体配置命令为:
make config :通过命令接口,依次要求你设定每个选项,如果.config文件存在,会根据该文件来设置默认值;
make menuconfig :显示以curses为基础的、终端式的配置菜单。
make xconfig :图形界面,显示以Tk为基础X Window配置菜单。
最常用的为:make menuconfig(注:需要ncurses的rpm包)。
说明:这一步中选择为M模式的,编译到/lib/moles/下相关目录文件中;选择为*模式的,编译到内核中即/boot/vmlinuz中,启动时加载到内核中。
具体内核裁减配置参阅其它资料。
第四步:生成依赖关系(make dep)
内核源码树中大多数文件都会与一些头文件有依存关系,要想编译内核顺利,在正式编译前必须让内核源码树中的各个Makefile文件知道这些依存关系。
依存关系建立期间会在内核源码树中每个子目录里产生一个隐藏的.depend文件,此文件内含子目录里各个文件所依存的头文件清单。
第五步:建立内核映像和模块
2.4内核:make bzImage :在arch/YOUR_ARCH/boot/中生成在在zImage内核映像文件;
make moles :在相应目录下生成内核模块(即驱动模块)
2.6内核:make :作用相当于make bzImage与make moles
第六步:安装模块(make moles_install)
让make moles或make 过程中产生的.o驱动模块拷入/lib/moles/下相应目录中;
第七步:安装内核
第一种情况:直接使用make install命令即可。
第二中情况:先采用cp arch/i386/boot/bzImage /boot/×××(×××表示自己随意的命名)
mkinitrd /boot/×××.img 2.6.12.6(内核版本号)