我在Linux內核版本3.11.0-12上運行ubuntu 13.10。我必須在此添加一個系統調用,但是我面臨一個問題。第一步說我必須將我的當前工作目錄更改爲內核目錄。 我使用了命令「cd linux-3.11.0-12」,但它顯示沒有這樣的文件或目錄存在。請告訴我我哪裏錯了,我該如何糾正這個錯誤。在ubuntu上達到linux內核源碼的根目錄?
-1
A
回答
0
等待,你想添加一個系統調用到Linux內核,但你不知道如何到達源代碼?你確定你可以修改,配置,構建,安裝和引導Linux內核嗎?
假設是,您需要首先獲取Linux的源代碼(例如,通過克隆https://github.com/torvalds/linux或下載您感興趣的版本),將其解壓到某處,然後將cd
解壓到您提取它的路徑。然後你可以開始修改你的內心的內容。
也許this blog post可以幫助你。
0
要獲得ubuntu上安裝的內核的來源,可以使用命令[爲Ubuntu 13.04+]
apt-get source linux-image-`uname -r`
,應典型地在/ usr/SRC
參考放置:
[1] https://help.ubuntu.com/community/Kernel/Compile [2] https://wiki.ubuntu.com/Kernel/BuildYourOwnKernel
相關問題
- 1. 根據.config去除Linux內核源碼
- 2. 內核源代碼和根目錄之間的區別
- 3. SVN(源代碼)在Linux的安裝目錄(Ubuntu的16.04)
- 4. Linux。 munlockall()在內核源代碼
- 5. 如何在ubuntu上編譯Android內核源代碼?
- 6. 閱讀linux內核源代碼
- 7. Linux內核源代碼下載
- 8. linux 2.4內核源碼下載
- 9. 關閉源碼Linux內核模塊?
- 10. android linux內核版本源代碼
- 11. Linux的Ubuntu目錄root?家?
- 12. asp.net核心內容根目錄在OSX上是錯誤的
- 13. 如何在linux內核中找到中斷源代碼?
- 14. 什麼是Linux內核源
- 15. Ubuntu上的Rhel內核
- 16. 內核例程linux ubuntu和redhat
- 17. MySql在Ubuntu的根目錄下安裝
- 18. linux內核源碼的起點在哪裏?
- 19. 在linux中的內核源代碼位置
- 20. Linux內核中的ARP源代碼在哪裏?
- 21. 目的在Linux內核中wake_up_sync/wake_up_interruptible_sync的
- 22. linux命令將文件夾的內容複製到根目錄
- 23. 如何將include目錄添加到內核源代碼的makefile中?
- 24. Linux內核編碼風格
- 25. 從源代碼構建Linux內核。沒有出現在〜/ rpmbuild/BUILD
- 26. 在Linux內核源代碼中執行系統調用/陷阱
- 27. 「>> =」在Linux內核源代碼中意味着什麼?
- 28. 我在哪裏可以得到32位的Linux內核源代碼爲x86
- 29. 編譯我自己的內核(而不是從Linux內核源)
- 30. javadocs和hadoop核心的源代碼在ubuntu上使用maven在eclipse上
在一個Ubuntu系統,上可能要開始與適當的內核源代碼d eb軟件包對應於ubuntu發行版和運行內核版本,而不是香草上游內核。 –
@ChrisStratton,我已經在很多次之前完成了這個工作,並沒有太多問題。您可以隨時檢出與您正在運行的內核相對應的vanilla版本(這不是必需的),並從'/ boot'複製配置文件並將其用作基礎。實際上,這些配置文件中有大量的驅動程序能夠儘可能通用,哪些可能需要先禁用。 – Shahbaz
是的,它可以完成。但是對於一個新手來說,對於儘可能少地改變有很多需要說的。事實上,我總是建議人們重新編譯並嘗試使用現有的內核,而不用改變任何**以在進行任何代碼更改之前驗證該過程。這樣,當修改版本失敗時,很明顯這是由於修改引入的問題,而不是使用錯誤的源代碼或構建或安裝過程。 –