佳木斯湛栽影视文化发展公司

主頁(yè) > 知識(shí)庫(kù) > 詳解對(duì)Linux內(nèi)核進(jìn)行升級(jí)的步驟

詳解對(duì)Linux內(nèi)核進(jìn)行升級(jí)的步驟

熱門標(biāo)簽:硅谷的囚徒呼叫中心 電話機(jī)器人搭建 解決方案 美團(tuán) 百度競(jìng)價(jià)點(diǎn)擊價(jià)格的計(jì)算公式 服務(wù)器配置 家政服務(wù)網(wǎng)絡(luò) 外呼系統(tǒng)

Linux的內(nèi)核是系統(tǒng)的核心,所以升級(jí)內(nèi)核是Linux系統(tǒng)管理員的一項(xiàng)基本技能,所以我就分享了系統(tǒng)運(yùn)維實(shí)務(wù)上的一篇文章,當(dāng)然我對(duì)源文件稍做了一些內(nèi)容的增加,就是把遇到的問(wèn)題及解決方案也加上了,希望對(duì)各位Linux系統(tǒng)管理員有所幫助!

1.下載內(nèi)核


復(fù)制代碼
代碼如下:
cd /usr/src/p> p>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/p> p>tar zxvf linux-2.6.38.tar.gz/p> p>cd linux-2.6.38

2.下載熱點(diǎn)內(nèi)核標(biāo)準(zhǔn)配置文件


復(fù)制代碼
代碼如下:
wget http://vbets.googlecode.com/files/config/p> p>mv config .config

3.編譯內(nèi)核


復(fù)制代碼
代碼如下:
make menuconfig

選中Load an Alternate Configuration File ,然后選擇剛下載的。config

另外,要特別選中:

1)、通過(guò)make menuconfig選中以下對(duì)應(yīng)的選項(xiàng)


復(fù)制代碼
代碼如下:
General setup –>/p> p>[*] enable deprecated sysfs features to support old userspace tools

2)、修改。config文件

修改。config文件中CONFIG_SYSFS_DEPRECATED_V2,將原本被注釋掉的


復(fù)制代碼
代碼如下:
CONFIG_SYSFS_DEPRECATED_V2 改成CONFIG_SYSFS_DEPRECATED_V2=y

注: 修改這項(xiàng)是因?yàn)榕f版的mkinitrd及其nash在內(nèi)核沒(méi)有CONFIG_SYSFS_DEPRECATED_V2參數(shù)時(shí)默認(rèn)使用舊版sysfs路徑格式,從而在新內(nèi)核下無(wú)法正確訪問(wèn)/sys內(nèi)的硬盤(pán)信息節(jié)點(diǎn)。

主要是解決"mount:could not find filesystem '/dev/root'"這樣的錯(cuò)誤


復(fù)制代碼
代碼如下:
make bzImage/p> p>make modules/p> p>make modules_install/p> p>make install

4.解壓修改內(nèi)核


復(fù)制代碼
代碼如下:
cp /boot/initrd-2.6.38.img /tmp/p> p>cd /tmp//p> p>mkdir newinitrd/p> p>cd newinitrd/

zcat /initrd-2.6.38.img |cpio -i

rm -rf /tmp/initrd-2.6.38.img

vi init[/code]

找到這2行一樣的,去掉1行


復(fù)制代碼
代碼如下:
echo "Loading dm-region-hash.ko module"/p> p>insmod /lib/dm-region-hash.ko/p> p>echo "Loading dm-region-hash.ko module"/p> p>insmod /lib/dm-region-hash.ko

這主要是解決:"insmod: error inserting '/lib/dm-region-hash.ko': -1 File exists"這樣的錯(cuò)誤

5.從新打包內(nèi)核


復(fù)制代碼
代碼如下:
find .|cpio -c -o > /initrd/p> p>cd //p> p>gzip -9 initrd > initrd-2.6.38img/p> p>rm -rf /boot/initrd-2.6.38.img/p> p>cp initrd-2.6.38.img /boot/p> p>rm -rf /cd /usr/src/linux-2.6.38.tar.gz/p> p>rm -rf /cd /usr/src/linux-2.6.38

6.設(shè)置從新內(nèi)核啟動(dòng)


復(fù)制代碼
代碼如下:
vi /boot/grub/grub.conf

把default=1改為default=0

7.重新啟動(dòng)系統(tǒng)


復(fù)制代碼
代碼如下:
reboot

標(biāo)簽:烏蘭察布 北海 南昌 韶關(guān) 臨沂 邢臺(tái) 撫州 防城港

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解對(duì)Linux內(nèi)核進(jìn)行升級(jí)的步驟》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    西城区| 启东市| 湘乡市| 阿拉善右旗| 莲花县| 汕尾市| 新民市| 绥芬河市| 汶上县| 安化县| 丹棱县| 满城县| 鹿邑县| 灵璧县| 吐鲁番市| 阆中市| 黔东| 扎鲁特旗| 安宁市| 牡丹江市| 淅川县| 澄江县| 紫阳县| 正阳县| 惠来县| 临潭县| 博乐市| 广饶县| 固始县| 巫山县| 阿瓦提县| 长海县| 张家川| 罗城| 徐闻县| 新干县| 双城市| 平舆县| 天水市| 德化县| 肥城市|