內核編譯的意思
所有的軟體現在基本都是用高級語言編寫的,Linux 內核也不例外。Linux 內核是用 C 語言寫的。
但高級語言編寫的程序有個問題就是,源代碼是不能直接運行的。要麼用解釋語言解釋運行(功能限制很大,應用環境限制也很大),要麼就是通過編譯器經解釋編譯鏈接後成為計算機可以直接運行的計算機語言,也就是一般成為的二進製程序。
Linux的內核編譯就是用編譯器把 Linux 的內核源代碼編譯成可以被計算機運行的二進制代碼的行為。
當然 Linux 內核並不完全都是 C 語言寫的,還有一部分匯編語言,但匯編語言也需要編譯的。
Ⅱ linux為什麼要編譯內核
Linux內核版本是不斷更新的,通常,更新的內核會支持更多的硬體,具備更好的進程管理能力,運行速度更快、 更穩定,並且一般會修復老版本中發現的許多漏洞等。而已安裝好的Linux系統如果不是滾動升級的,或者沒有內核更新選擇的話,如果用戶想要使用這些新特性,或想根據自己的硬體平台定製一個更高效,更穩定,更快速的內核,就需要重新編譯內核。
下載源碼編譯內核,如果不做相關優化,直接編譯,結果就跟現在正在使用的系統沒什麼區別。
學習linux驅動,必須要有實踐的平台環境吧,至於需不需要購置平台,要看你的學習目的了。
Ⅲ 什麼叫做內核編譯,為什麼要進行內核編譯呢
對開源操作系統(主要是指Linux)的內核源代碼在本機進行有針對性的編譯,就叫做內核編譯。
編譯內核的目的主要是改變內核的默認選項,比如內核原來不支持某硬體,原因是內核的相應選項默認狀態是disactivated,需要改變。
當然,也有人把新版的linux裝在舊機子上。這樣,許多在內核里activated的硬體,他沒有,將來也不需要。那麼,就可以在內核里去掉。以及一些服務、特殊的功能等等,如果用不著,比如機子是伺服器的話,最好在內核里關掉,"精兵簡政"。這是以系統安全和提高效率為目的。
有專門的工具對其進行編譯。這個問題不是幾句話能說明白的。看你的提問就知道你是剛剛學習這些內容,建議不要好高騖遠,先把c語言學好,然後再研究這些東西。
歡迎訪問我的論壇:)
http://www.chinesebloger.com
期待您的支持:)
Ⅳ 編譯Linux內核作用
編譯內核的目的主要是改變內核的默認選項
編譯內核就是讓系統在這台機器上更穩定更安全!
建議你對Linux已經相當熟悉以後再去嘗試內核編譯!(需要一定的編程基礎)