解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持
来源:互联网 发布:庖丁解牛乎的意思 编辑:程序博客网 时间:2024/05/22 15:43
Makefile内容:
KERNELDIR ?=/root/Desktop/work/TI/linux-3.2.0PWD := $(shell pwd)obj-m += helloworld.odefault: $(MAKE) -C $(KERNELDIR) M=$(PWD) modulesclean: @rm -f *.o *.ord* *.sy* *.mod.* *.koclean标记中的@表示,执行命令的时候,终端上面不打印rm -r xxx.xx
make出错信息:
[root@localhost ldd3]# makemake -C /root/Desktop/work/TI/linux-3.2.0 M=/root/Desktop/work/ldd3 modules
make[1]: Entering directory `/root/Desktop/work/TI/linux-3.2.0'
CC [M] /root/Desktop/work/ldd3/helloworld.o
/root/Desktop/work/ldd3/helloworld.c:1: 错误:代码模式 ‘kernel’ 在 32 位模式下不受支持
/root/Desktop/work/ldd3/helloworld.c:1: 对不起,尚未实现:未编译入对 64 位模式的支持
make[2]: *** [/root/Desktop/work/ldd3/helloworld.o] 错误 1
make[1]: *** [_module_/root/Desktop/work/ldd3] 错误 2
make[1]: Leaving directory `/root/Desktop/work/TI/linux-3.2.0'
make: *** [default] 错误 2
出错原因:在内核目录中的Makefile,没有指定ARCH、CROSS_COMPILE。因为编译内核的时候,使用的是:make CROSS_COMPILE=arm-linux- ARCH=arm uImage命令,并未修改Makefile文件。
解决:指定ARCH、CROSS_COMPILE内容
ARCH=arm
CROSS_COMPILE=arm-linux-
在编译通过,生成helloworld.ko
- 解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持
- 解决编译/home/module/hello.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题
- linux kernel 编译内核模块代码,插入内核模块遇到的问题和解决
- Android 64 位编译支持
- 64位环境下解决apache对中文网址的支持问题
- 64位win2008下IIS未开启32位支持导致DLL无法加载问题
- 在64位 ubuntu下编译wine1.8.1出现错误的解决
- Linux操作系统下编译支持NTFS的内核模块
- 64位内核能支持32位的应用?
- 64位lua引擎如何支持32位luac编译出来的二进制字节码?
- zbar 支持64位 静态库编译
- 解决64位Linux系统编译32位错误
- OS X64下IIS设置支持32位模式
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- 在Ubuntu 64位环境下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
- web.xml中filter,servlet和listener区别
- VMware下安装CentOS 6图文安装教程
- 提取exe资源
- 同步工具类之 FutureTask
- HDU1506--Largest Rectangle in a Histogram (动态规划)
- 解决编译内核模块helloworld.c:1: 错误:代码模式‘kernel’在 32 位模式下不受支持问题,未编译对64位的支持
- HDU 3836 tarjan求强连通分量
- DB2的体系结构简图
- 如何剔除Linux在线用户
- 空格替换
- 对话框-模式对话框与非模式对话框的创建
- 使用MSXML进行基本的XML操作
- 隐马尔可夫模型 HMM 原理及实现
- 海量数据处理算法—Bloom Filter