久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

如何解決Linux內核編譯失敗的問題-創新互聯

本篇內容主要講解“如何解決Linux內核編譯失敗的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何解決Linux內核編譯失敗的問題”吧!

成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、成都網站制作、成都外貿網站建設、龍亭網絡推廣、微信小程序、龍亭網絡營銷、龍亭企業策劃、龍亭品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們大的嘉獎;成都創新互聯公司為所有大學生創業者提供龍亭建站搭建服務,24小時服務熱線:18982081108,官方網址:www.js-pz168.com

內核常識

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

比如我們:

代碼如下:

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 &ndash; 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  執行時顯示詳細的信息。
&ndash;omit-scsi-modules 不要載入SCSI模塊。
&ndash;preload=<模塊名稱> 指定要載入的模塊。
&ndash;with=<模塊名稱> 指定要載入的模塊。
&ndash;version 顯示版本信息


到此,相信大家對“如何解決Linux內核編譯失敗的問題”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯建站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

本文標題:如何解決Linux內核編譯失敗的問題-創新互聯
當前鏈接:http://www.js-pz168.com/article0/degsio.html

成都網站建設公司_創新互聯,為您提供網站設計建站公司標簽優化定制開發網站導航品牌網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
国产女人水真多18毛片18精品视频 | 精品粉嫩aⅴ一区二区三区四区| 国产亚洲精品资源在线26u| 亚洲视频狠狠干| 麻豆成人91精品二区三区| 99国产超薄丝袜足j在线观看 | 欧美日本视频在线| 日本一区二区三区四区在线视频 | 豆国产96在线|亚洲| 裸模一区二区三区免费| 欧美三电影在线| 欧美国产日韩一二三区| 日韩高清一区在线| 91一区二区三区在线观看| 先锋影音亚洲资源| 欧美大胆一级视频| 亚洲一区二区精品视频| 国产精品77777竹菊影视小说| 国产综合色一区二区三区| 欧美视频在线观看一区| 中文字幕免费观看一区| 免费成人av在线播放| 99久久综合狠狠综合久久止| 色又黄又爽网站www久久| 久久精品日韩一区二区三区| 偷拍自拍另类欧美| 97视频热人人精品| 欧美午夜片在线看| 亚洲人成电影网站色mp4| 丁香亚洲综合激情啪啪综合| 视频一区二区三区免费观看| 久久久久亚洲蜜桃| 免费在线观看成人| 韩国成人动漫在线观看| 欧美一区国产二区| 性感美女极品91精品| 7777精品久久久大香线蕉小说| 色视频一区二区| 国产精品久久久久aaaa| 国产乱妇无码大片在线观看| 茄子视频成人在线观看 | 99久久伊人网影院| 欧美性xxxxxxxx| 亚洲精品成a人| 99久久久免费精品国产一区二区| 色呦呦网站一区| 综合久久给合久久狠狠狠97色| 国产91精品一区二区麻豆网站| 少妇精品久久久久久久久久| 国产视频一区二区在线观看| 国产麻豆精品久久一二三| 日韩精品一区二区三区色偷偷| 国产亚洲综合在线| 国产精品资源网站| 在线观看欧美一区| 《视频一区视频二区| 波多野结衣在线aⅴ中文字幕不卡| 在线一区二区三区做爰视频网站| 亚洲欧美另类在线| 5566av亚洲| 欧美电视剧在线看免费| 久久国产精品无码网站| 色噜噜狠狠色综合网| 国产精品水嫩水嫩| proumb性欧美在线观看| 欧美日韩大陆一区二区| 日本少妇一区二区| 日本午夜精品一区二区| 中文字幕在线观看一区| 3d动漫啪啪精品一区二区免费| 欧美一卡2卡3卡4卡| 蜜桃av噜噜一区二区三区小说| 茄子视频成人在线观看| 亚洲欧洲国产日本综合| 不卡一卡2卡3卡4卡精品在| 欧美成人一区二区三区片免费 | 91精品国产综合久久福利 | 色婷婷激情一区二区三区| 悠悠色在线精品| 国内成+人亚洲| 国产欧美一区二区精品久导航| 成人一二三区视频| 欧美肥大bbwbbw高潮| 麻豆成人91精品二区三区| 中文字幕在线中文字幕日亚韩一区| 亚洲激情一二三区| 久久99久久精品国产| 国产精品每日更新| 成人9ⅰ免费影视网站| 久久综合色婷婷| 99久久伊人精品| 26uuu国产电影一区二区| 成人av在线电影| 日韩欧美成人一区| 成人永久看片免费视频天堂| 3atv一区二区三区| 国产精品白丝av| 666欧美在线视频| 国产尤物一区二区在线| 欧美精品自拍偷拍动漫精品| 九九九久久久精品| 欧美日韩亚洲综合一区二区三区| 蜜桃av噜噜一区二区三区小说| 在线一区二区三区四区五区| 奇米影视7777精品一区二区| 欧洲日韩一区二区三区| 精品一区免费av| 欧美色精品在线视频| 久久99久久精品| 56国语精品自产拍在线观看| 国产精品中文字幕欧美| 欧美一区二区视频免费观看| 国产高清在线精品| 日韩美一区二区三区| 99久久精品免费看| 国产日韩欧美a| 国产精品一区二区不卡视频| 国产精品初高中害羞小美女文| 国产专区一区二区| 亚洲视频一区在线| 神马影院一区二区| 日韩不卡一区二区| 欧美性视频一区二区三区| 激情综合网天天干| 日韩欧美色电影| 91在线免费看| 中国色在线观看另类| 久久99精品久久久久久久青青日本| 日韩美女视频一区| 日韩福利影院| 日本中文在线一区| 欧美日韩一区二区在线视频| 国产成人鲁色资源国产91色综 | 岛国精品一区二区| 久久精品亚洲乱码伦伦中文| 精品久久久久久乱码天堂| 一区二区三区不卡视频| 色婷婷精品大视频在线蜜桃视频| 国产在线视频不卡二| 精品久久久影院| 国产亚洲欧美另类一区二区三区| 亚洲激情六月丁香| 色综合久久天天| 国产福利一区二区三区视频| 国产亚洲午夜高清国产拍精品| 国产在线播放一区二区| 一区二区三区成人| 国产精品亚洲一区二区三区妖精| 欧美变态tickling挠脚心| 国产偷国产偷亚洲高清97cao| 亚洲一区av在线| 欧美人伦禁忌dvd放荡欲情| 91在线视频在线| 亚洲免费观看在线观看| 欧美综合视频在线观看| 成人免费看黄yyy456| 亚洲色图清纯唯美| 在线观看成人免费视频| 成人av网站在线观看免费| 综合久久综合久久| 91福利资源站| 99亚偷拍自图区亚洲| 一区二区三区不卡视频在线观看| 欧美日韩午夜在线视频| 99精品国产高清一区二区| 亚洲一区二三区| 日韩一区二区三区在线| 久久爱av电影| 老色鬼精品视频在线观看播放| 久久伊99综合婷婷久久伊| 色一情一乱一伦一区二区三欧美| 国产一本一道久久香蕉| 国产精品久久看| 欧美综合天天夜夜久久| 成人高清在线观看| 日韩国产精品91| 久久亚洲春色中文字幕久久久| 日韩中文字幕av在线| 国产999精品久久| 亚洲美女免费在线| 欧美情侣在线播放| 国产欧美丝袜| 久久av中文字幕片| 国产精品第一页第二页第三页| 欧美在线观看视频一区二区| 国产精品初高中精品久久| 男女男精品网站| 国产欧美日韩视频在线观看| 色综合一个色综合| 97精品久久久午夜一区二区三区 | 欧洲亚洲一区二区三区四区五区| 国产乱人伦偷精品视频不卡 | 欧美精品一区二区三区很污很色的 | 中文av一区二区| 精品视频在线免费| 精品一区二区三区自拍图片区| 国产一区免费电影| 一区二区三区久久| 精品福利在线导航| 色噜噜夜夜夜综合网|