博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内核编译
阅读量:4052 次
发布时间:2019-05-25

本文共 613 字,大约阅读时间需要 2 分钟。

如果代码位于内核树中,例如在drivers/char/fishing文件夹下。需要在char文件夹里的Makefile添加:
obj-m +=fishing/
编译时就会进入fishing文件夹编译,然后再fishing文件夹的Makefile添加:
obj-m +=fishing.o
或者
obj-$(CONFIG_FISHING_POLE) +=fishing/
在fishing文件夹的Makefile中添加:
obj-$(CONFIG_FISHING_POLE) +=fishing.o
当然还要修改Kconfig文件,首先修改char目录下的Kconfig文件,添加 source "drivers/char/fishing/Kconfig",然后再fishing目录下的Kconfig写入:
config FISHING_POLE
tristate "fishing master xl support"
default n
或者  
bool 
"fishing master xl support",此时不能选择编译成模块。
如果源文件有多个。可以添加:
fishing-objs :=fishing-main.o fishing-line.o 
若再内核源代码树外面,除了写Makefile外,在编译时要写:
make -C /kernel/source/location SUBDIRS=$PWD modules

转载地址:http://khsci.baihongyu.com/

你可能感兴趣的文章
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql truncate (清除表数据)
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt 创建异形窗体
查看>>
简单Linux C线程池
查看>>
内存池
查看>>
GNU hello代码分析
查看>>
Qt继电器控制板代码
查看>>
wpa_supplicant控制脚本
查看>>
gstreamer相关工具集合
查看>>
RS232 四入四出模块控制代码
查看>>
linux 驱动开发 头文件
查看>>
container_of()传入结构体中的成员,返回该结构体的首地址
查看>>
ipconfig,ifconfig,iwconfig
查看>>