婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 關于Linux內核編譯失敗的一些解決方案

關于Linux內核編譯失敗的一些解決方案

熱門標簽:中山防封卡電銷卡辦理 拉薩銷售外呼系統軟件 江蘇小型外呼系統軟件 百度地圖標注未成功 電話機器人服務器部署 電銷語音機器人哪個好 地圖上標注點位的圖標 常熟外呼系統 文山外呼營銷系統

相信有無數的人,有編譯內核失敗的記錄, 99% 的原因就是和文件系統,硬件驅動有關,比如沒有找到 SCSI 卡.但對這些問題大家都無從下手,都是亂測試.
因為我管理公司所有的服務器的內核定制,優化和升級。下面我要教大家一些技巧,來幫助大家少失敗些.來編譯一個自己可以用的全新的內核。

內核常識

我們先要了解一點.一個內核有哪些東西.

比如我們:


復制代碼
代碼如下:
rpm -ql kernel

可以見到如下的信息


復制代碼
代碼如下:
/boot/System.map-2.6.24.4
/boot/config-2.6.24.4
/boot/vmlinuz-2.6.24.4
/lib/modules/lib/modules/2.6.24.4
/lib/modules/2.6.24.4/build
/lib/modules/2.6.24.4/kernel

見到沒,其實沒有什么東西,主要就上面幾個在 boot 下的文件 ,和在 /lib/modules 下的模塊文件.
System.map 內核符號映射表,顧名思義就是將內核中的符號(也就是內核中的函數)和它的地址能聯系起來的一個列表。
config 內核編譯的配置文件,make oldconfig 就需要使用這個文件.
vmlinuz 這就是真實的可引導的、壓縮的內核。

好了,由上面我們知道,這個和系統其它東西沒有關系了,所以刪除一個內核也就是刪除這幾文件.

大家可以參考一下前些日子我寫的[Linux]編譯一個 RHEL 定制的內核 rpm 包 .

Initrd 的了解和檢查

我今天要講的是最影響啟動的東西 initrd .大家會想,這是什么,內核中都沒有,其它這個是內核包安裝完后根據每個不同的硬件生成的.硬件不一樣這個不一樣.下面這個是很官方的介紹:
initrd是“initial ramdisk”的簡寫。initrd一般被用來臨時的引導硬件到實際內核vmlinuz能夠接管并繼續引導的狀態。圖中的initrd- 2.4.7-10.img主要是用于加載ext3等文件系統及scsi設備的驅動。

比 如,使用的是scsi硬盤,而內核vmlinuz中并沒有這個scsi硬件的驅動,那么在裝入scsi模塊之前,內核不能加載根文件系統,但scsi模塊 存儲在根文件系統的/lib/modules下。為了解決這個問題,可以引導一個能夠讀實際內核的initrd內核并用initrd修正scsi引導問 題。initrd-2.4.7-10.img是用gzip壓縮的文件,initrd實現加載一些模塊和安裝文件系統等功能。

所以我們現在知道了,如果是一個奇怪的硬件,但是不能正常使用,就是 initrd 默認沒有加載,要不就是內核沒有加進去.

下面根據導致失敗的原因進行一下分類處理

新內核啟動失敗后: 在原有老系統中使用 modprobe 和 lsmod 來確認需要加載的模塊

我們知道了 initrd 影響啟動,那我們要怎么樣來確認是不是加載全了硬件啦. initrd 很大程度上是靠 lsmod 出來的模塊,還有 /etc/modprobe 的指示來做的.當然 也可以用 lspci 之類來確認.
如下


復制代碼
代碼如下:
cat /etc/modprobe.conf
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptscsi
alias scsi_hostadapter2 mptspi
alias scsi_hostadapter3 mptsas
alias scsi_hostadapter4 mptscsih
alias scsi_hostadapter5 ata_piix/p> p># lsmod
Module Size Used by
iptable_filter 7300 1
ip_tables 18132 1 iptable_filter
xt_tcpudp 7680 1
x_tables 19204 2 ip_tables,xt_tcpudp
ipv6 245092 32

我們發現,這臺機器有一些別的機器上沒有的硬件,就是 mpt 的相關內容.如果在上面重新編譯內核,沒有加載這幾個模塊,就一定會啟動失敗.

使用原因老系統中可以正常啟動的 initrd 來確認新內核需要加載的模塊

好了.上面還是我們看得見的,要是我們看不見,但啟動失敗怎么辦
我們可以解開 initrd.img 來看原始加載那些模塊.


復制代碼
代碼如下:
cd /boot/
mkdir tmp
cp initrd*****.img tmp
cd /tmp
zcat intrd**img | cpio -id
cat init

好了,我們主要注意下面這些內容


復制代碼
代碼如下:
echo "Loading scsi_mod.ko module"
insmod /lib/scsi_mod.ko
echo "Loading sd_mod.ko module"
insmod /lib/sd_mod.ko
echo "Loading mptbase.ko module"
insmod /lib/mptbase.ko
echo "Loading mptscsi.ko module"
insmod /lib/mptscsi.ko
echo "Loading mptspi.ko module"
insmod /lib/mptspi.ko
echo "Loading mptsas.ko module"
insmod /lib/mptsas.ko
echo "Loading mptscsih.ko module"
insmod /lib/mptscsih.ko
echo "Loading jbd.ko module"
insmod /lib/jbd.ko
echo "Loading ext3.ko module"
insmod /lib/ext3.ko

根據上面這些,和你原來的,看看你是不是沒有這些信息中提到的模塊.沒有,就快點加上吧,用這些方法處理后,99% 是能啟動的,在不能啟動我也幫不到你了

重新修改 initrd 的內核


復制代碼
代碼如下:
gzip -cd initrd-2.6.34.2.img | cpio -imd --quiet find . | cpio -co | gzip -9 > /tmp/initrd-2.6.34.2.img

編譯內核你可以知道的東西

為新核心重命名
我 們在編譯內核之前, 可以先修改Makefile中的版本信息,打開/usr/src/Linux/Makefile。在開始部分有一個變量EXTRAVERSION可以自行 定義。修改這個變量,比如改成 “EXTRAVERSION=-ChinaCache”后,編譯出的核心版本號就會顯示成2.6.24-ChinaCache。
但實際上, 從2.6.8的版本起可在內核版本號后面添加個性化字符串. 所以也就沒有必要修改Makefile了: () Local version – append to kernel release
如果你即修改了Makefile中的EXTRAVERSION, 又在配置時定義了local version. 那么local version所定義的字符串將位于末尾, 緊跟在EXTRAVERSION的值之后.

depmod
功能:分析可加載模塊的依賴性,生成modules.dep文件和映射文件。
用法:

復制代碼
代碼如下:
depmod [-b basedir] [-e] [-F System.map] [-n] [-v] [version] [-A]
depmod [-e] [-F System.map] [-n] [-v] [version] [filename...]

描述:
Linux內核模塊可以為其它模塊提供提供服務(在代碼中使用EXPORT_SYMBOL),這種服務被稱作"symbols"。若第二個模塊使用了這個symbol,則該模塊很明顯依賴于第一個模塊。這些依賴關系是非常繁雜的。

depmod 讀取在/lib/modules/version 目錄下的所有模塊,并檢查每個模塊導出的symbol和需要的symbol,然后創建一個依賴關系列表。默認地,該列表寫入到/lib/moudules /version目錄下的modules.dep文件中。若命令中的filename有指定的話,則僅檢查這些指定的模塊(不是很有用)。

若命令中提供了version參數,則會使用version所指定的目錄生成依賴,而不是當前內核的版本(uname -r 返回的)。

mkinitrd 命令的使用
功能:建立要載入ramdisk的映像文件。
用法:mkinitrd [-fv][--omit-scsi-modules][--version][--preload=模塊名稱>][--with= lt;模塊名稱>][映像文件][Kernel 版本]

描述:mkinitrd可建立映像文件,以供Linux開機時載入ramdisk。

參數:
-f 若指定的映像問家名稱與現有文件重復,則覆蓋現有的文件。
-v  執行時顯示詳細的信息。
–omit-scsi-modules 不要載入SCSI模塊。
–preload=模塊名稱> 指定要載入的模塊。
–with=模塊名稱> 指定要載入的模塊。
–version 顯示版本信息

標簽:石家莊 淮安 湖南 法律問答 馬鞍山 和田 開封 和田

巨人網絡通訊聲明:本文標題《關于Linux內核編譯失敗的一些解決方案》,本文關鍵詞  關于,Linux,內核,編譯,失,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于Linux內核編譯失敗的一些解決方案》相關的同類信息!
  • 本頁收集關于關于Linux內核編譯失敗的一些解決方案的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美性受xxxx| 久久se精品一区精品二区| 精品国产免费一区二区三区四区| 色婷婷精品大在线视频| 99久久精品免费看国产 | 色噜噜夜夜夜综合网| 春色校园综合激情亚洲| 丁香婷婷综合五月| 99久久99久久综合| 在线视频一区二区三| 91福利国产成人精品照片| 色婷婷综合视频在线观看| 色综合久久综合| 欧美日韩在线免费视频| 7777女厕盗摄久久久| 欧美xxxxxxxxx| 欧美国产日韩精品免费观看| 国产精品美女久久久久aⅴ| 亚洲手机成人高清视频| 亚洲一区二区三区免费视频| 日本亚洲电影天堂| 成人短视频下载| 欧美在线观看你懂的| 日韩视频在线你懂得| 日本一区二区免费在线| 一区二区三区日韩欧美| 奇米影视7777精品一区二区| 国产乱人伦偷精品视频不卡| 91视频在线看| 2欧美一区二区三区在线观看视频| 国产三区在线成人av| 一区二区三区国产精华| 久热成人在线视频| 91最新地址在线播放| 日韩欧美一区二区在线视频| 国产精品国产馆在线真实露脸| 亚洲一区在线观看网站| 国产精品综合一区二区| 欧美图片一区二区三区| 中文字幕欧美国产| 五月天网站亚洲| 成人精品小蝌蚪| 91精品国产高清一区二区三区蜜臀| 国产日韩精品一区二区三区| 亚洲激情五月婷婷| 国产精品一区二区久激情瑜伽| 日本韩国精品一区二区在线观看| 日韩欧美高清一区| 亚洲韩国一区二区三区| 成人在线视频一区二区| 欧美一区二区三区在线视频| 亚洲精品一二三四区| 国产盗摄一区二区三区| 欧美一级生活片| 亚洲国产精品视频| 91视频一区二区三区| 国产欧美中文在线| 国产一区二区三区免费| 欧美区在线观看| 夜夜操天天操亚洲| 色哟哟一区二区| 亚洲欧美自拍偷拍色图| 国产一区二区三区观看| 精品成人私密视频| 秋霞影院一区二区| 欧美精品一级二级三级| 亚洲香肠在线观看| 一本色道a无线码一区v| 国产精品不卡在线观看| heyzo一本久久综合| 综合分类小说区另类春色亚洲小说欧美| 国产在线精品一区二区不卡了| 91精品国产全国免费观看| 亚洲高清不卡在线观看| 欧美四级电影网| 亚洲二区视频在线| 在线成人高清不卡| 美女一区二区视频| 日韩精品一区二区三区四区视频| 免费不卡在线视频| 欧美tk丨vk视频| 国产成人午夜精品影院观看视频| 久久亚洲春色中文字幕久久久| 国产美女在线精品| 国产精品免费久久久久| 成人激情免费电影网址| 亚洲人成在线播放网站岛国| 色婷婷av久久久久久久| 亚洲电影激情视频网站| 欧美久久高跟鞋激| 国内成人精品2018免费看| 久久久久久久精| av一区二区三区四区| 亚洲欧美一区二区不卡| 欧美片网站yy| 国产成人精品影视| 一个色在线综合| 日韩免费观看2025年上映的电影 | 国产精品白丝jk黑袜喷水| 欧美韩国一区二区| 欧美亚洲综合网| 久久精品国产成人一区二区三区| 国产亚洲精品超碰| 欧美在线一二三| 国产综合久久久久久鬼色| 亚洲欧美一区二区三区国产精品| 69堂亚洲精品首页| 国产宾馆实践打屁股91| 亚洲一区国产视频| 亚洲国产高清在线观看视频| 在线观看视频一区二区欧美日韩| 蜜桃视频在线观看一区二区| 中文字幕一区二区三区不卡在线| 欧美专区亚洲专区| 国产精品一区二区三区乱码 | 91精品免费在线观看| 国产成a人无v码亚洲福利| 亚洲一区在线观看视频| 国产亚洲精品超碰| 欧美一级欧美一级在线播放| 99久久免费视频.com| 精品一区二区三区在线播放| 亚洲黄色尤物视频| 久久久一区二区| 在线不卡免费欧美| 欧美在线看片a免费观看| 国产成a人无v码亚洲福利| 日韩激情视频在线观看| 亚洲欧美日韩国产手机在线| 久久精子c满五个校花| 制服丝袜成人动漫| 欧美优质美女网站| caoporn国产精品| 国产精品一级在线| 韩国理伦片一区二区三区在线播放| 亚洲一区二区在线观看视频| 亚洲欧洲日产国码二区| 国产精品毛片无遮挡高清| 国产欧美一区二区在线观看| 久久免费偷拍视频| 久久综合久久鬼色中文字| 欧美一区二区三区公司| 在线观看91精品国产麻豆| 欧美日韩在线播放| 欧美日韩综合不卡| 欧美视频一区二区三区四区 | 亚洲视频 欧洲视频| 久久精品亚洲精品国产欧美| 精品噜噜噜噜久久久久久久久试看| 欧美精选一区二区| 日韩一级大片在线观看| 精品欧美一区二区久久| 精品国产免费一区二区三区香蕉| 欧美大白屁股肥臀xxxxxx| 日韩欧美国产综合在线一区二区三区| 欧美挠脚心视频网站| 日韩一卡二卡三卡四卡| 精品1区2区在线观看| 欧美激情综合五月色丁香小说| 久久久久久久久久看片| 国产精品看片你懂得| 亚洲美女精品一区| 午夜av区久久| 国内精品视频一区二区三区八戒 | 一区二区三区四区亚洲| 一个色妞综合视频在线观看| 亚洲一区二区黄色| 美女mm1313爽爽久久久蜜臀| 久久国产精品99久久久久久老狼 | 日韩区在线观看| 中文字幕精品在线不卡| 亚洲天堂av一区| 亚洲成人777| 精品一区二区成人精品| 国产成人一级电影| 91色|porny| 欧美人与z0zoxxxx视频| 欧美成va人片在线观看| 日韩一区在线看| 亚洲成a人v欧美综合天堂下载| 久久精品国产精品亚洲综合| 国产传媒一区在线| 欧美日韩亚洲综合一区| 久久精品夜色噜噜亚洲aⅴ| 亚洲制服欧美中文字幕中文字幕| 久久se这里有精品| 在线精品视频免费观看| 日韩精品一区二区在线| 伊人一区二区三区| 国产麻豆午夜三级精品| 欧美日韩一区高清| 国产精品免费av| 韩国女主播一区| 91精品国产综合久久香蕉的特点 | 国产高清成人在线| 欧美日韩一区在线观看| 国产欧美一区二区三区沐欲| 亚洲电影你懂得| 91在线视频免费91| 国产午夜一区二区三区|