1. <i id='6o4fh'><div id='6o4fh'><ins id='6o4fh'></ins></div></i>
    <dl id='6o4fh'></dl>
    <i id='6o4fh'></i>

    <acronym id='6o4fh'><em id='6o4fh'></em><td id='6o4fh'><div id='6o4fh'></div></td></acronym><address id='6o4fh'><big id='6o4fh'><big id='6o4fh'></big><legend id='6o4fh'></legend></big></address>
    <span id='6o4fh'></span><ins id='6o4fh'></ins>

    <code id='6o4fh'><strong id='6o4fh'></strong></code>

    1. <tr id='6o4fh'><strong id='6o4fh'></strong><small id='6o4fh'></small><button id='6o4fh'></button><li id='6o4fh'><noscript id='6o4fh'><big id='6o4fh'></big><dt id='6o4fh'></dt></noscript></li></tr><ol id='6o4fh'><table id='6o4fh'><blockquote id='6o4fh'><tbody id='6o4fh'></tbody></blockquote></table></ol><u id='6o4fh'></u><kbd id='6o4fh'><kbd id='6o4fh'></kbd></kbd>
        <fieldset id='6o4fh'></fieldset>

        1. 详解对Linux内核进行升级的步骤

          • 时间:
          • 浏览:11
          • 来源:124软件资讯网

              Linux的内核是系统的焦点  ,以是升级内核是Linux系统治理员的一项基本技术 ,以是我就分享了系统运维实务上的一篇文章  ,固然我对源文件稍做了一些内容的增添 ,就是把遇到的问题及解决方案也加上了 ,希望对列位Linux系统治理员有所资助!

              1.下载内核

              代码如下:

              cd /usr/src

            wget linux/kernel/v2.6/linux-2.6.38.tar.gz">http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.gz

            tar zxvf linux-2.6.38.tar.gz

            cd linux-2.6.38

              2.下载热门内核尺度设置文件

              代码如下:

              wget http://vbets.googlecode.com/files/config

            mv config .config

              3.编译内核

              代码如下:

              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 modules

            make modules_install

            make install

              4.解压修改内核

              代码如下:

              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[/code]

              找到这2行一样的  ,去掉1行

              代码如下:

              echo "Loading dm-region-hash.ko module"

            insmod /lib/dm-region-hash.ko

            echo "Loading dm-region-hash.ko module"

            insmod /lib/dm-region-hash.ko

              这主要是解决:"insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists"这样的错误

              5.重新打包内核

              代码如下:

              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

              6.设置重新内核启动

              代码如下:

              vi /boot/grub/grub.conf

              把default=1改为default=0

              7.重新启动系统

              代码如下:

              reboot