LINUX驱动编写技巧(1)
2016-04-23 16:52
621 查看
驱动程序编写过程遇到的问题:
1.为驱动程序增加编译可选项
#ifdef MY_DEBUG
printk("my debug")//操作
#endif
2. 在Makefile中添加
1 DEBUG = y
2
3 ifeq ($(DEBUG), y)
4 MYDEBFLAGS = -O -g -DSMY_DEBUG
5 else
6 MYDEBFLAGS = -O2
7 endif
8
9 CFLAGS += $(MYDEBFLAGS)
执行make
出现错误:
scripts/Makefile.build:49: *** CFLAGS was changed in "******/Makefile". Fix it to use EXTRA_CFLAGS. Stop
修改Makefile +9行即可:
9 CFLAGS += $(MYDEBFLAGS)---->EXTERA_CFLAGS += $(MYDEBFLAGS)
1.为驱动程序增加编译可选项
#ifdef MY_DEBUG
printk("my debug")//操作
#endif
2. 在Makefile中添加
1 DEBUG = y
2
3 ifeq ($(DEBUG), y)
4 MYDEBFLAGS = -O -g -DSMY_DEBUG
5 else
6 MYDEBFLAGS = -O2
7 endif
8
9 CFLAGS += $(MYDEBFLAGS)
执行make
出现错误:
scripts/Makefile.build:49: *** CFLAGS was changed in "******/Makefile". Fix it to use EXTRA_CFLAGS. Stop
修改Makefile +9行即可:
9 CFLAGS += $(MYDEBFLAGS)---->EXTERA_CFLAGS += $(MYDEBFLAGS)
相关文章推荐
- (2)在VMware虚拟机上装CentOS6_Linux系统
- linux 命令 备忘
- 嵌入式linux下usb驱动开发方法--看完少走弯路
- 嵌入式linux插入内核模块Error: could not insert module xxx.ko: Device or resource busy处理
- hadoop学习序曲之linux基础篇--linux的安装和使用
- Linux yum 软件安装
- 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言
- 每天一个linux命令(13):less命令
- linux安装mysql
- Linux进程间通信---使用共享内存
- centOS下安装ettercap
- Linux的DNS配置不成功
- linux ps 终端下查看命令(ps aux|grep mysql 查看mysql状态)
- Linux数据重定向详细分析
- Linux的SOCKET编程详解
- Linux内核设计期中总结
- Linux系统下文件的复制和移动命令
- Linux含交互的自动登录脚本
- Linux 系统下文件信息的查询
- 为vultr(CentOS6.7)安装破解版锐速