2014-03-13 41 views
-1

我在Linux內核版本3.11.0-12上運行ubuntu 13.10。我必須在此添加一個系統調用,但是我面臨一個問題。第一步說我必須將我的當前工作目錄更改爲內核目錄。 我使用了命令「cd linux-3.11.0-12」,但它顯示沒有這樣的文件或目錄存在。請告訴我我哪裏錯了,我該如何糾正這個錯誤。在ubuntu上達到linux內核源碼的根目錄?

回答

0

等待,你想添加一個系統調用到Linux內核,但你不知道如何到達源代碼?你確定你可以修改,配置,構建,安裝和引導Linux內核嗎?

假設是,您需要首先獲取Linux的源代碼(例如,通過克隆https://github.com/torvalds/linux或下載您感興趣的版本),將其解壓到某處,然後將cd解壓到您提取它的路徑。然後你可以開始修改你的內心的內容。

也許this blog post可以幫助你。

+0

在一個Ubuntu系統,上可能要開始與適當的內核源代碼d eb軟件包對應於ubuntu發行版和運行內核版本,而不是香草上游內核。 –

+0

@ChrisStratton,我已經在很多次之前完成了這個工作,並沒有太多問題。您可以隨時檢出與您正在運行的內核相對應的vanilla版本(這不是必需的),並從'/ boot'複製配置文件並將其用作基礎。實際上,這些配置文件中有大量的驅動程序能夠儘可能通用,哪些可能需要先禁用。 – Shahbaz

+0

是的,它可以完成。但是對於一個新手來說,對於儘可能少地改變有很多需要說的。事實上,我總是建議人們重新編譯並嘗試使用現有的內核,而不用改變任何**以在進行任何代碼更改之前驗證該過程。這樣,當修改版本失敗時,很明顯這是由於修改引入的問題,而不是使用錯誤的源代碼或構建或安裝過程。 –