0
A
回答
0
根據make clean
命令,Kbuild系統刪除所有目標文件(*.o
)。任何外部目標文件也將被刪除,除非它們的擴展名從.o
更改爲.o_shipped
以保留它們。
以下示例Makefile
演示如何使用_shipped
到模塊8123.ko
內鏈接的目標文件8123_bin.o_shipped
:
ifneq ($(KERNELRELEASE),)
# kbuild part of makefile
obj-m := 8123.o
8123-y := 8123_if.o 8123_pci.o 8123_bin.o
else
# normal makefile
KDIR ?= /lib/modules/`uname -r`/build
default:
$(MAKE) -C $(KDIR) M=$$PWD
# Module specific targets
genbin:
echo "X" > 8123_bin.o_shipped
endif
基本上一個.o_shipped
文件是相同的.o
文件不同之處在於的kbuild系統理解,它是一個二進制blob,它是按原樣提供的,其源在內核/模塊源目錄中不可用。因此,即使源被清理,*.o_shipped
二進制blob也會保留。
更多細節可以在
相關問題
- 1. 「模塊」 在內核模塊的makefile
- 2. 內核模塊的Makefile
- 3. 用於基本內核模塊的Makefile
- 4. 無法在內核模塊的makefile
- 5. Linux內核模塊編程:makefile
- 6. Linux內核模塊編程Makefile錯誤
- 7. Linux內核模塊編程Makefile
- 8. 在Linux內核模塊中使用RPC
- 9. 編譯linux內核模塊,makefile中的KBUILD_CFLAGS不起作用
- 10. 在內核模塊makefile中提及gcc版本
- 11. 如何在內核模塊中打印linux內核版本號
- 12. 使內核模塊makefile識別源代碼的絕對路徑?
- 13. 如何在內核模塊中使用DebugFS blob包裝
- 14. 如何在Linux內核模塊中使用c動態庫
- 15. 如何在內核模塊中使用LZ4壓縮函數?
- 16. 如何在Linux內核模塊中使用get_random_bytes()?
- 17. 如何在內核模塊中使用proc_pid_cmdline
- 18. 在內核模塊上使用kfree
- 19. 內核模塊
- 20. Linux內核模塊makefile中的特殊文件編譯
- 21. Makefile在編譯內核模塊時忽略'-isystem'標誌
- 22. 如何在Linux內核模塊
- 23. 如何從makefile中傳遞參數給Linux內核模塊的源代碼
- 24. 內核模塊如何連接到正在運行的內核?
- 25. 如何直接使用內核模塊訪問保留內存?
- 26. 使用內核模塊進行內存寫入導致Android內核中出現內核oops
- 27. 內核中的GMP模塊
- 28. 內核模塊addr2line
- 29. 內核模塊/ proc
- 30. Openwrt內核模塊
找到你能否介紹一些關於你需要什麼? –