2014-02-28 84 views
0

我是新來的Linux編程&興趣來調整linux內核(雖然我不知道,要調整一下,我計劃寫一個特定的設備驅動程序)。爲了學習內核的內部,我從歷史性的內核版本開始(第一版)。扭捏linux內核

我的問題是,如何測試我做的一切變化發展,而不會干擾我的當前操作系統的環境。(Ubuntu的12,64位)。有沒有像虛擬盒子,沙箱的方法?除了這些,如果有人發送一些好的方法來學習這些東西,我會非常感謝。

謝謝。

回答

2

如果你是linux編程的新手,那麼你真的不想調整內核。你真的想成爲一個先進的程序員,能夠先編程驅動程序和複雜的軟件。

但是有,您可以使用openbox或vmware創建虛擬機。如果你真的熱衷於調整內核,你可能首先嚐試編譯和配置內核,看看是否可行。

另外請確保您熟悉內核的工作方式和高級操作系統設計。

1

在google搜索「內核配置」,你會得到很多鏈接如何配置你自己的內核。 還有一件事不使用過時版本的內核,總是使用最新的穩定版本,因爲很多代碼和API在新版本中發生了變化,市場上沒有任何書更新,因此您必須從內核文檔中讀取。那是瞭解Linux內核的最新信息的最佳方式

1

是的,你可以測試任何常用的虛擬機(VM)的更改;這樣,無論您對VM內核所做的任何更改都不會影響本機操作系統。

就個人而言,我更喜歡使用VMWare PlayerCentOS 64 bit。通過這種設置,我可以輕鬆完成最少的系統維護工作,同時還能夠專注於手頭的實際工作。一旦虛擬機運行正常,您可以從kernel.org下載並編譯最新的穩定版本之一。關於編譯你下載的內核版本的說明可以參見herehere;但是,這可能需要根據您的實際設置稍作調整。一旦虛擬機運行在你想要的內核版本上,使用cscope和ctags的組合將極大地幫助你在內核代碼瀏覽中。

最後,如果你想成爲一個嚴重的內核程序員,編寫自己的設備驅動程序,你需要熟悉它擺在首位。下面是幾個優秀的引用 -

翻閱這些書是一項繁瑣的工作,有時您可能會碰到障礙。 kernelnewbies mailing list和StackOverflow是人們很樂意回答您的疑問的少數幾個可靠的地方之一。

祝你好運!

+0

您的回答非常有幫助。謝謝。 – userx