簡體   English   中英

如何獲得Linux內核編譯文件的完整列表?

[英]How to get a whole list of compiled files of Linux kernel?

我正在從事不同的Android項目,並且需要在Source Insight中為不同的內核源代碼樹設置項目。 內核中有許多未使用的文件,我想找到一種方法來挑選出在內核中編譯的所有.c,.h,.S文件。 當我手動選擇源文件時,我幾乎瘋了。

我寫了一個腳本,可以提取與.o文件相對應的文件,但是有些.o文件是由多個.c文件編譯的,這使其變得更加復雜。

有沒有更簡單的方法來知道在編譯過程中要處理哪些文件?

任何信息將不勝感激。

這是我在stackoverflow中的第一個問題,我非常喜歡這里。

謝謝。

我總是需要搜索內核源代碼,而無需查看powerpc,ia86,sparc,alpha,infiniband等。假設您可以編譯內核,可以通過以下幾種方法進行:

1)從Makefile.build中調用$ K / scripts / basic / fixdep.c為每個源創建一個.cmd文件,該文件包含有關編譯選項,編譯源/目標和依賴項列表的信息。 修改它以僅使用源文件或源/依賴項編寫一個單獨的文件。

2)破解$ K / scripts / Makefile.build來記錄當前編譯的文件。 請參閱cmd_as_o_S和rule_cc_o_c區域。

選項#1是最好的,但需要一些編碼。 選項#2是最簡單的方法,但卻是真正的破解方法,並且不會選擇依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM