欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Linux內核重編譯常見(jiàn)故障及其解決方法
內核重編譯對很多Linux愛(ài)好者來(lái)說(shuō)是一個(gè)不小的挑戰。筆者認為,很多Linux用戶(hù)對內核通常有一種誤解,他們認為普通用戶(hù)是不能調整內核的。其實(shí),就實(shí)際情況而言,這種認識是不全面的。應該說(shuō),內核重編譯是具有一定深度和復雜性的,同時(shí)也是易失敗的配置工作。
如果大家留意那些比較權威的Linux參考工具書(shū)的話(huà),就會(huì )發(fā)現很多原版書(shū)籍都把內核重編譯作為一個(gè)很重要的章節進(jìn)行介紹。本文將要向讀者介紹的并不是如何去一步步的對Linux內核進(jìn)行重編譯,而是收集整理了幾個(gè)在Linux內核重編譯中最常見(jiàn)的故障及其解決方法,如果您在編譯內核過(guò)程中遇到了類(lèi)似的故障,那么本文將會(huì )對您有所幫助。
Linux內核重編譯常見(jiàn)故障介紹
在介紹Linux內核重編譯常見(jiàn)故障前,假設我們已經(jīng)按照參考工具書(shū)上的步驟對Linux內核進(jìn)行了相應的配置。
Linux內核重編譯通常包括了許多步驟。如果“幸運”的話(huà),Linux內核重編譯是可以一次性編譯成功的。如果在編譯完成后,啟動(dòng)計算機或者內核的時(shí)候系統有錯誤信息的提示,那么最有可能出現的是以下5個(gè):1.內核不能啟動(dòng);2.異常I/O錯誤;3.內核反映緩慢;4.內核不能正確編譯;5.系統重復啟動(dòng)。
故障分析及其解決方法
內核不能啟動(dòng)
當我們重新創(chuàng )建Linux內核時(shí),主要是選擇用戶(hù)需要或不需要在系統中使用的設備及服務(wù)。從2.0版內核開(kāi)始,Linux引入了一個(gè)全新的設計特征到內核中并提供了折中方案:組件可以動(dòng)態(tài)的、隨時(shí)的調入和調出內核。例如我們在修改/etc/lilo.conf之后都要重新啟動(dòng)系統,如果你的內核不能啟動(dòng),并且在屏幕上看到了下面的信息:
Warning: unable to open an initial console Kernel panic: no init found. Try passing init= option to kernel
這個(gè)錯誤最大的可能就是我們沒(méi)有正確的給/etc/lilo.conf 中的“root=”提供參數。例如,在一個(gè)Linux系統中有root=dev/hdc5這樣的配置方式,那么這是錯誤的,正確的應該是root=/dev/hdc5,不要小看只是多了一個(gè) “/”,這是給root提供的重要參數。沒(méi)有“/”則Linux內核無(wú)法確認root到底該從哪里啟動(dòng)。很多朋友往往忽略了這個(gè)小細節而造成內核引導失敗。下面給出/etc/lilo.conf的一個(gè)正確的配置清單,僅供參考。
/etc/lilo.conf示例
―――――――――――
boot=/dev/hdc5
map=/boot/map
prompt
timeout=50
image=/boot/vmlinuz-2.2.2-1
label=Linux
root=/dev/hdc5
inirtd=/boot/initrd-2.2.2-1.img
read-only
other=/dev/hda1
label=dos
table=/dev/hda
異常I/O錯誤
如果您重新創(chuàng )建了一個(gè)Linux內核,并且能正確啟動(dòng),但在使用新內核過(guò)程中,系統經(jīng)常出現崩潰、死機等異?,F象。那么很可能是I/O出現了問(wèn)題。I/O異常除了使得系統頻繁出現莫名其妙的故障之外,更重要的是會(huì )使Linux內核降級,導致整個(gè)系統系能?chē)乐叵陆怠?div style="height:15px;">
究其異常I/O錯誤的原因,是用戶(hù)在編譯Linux內核結束的時(shí)候沒(méi)有執行“make dep clean”這一步驟。一般來(lái)說(shuō),我們在保存Kernel configuration選項中的“menuconfig”或“xconfig”時(shí)并不包含“make dep clean”這個(gè)步驟。因此,這里建議用戶(hù)在保存配置后的Kernel configuration選項時(shí)注意確認是否已經(jīng)進(jìn)行了“make dep clean”這一步。
內核反映緩慢
目前很多計算機都采用了高速的CPU和大容量?jì)却???捎袝r(shí)候在創(chuàng )建新內核后系統顯得比沒(méi)有配置內核之前的反映速度慢得多。出現這個(gè)情況,很可能是用戶(hù)在修改Kernel configuration options的時(shí)候,在“menuconfig”或者“xconfig”選擇了過(guò)多的選項。這樣不僅使得計算機在編譯新內核的時(shí)候要花費更多的時(shí)間,也使得系統在工作的時(shí)候占用了太多的內存。由于很多內存都是被無(wú)用的選項所占用,這就導致了系統運行的緩慢。解決方法很簡(jiǎn)單,盡量選擇我們需要的選項,那些無(wú)用的,太過(guò)于復雜的選項就無(wú)需去修改了,有時(shí)候使用默認的參數效果會(huì )顯得更好。
內核不能編譯
當用戶(hù)輸入“make bzImage modules”并按下輸入鍵的時(shí)候,出現了內核不能編譯或者其他的奇怪現象。此時(shí)最好的方法就是重新啟動(dòng)系統,然后使用“rpm -e”命令移除Kernel configuration tools這個(gè)內核配置工具。接著(zhù)再重新安裝這個(gè)工具(請使用“rpm -I”或“rpm -Uvh”命令來(lái)安裝),如果能正確安裝,那么問(wèn)題就簡(jiǎn)單多了,此時(shí)再重新配置內核和再編譯應該就能成功。如果還是不能編譯內核,請檢查硬件設備是不是有問(wèn)題。
系統重復啟動(dòng)
出現這種情況,十有八九是因為在對內核做完修改之后忘記使用LILO來(lái)注冊新的映象到啟動(dòng)加載程序。LILO需要內核的扇區位置,因此即使是拷貝映象也會(huì )將其遷移到新的扇區中,這將使得LILO存儲的老指針掛在一個(gè)深淵上。
為了解決這個(gè)問(wèn)題,請從軟驅啟動(dòng)并運行LILO命令,或使用挽救磁盤(pán)啟動(dòng)并安裝啟動(dòng)分區到“/mnt”,同時(shí)使用如下命令:lilo -r /mnt。 內核重編譯對很多Linux愛(ài)好者來(lái)說(shuō)是一個(gè)不小的挑戰。筆者認為,很多Linux用戶(hù)對內核通常有一種誤解,他們認為普通用戶(hù)是不能調整內核的。其實(shí),就實(shí)際情況而言,這種認識是不全面的。應該說(shuō),內核重編譯是具有一定深度和復雜性的,同時(shí)也是易失敗的配置工作。
如果大家留意那些比較權威的Linux參考工具書(shū)的話(huà),就會(huì )發(fā)現很多原版書(shū)籍都把內核重編譯作為一個(gè)很重要的章節進(jìn)行介紹。本文將要向讀者介紹的并不是如何去一步步的對Linux內核進(jìn)行重編譯,而是收集整理了幾個(gè)在Linux內核重編譯中最常見(jiàn)的故障及其解決方法,如果您在編譯內核過(guò)程中遇到了類(lèi)似的故障,那么本文將會(huì )對您有所幫助。
Linux內核重編譯常見(jiàn)故障介紹
在介紹Linux內核重編譯常見(jiàn)故障前,假設我們已經(jīng)按照參考工具書(shū)上的步驟對Linux內核進(jìn)行了相應的配置。
Linux內核重編譯通常包括了許多步驟。如果“幸運”的話(huà),Linux內核重編譯是可以一次性編譯成功的。如果在編譯完成后,啟動(dòng)計算機或者內核的時(shí)候系統有錯誤信息的提示,那么最有可能出現的是以下5個(gè):1.內核不能啟動(dòng);2.異常I/O錯誤;3.內核反映緩慢;4.內核不能正確編譯;5.系統重復啟動(dòng)。
故障分析及其解決方法
內核不能啟動(dòng)
當我們重新創(chuàng )建Linux內核時(shí),主要是選擇用戶(hù)需要或不需要在系統中使用的設備及服務(wù)。從2.0版內核開(kāi)始,Linux引入了一個(gè)全新的設計特征到內核中并提供了折中方案:組件可以動(dòng)態(tài)的、隨時(shí)的調入和調出內核。例如我們在修改/etc/lilo.conf之后都要重新啟動(dòng)系統,如果你的內核不能啟動(dòng),并且在屏幕上看到了下面的信息:
Warning: unable to open an initial console Kernel panic: no init found. Try passing init= option to kernel
這個(gè)錯誤最大的可能就是我們沒(méi)有正確的給/etc/lilo.conf 中的“root=”提供參數。例如,在一個(gè)Linux系統中有root=dev/hdc5這樣的配置方式,那么這是錯誤的,正確的應該是root=/dev/hdc5,不要小看只是多了一個(gè) “/”,這是給root提供的重要參數。沒(méi)有“/”則Linux內核無(wú)法確認root到底該從哪里啟動(dòng)。很多朋友往往忽略了這個(gè)小細節而造成內核引導失敗。下面給出/etc/lilo.conf的一個(gè)正確的配置清單,僅供參考。
/etc/lilo.conf示例
―――――――――――
boot=/dev/hdc5
map=/boot/map
prompt
timeout=50
image=/boot/vmlinuz-2.2.2-1
label=Linux
root=/dev/hdc5
inirtd=/boot/initrd-2.2.2-1.img
read-only
other=/dev/hda1
label=dos
table=/dev/hda
異常I/O錯誤
如果您重新創(chuàng )建了一個(gè)Linux內核,并且能正確啟動(dòng),但在使用新內核過(guò)程中,系統經(jīng)常出現崩潰、死機等異?,F象。那么很可能是I/O出現了問(wèn)題。I/O異常除了使得系統頻繁出現莫名其妙的故障之外,更重要的是會(huì )使Linux內核降級,導致整個(gè)系統系能?chē)乐叵陆怠?div style="height:15px;">
究其異常I/O錯誤的原因,是用戶(hù)在編譯Linux內核結束的時(shí)候沒(méi)有執行“make dep clean”這一步驟。一般來(lái)說(shuō),我們在保存Kernel configuration選項中的“menuconfig”或“xconfig”時(shí)并不包含“make dep clean”這個(gè)步驟。因此,這里建議用戶(hù)在保存配置后的Kernel configuration選項時(shí)注意確認是否已經(jīng)進(jìn)行了“make dep clean”這一步。
內核反映緩慢
目前很多計算機都采用了高速的CPU和大容量?jì)却???捎袝r(shí)候在創(chuàng )建新內核后系統顯得比沒(méi)有配置內核之前的反映速度慢得多。出現這個(gè)情況,很可能是用戶(hù)在修改Kernel configuration options的時(shí)候,在“menuconfig”或者“xconfig”選擇了過(guò)多的選項。這樣不僅使得計算機在編譯新內核的時(shí)候要花費更多的時(shí)間,也使得系統在工作的時(shí)候占用了太多的內存。由于很多內存都是被無(wú)用的選項所占用,這就導致了系統運行的緩慢。解決方法很簡(jiǎn)單,盡量選擇我們需要的選項,那些無(wú)用的,太過(guò)于復雜的選項就無(wú)需去修改了,有時(shí)候使用默認的參數效果會(huì )顯得更好。
內核不能編譯
當用戶(hù)輸入“make bzImage modules”并按下輸入鍵的時(shí)候,出現了內核不能編譯或者其他的奇怪現象。此時(shí)最好的方法就是重新啟動(dòng)系統,然后使用“rpm -e”命令移除Kernel configuration tools這個(gè)內核配置工具。接著(zhù)再重新安裝這個(gè)工具(請使用“rpm -I”或“rpm -Uvh”命令來(lái)安裝),如果能正確安裝,那么問(wèn)題就簡(jiǎn)單多了,此時(shí)再重新配置內核和再編譯應該就能成功。如果還是不能編譯內核,請檢查硬件設備是不是有問(wèn)題。
系統重復啟動(dòng)
出現這種情況,十有八九是因為在對內核做完修改之后忘記使用LILO來(lái)注冊新的映象到啟動(dòng)加載程序。LILO需要內核的扇區位置,因此即使是拷貝映象也會(huì )將其遷移到新的扇區中,這將使得LILO存儲的老指針掛在一個(gè)深淵上。
為了解決這個(gè)問(wèn)題,請從軟驅啟動(dòng)并運行LILO命令,或使用挽救磁盤(pán)啟動(dòng)并安裝啟動(dòng)分區到“/mnt”,同時(shí)使用如下命令:lilo -r /mnt。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
step by step 構建嵌入式Linux系統平臺
編譯內核操作流程
[Linux Kernel]在ubuntu下編譯內核過(guò)程
Linux Kernel 2:用戶(hù)空間的初始化
忘記root密碼的解決辦法
GRUB & LILO 操作備忘
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久