linux环境下 hello 模块的交叉编译
来源:互联网 发布:新浪博客seo 编辑:程序博客网 时间:2024/06/07 06:37
为嵌入式系统写驱动时,不可能在嵌入式设备上对驱动模块进行编译,通常是在交叉编译环境下编译好,然后再下载到嵌入式系统中。这里以最简单的hello模块为例,介绍交叉编译的过程。
hellomod.c的内容与之前一偏文章《linux 模块编程的简单示例 helloworld》相同。不同是Makefile文件。Makefile文件如下:
---------------------------------------------------
ifneq ($(KERNELRELEASE),)
obj-m:= hellomod.o
else
KDIR ?= /home/zhangli/ti-davinci
PWD := $(shell pwd)
CROSS_COMPILE=arm-v5t-le-
CC =$(CROSS_COMPILE)gcc
default:
make-C $(KDIR) M=$(PWD) modules
endif
clean:
rm-rf *.o *.cmd *.mod.c *.sysmvers
注:
1. KDIR:指向嵌入系统的linux内核,而不是正在运行的系统的内核。
2. CROSS_COMPILE:交叉编译环境,也就是安装的dvdsdk。
3. CC:交叉编译命令。在终端输入arm-v5t-le-gcc –v,会出现如下信息,表示交叉编译环境已经安装成功。
将hellomod.c和Makefile放在同一个文件夹下,然后使用make命令编译即可。然后tftp命令将hellomod.ko下载到嵌入式系统中(即开发板上)。insmod和rmmod装载和卸载模块,如下图所示:
- linux环境下 hello 模块的交叉编译
- 如何建立Linux下的ARM交叉编译环境(他人)
- 如何建立Linux下的ARM交叉编译环境
- Windows、Linux下“交叉”编译环境的搭建和测试。
- linux 下交叉编译环境的小小说法
- linux下arm交叉编译环境的建立
- 如何建立Linux下的ARM交叉编译环境
- linux下交叉编译环境的安装(转载
- Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
- 利用虚拟机搭建linux下的交叉编译环境
- linux下arm交叉编译环境的建立
- 如何建立Linux下的ARM交叉编译环境
- Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
- Linux下搭建ARM交叉编译环境的步骤
- Ubuntu15.10下安装arm交叉编译器并搭建编译环境以及hello.c的实现
- linux 模块交叉编译
- Linux下建立交叉编译环境
- Linux下交叉编译环境构建
- 3月份Java开发人员需求远超过C/C++
- GUI design 9 rules
- 固定table表头
- 堆排序实现
- 关于使用maskbarcode在WEB页面中生成一维条形码的问题
- linux环境下 hello 模块的交叉编译
- 数据表的水平拆分
- 堆内存的一些建议!
- JSP Filter简介和工作原理
- 设计模式之中介者模式(Mediator Pattern)
- 通过Ajax请求的JS值在JSP中显示
- SAP ITS WebGUI - Activation (Back End)
- java4种访问权限区别
- javaBen与Servlt