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

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

熱門標(biāo)簽:拉薩銷售外呼系統(tǒng)軟件 電話機(jī)器人服務(wù)器部署 百度地圖標(biāo)注未成功 中山防封卡電銷卡辦理 江蘇小型外呼系統(tǒng)軟件 文山外呼營銷系統(tǒng) 電銷語音機(jī)器人哪個(gè)好 地圖上標(biāo)注點(diǎn)位的圖標(biāo) 常熟外呼系統(tǒng)

Linux的內(nèi)核是系統(tǒng)的核心,所以升級內(nèi)核是Linux系統(tǒng)管理員的一項(xiàng)基本技能,所以我就分享了系統(tǒng)運(yùn)維實(shí)務(wù)上的一篇文章,當(dāng)然我對源文件稍做了一些內(nèi)容的增加,就是把遇到的問題及解決方案也加上了,希望對各位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)、通過make menuconfig選中以下對應(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)核沒有CONFIG_SYSFS_DEPRECATED_V2參數(shù)時(shí)默認(rèn)使用舊版sysfs路徑格式,從而在新內(nèi)核下無法正確訪問/sys內(nèi)的硬盤信息節(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)簽:和田 石家莊 湖南 開封 法律問答 馬鞍山 和田 淮安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解對Linux內(nèi)核進(jìn)行升級的步驟》,本文關(guān)鍵詞  詳,解對,Linux,內(nèi)核,進(jìn)行,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解對Linux內(nèi)核進(jìn)行升級的步驟》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解對Linux內(nèi)核進(jìn)行升級的步驟的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章