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内核模块
找到你能否介绍一些关于你需要什么? –