編譯安裝內核後的影響
❶ 為什麼自己編譯的linux內核和驅動比系統自帶的要大的多
1、配置中有很多調試選項(不一定帶「debug」字樣),而且位置也很分散;
2、發行版自帶內核往往經過長期、仔細的配置,會比個人十幾分鍾的配置更全面。
這兩個原因對內核及模塊的大小有影響,但不大。
編譯出的內核模塊中包含多個運行時用不到的段(編譯連接時可能要用,不是錯誤),發行版中一般會刪掉,這很有可能是原因所在。
可以考慮用 [strip -S mod_name.ko] 來處理一下內核模塊(注意:這里選項要用大寫S,小寫s或不寫會連符號表一起刪掉,導致模塊無法載入),看看文件有沒有變小(別對內核本身這么干)。
如果以上命令明顯減小了文件,可以考慮在編譯內核前定義環境變數INSTALL_MOD_STRIP為1(數字),這樣make moles_install後的內核模塊都是經 strip 處理過的了。
❷ 編譯Linux內核作用
編譯內核的目的主要是改變內核的默認選項
編譯內核就是讓系統在這台機器上更穩定更安全!
建議你對Linux已經相當熟悉以後再去嘗試內核編譯!(需要一定的編程基礎)
如果你確定以後不用在當前內核基礎上更改編譯、不會對當前內核增加模塊,是可以刪除的。
源碼的存在與否,對當前運行的內核沒有任何影響。
❹ centos編譯安裝內核有什麼區別
1. 下載內核
內核官網獲得了(不讓加鏈接,搜索linux內核官網 )
tar.xz 是完整的內核包
pgp 是.tar.sign後綴的文件,用於校驗類似於MD5
patch 是補丁包
2. 解壓文件,現在一般採用 .tar.xz 的壓縮格式(壓縮率最高,但是壓縮時間較長)。
/usr/src 一般而言、我們製做linux內核的時候源碼一般放在這個路徑下,
可以使用 # tar -Jxvf linux-3.13.2.tar.xz -C /usr/src/ 把文件解壓到 /usr/src/ 中(在root用戶下才有效)
3. 如果是第一次編譯內核,並沒有上次的殘留文件可以可以跳過
# make mrproper
這個步驟
注意:make clean 刪除大多數的編譯生成文件, 但是會保留內核的配置文件.config, 還有足夠的編譯支持來建立擴展模塊
make mrproper 刪除所有的編譯生成文件, 還有內核配置文件, 再加上各種備份文件
make distclean mrproper刪除的文件, 加上編輯備份文件和一些補丁文件。
4. 接下來是 make config 。
具體參照 《make config 的幾種類型》
一般採用 # make menuconfig 的方式
此處需要兩個包,選擇最簡單的yum安裝
# yum -y install gcc 和
# yum install ncurses ncurses-devel。
具體選項的作用參考 《Linux-3.10-x86_64 內核配置選項簡介 》
對新的內核功能選擇,並生成一個 .config 的文件
5. 編譯內核
# make 和 # make moles_install (此處命令必須進入/usr/src/linux-x-x-x/才有效,否則會報錯)
注意:2.6內核作了優化,不必顯示的執行make dep 和make bzImage,只需要直接執行
make 就行,系統會自動完成make dep 和 make bzImage 所做的工作。
6. 安裝內核
# make install
7. 修改默認啟動的內核(把游標處的default值改成0,就為默認啟動,編譯成功後默認為1)
# vim /boot/grub/grub.conf
用 cat /boot/grub/grub.conf 驗證並測試
# cat /boot/grub/grub.conf
看是否添加成功
8. 重啟機器,查看效果
默認的內核就是剛才編譯成功的。。。
❺ Linux內核重新編譯安裝後,分區會不會改變
不會, 內核跟系統是2個概念, 編譯安裝內核不是重裝系統 所以不會對分區造成任何影響
內核編譯好只是一個內核文件和相應的內核驅動, 內核文件放在 /boot下面用以啟動系統, 內核驅動一般放在 /lib/kernel 下面
❻ 內核源碼編譯並安裝後會替代原有的linux系統嗎
用虛擬機搭建的centos,下載了相同版本的內核源碼,編譯完成後運行命令make moles_install安裝到/lib/moles下(覆蓋了原來的內核文件),這是否代表我的系統已經被內核源碼編譯生成的這個東東替代了,reboot後進入的系統就是源碼編譯後的系統。
❼ linux 內核 編譯失敗後果是什麼
linux
內核
編譯失敗後果是:新內核無法使用,舊內核可以正常使用
----------------
當然可以進入原來的linux系統。
新舊內核互相沒有影響/
❽ linux 內核 編譯失敗後果是什麼
希望你明白內核的作用(提供基礎系統函數、介面和設備驅動),和啟動後系統如何載入內核(一般是通過grub)之後再考慮自己編譯內核。現在的電腦,自己編譯內核並不能帶來多少性能的優化。只是一個學習的過程而已。如果你是為了所謂優化,建議用你的時間去做其它更有意義的事情。如果是學習,則可以試試自己編譯一下。
編譯失敗,找出原因,調整之後,重新編譯即可。不會有什麼嚴重後果,當然更不會導致正在使用的系統崩潰。
但是如果編譯失敗,*不要*強行安裝,並重新啟動,因為編譯失敗所產生的內核(如果有)是不能成功啟動的。
整個編譯過程都不會影響當前系統。是否影響或替換舊的內核,試你的發行版而定。嚴重推薦不要覆蓋/刪除原來的內核,讓新舊內核都在grub的menu裡面保留,這樣萬一新內核啟動失敗,可以很方便地使用舊內核來啟動。
如果是第一次編譯內核,建議身邊有高人指點,或者在虛擬機上操作。這樣會比較順利和放心。
❾ 自己編譯內核有什麼好處
編譯內核的目的主要是改變內核的默認選項編譯內核就是讓系統在這台機器上更穩定更安全!建議你對Linux已經相當熟悉以後再去嘗試內核編譯!(需要一定的編程基礎)