博客
关于我
强烈建议你试试无所不能的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://uhsci.baihongyu.com/

你可能感兴趣的文章
mongdb在java中的应用
查看>>
区块链技术让Yotta企业云盘为行政事业服务助力
查看>>
Yotta企业云盘更好的为媒体广告业服务
查看>>
Yotta企业云盘助力科技行业创高峰
查看>>
Yotta企业云盘更好地为教育行业服务
查看>>
Yotta企业云盘怎么帮助到能源化工行业
查看>>
企业云盘如何助力商业新发展
查看>>
医疗行业运用企业云盘可以带来什么样的提升
查看>>
媒体广告业如何将内容资产进行高效地综合管理与利用
查看>>
能源化工要怎么管控核心数据
查看>>
媒体广告业如何运用云盘提升效率
查看>>
企业如何运用企业云盘进行数字化转型-实现新发展
查看>>
司法如何运用电子智能化加快现代化建设
查看>>
iSecret 1.1 正在审核中
查看>>
IOS开发的开源库
查看>>
IOS开发的开源库
查看>>
Jenkins - sonarqube 代码审查
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成(一)
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成 - 单机部署(二)
查看>>
Jenkins + Docker + SpringCloud 微服务持续集成 - 高可用集群部署(三)
查看>>