當前位置:編程學習大全網 - 源碼下載 - 如何編譯內核,開發驅動?

如何編譯內核,開發驅動?

最近壹直在研究linux,但是ubuntu不適合編譯內核來研究。虛擬機是個不錯的選擇。我的推薦是使用virtualbox。為什麽?小但足夠,有很多平臺(包括linux)。如果想做,不建議在ubuntu下學習。分布式的linux多多少少有自己的保護機制,有些東西是不會讓妳碰的,雖然妳可以編譯內核。Linux可以有多個內核* * *。妳可以在當前系統上再編譯壹個,沒問題。

推薦Gentoo,需要壹點基礎,但不難。我剛從LFS走到巴布亞,這些操作都很熟悉。其實gentoo也可以直接在ubuntu下編譯,不過還是用它的live CD比較好。gentoo的初始部分(很像LFS)會涉及到硬盤分區操作和硬盤掛載,然後下載壹個gentoo內核,其實是linux內核,然後編譯,設置啟動grub,信息等。,然後重啟到自己的內核。如果妳做過LFS,妳就會知道內核編譯也需要壹定的環境,包括gcc和壹些必要的工具,所以存在壹個先有雞還是先有蛋的問題。編譯環境需要壹個linux內核來運行,linux內核需要壹個編譯環境來編譯。這個我就不討論了。gentoo基本環境包括gcc。妳只需要編譯內核,後面的驅動都是妳自己做的,而LFS的編譯環境都是妳自己的。

如果妳不想破ubuntu(其實根本不會破linux系統,我的感覺是沒那麽脆弱),用virtualbox就行,不過妳得做好心理準備。linux內核編譯的不怎麽樣。如果妳編譯壹個xorg和kde,妳就會知道現在的計算機技術是多麽的不足和緩慢(而且多核cpu是滿負荷運行的)。說到這裏,總結壹下:

內核編譯簡單,但配置復雜。只需說出以下步驟:

1:解壓內核(這是妳下載的),可以用圖形或者命令解壓。推薦命令。tar xvf liux 2 . 6 . 10 . tar . bz2

2.配置內核,進入解壓目錄(cd linux2.6.10),運行。/configure-參數。這個和壹般的程序安裝過程壹樣,內核還提供了其他幾個配置工具,比如xconfig等。建議用圖形的。

3:編譯。

4:安裝(實際是復制)。

5:鏈接(可以通過grub中的幾個選項鏈接到不同的內核)。

為什麽要基礎環境(雞)?通俗點就是能運行tar,cd,ls,cp命令,能編譯內核。編譯安裝後,首先啟動內核,然後是硬件驅動。這些工具是不需要的(在運行它們之前)。linux內核編譯配置好之後,就是壹個不可移動的基礎。硬件驅動模塊,bash,xorg,kde,gnom都是它的“軟件”。妳可以拿它們也可以不拿(那內核什麽都做不了),內核可以編譯支持壹切,也可以縮小到很小(幾百B)。如何配置和驅動它們是linux的核心,其他的也是。事實上,LFS是開始學習linux的最佳途徑。LFS之後,妳可以不看書對著linux結構說1 2 3,但是很有挑戰性,也很痛苦。Gentoo有壹個自動化的腳本和包管理器,這個更好。

最後補充壹點:virtualbox(windows Windows)有壹個功能叫備份。備份後,您可以使用“快速修復”恢復到您設置的任何點。別忘了用(包括虛擬機的內存,硬盤,cpu。不是我啰嗦。壹開始我真的不知道有這個功能。壹步錯了,哪怕打錯了符號,都要重新開始)。Linux命令有補全功能(tab鍵)。如果不記得或者不確定命令是對是錯,那就對了(可以留下壹個命令的最後壹個字母來完成)。很多編程軟件都是從linux上偷來的(說實話,編譯linux的人不可能記住那麽多命令,但是記住了就錯了)。壹開始真的不知道,連文件名都壹個字母壹個字母的輸了(傻)

最後,我想說,我也是壹只新鳥。不要用老鳥打我。新鳥也應該有空間給新鳥。有不對的地方希望大家多多指教。

  • 上一篇:青海衛視的發展歷程
  • 下一篇:測試指示器源代碼
  • copyright 2024編程學習大全網