内核模块加载错误 Makefile
2014-11-29 17:27
357 查看
加载内核模块错误:insmod: error inserting 'globalvar.ko': -1 Device or resource busy
问题描述:设备号跟已有的设备冲突了
解决方法:查看已有设备号:cat /proc/devices
修正在程序中设定的设备号,或者改为自动分配
错误2: insmod: error inserting 'helloworld.ko': -1 Invalid module format
问题描述:目前内核与Makefile中的内核不匹配
当前内核:uname -r
ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
#KERNELDIR ?= /usr/src/linux-headers-$(shell uname -r)/
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
.PHONY: modules modules_install clean
else
obj-m := globalvar.o
endif
问题描述:设备号跟已有的设备冲突了
解决方法:查看已有设备号:cat /proc/devices
修正在程序中设定的设备号,或者改为自动分配
错误2: insmod: error inserting 'helloworld.ko': -1 Invalid module format
问题描述:目前内核与Makefile中的内核不匹配
当前内核:uname -r
ifeq ($(KERNELRELEASE),)
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
#KERNELDIR ?= /usr/src/linux-headers-$(shell uname -r)/
PWD := $(shell pwd)
modules:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
modules_install:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core .depend .*.cmd *.ko *.mod.c .tmp_versions
.PHONY: modules modules_install clean
else
obj-m := globalvar.o
endif
相关文章推荐
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- 内核模块的编写、编译、加载、卸载;Makefile的编写
- 内核模块加载 及模块Makefile编写
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- 内核模块加载 及模块Makefile编写
- Linux 2.6.35内核配置 armv7 s5pv210 模块加载错误
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- Linux 2.6.x 内核模块加载错误 “Invalid module format” 解决办法
- 内核模块加载后提示错误: no symbol version for ***
- 内核模块编译加载问题
- Linux 2.6内核下编译可以加载的内核模块
- 写内核模块Makefile的技巧
- linux 2.6内核编程-加载模块的过程
- 两个编译2.4与2.6内核模块的Makefile 模板
- 系统 应用程序 提示 初始化失败 或 无法加载模块 等错误
- Windows一般都用系统进程来加载内核模块
- 设置Linux 自写内核模块启动时加载
- 在Linux下编译内核模块的Makefile的几种写法 转
- 使用KSAT检测可加载内核模块