2
A
回答
1
如果你的內核樹內建設可以使用O
變量:
make O=/path/to/mydir
如果要編譯內核樹(模塊,或任何其他外部類型的程序),您需要將您的Makefile
更改爲在不同的目錄中輸出。下面這在MY_DIR
目錄輸出一個Makefile規則的一個小例子:
$(MY_DIR)/test: test.c
gcc -o [email protected] $<
然後寫:
$ make MY_DIR=/path/to/build/directory
相關問題
- 1. !編譯內核模塊
- 2. FTDI編譯內核模塊
- 3. Linux內核模塊編譯
- 4. Linux內核模塊編譯
- 5. linux內核模塊編譯的特定宏值
- 6. 爲我的路由器的內核版本編譯特定內核模塊
- 7. 鏈接到內核模塊預編譯的目標文件
- 8. 編譯linux內核模塊時出錯
- 9. 如何編譯Linux內核模塊
- 10. 編譯Linux內核模塊(lincan)
- 11. 交叉編譯Linux內核模塊
- 12. 在Chromebook上編譯內核模塊
- 13. 編譯錯誤:內核模塊
- 14. 編譯內核模塊錯誤
- 15. 問題編譯內核模塊
- 16. Linux內核模塊makefile中的特殊文件編譯
- 17. 使用gcc與內核頭文件編譯Linux內核模塊
- 18. 爲不同的內核編譯內核模塊
- 19. 其他內核的Linux內核模塊開發編譯
- 20. 在內核模塊中查找目錄
- 21. 無法在Android內核上編譯模塊:MODPOST 0模塊
- 22. 使用自定義頭文件編譯Linux內核模塊
- 23. 「__floatsidf」未定義警告編譯內核模塊
- 24. 「__aeabi_ldivmod」在編譯內核模塊時未定義
- 25. 編譯靜態內核驅動程序到模塊
- 26. 如何找到已編譯的內核模塊的版本?
- 27. Linux內核模塊編程
- 28. Android內核模塊編程
- 29. 寫makefile編譯特定模塊
- 30. Linux內核模塊編程編譯錯誤
不幸的是,它似乎並沒有建築物外牆(出樹)內核模塊的時候幫助。在我的系統(12.1的OpenSUSE 86),我有一個目錄('〜/ sample')用一個簡單的內核模塊的kbuild和Makefile的,以及它的來源。我讓它只讀,並創建了一個build目錄,'〜/ sample_build'。從後者中,我執行了'make -C〜/ sample O = $(pwd)'。構建失敗是因爲構建系統仍嘗試在'〜/ sample'中創建'〜/ sample/.tmp_versions'目錄以及'.tmp * .o'文件。也許,需要其他東西才能使其工作? – Eugene
在另一方面,'使... O ='似乎對於在樹的內核模塊正常工作。 –
Eugene
我儘量完善答案 – Federico