写驱动时交叉编译之makefile编写模板(tiny6410)
来源:互联网 发布:琅琊榜细节 知乎 编辑:程序博客网 时间:2024/05/18 03:46
ifneq ($(KERNELRELEASE),)
obj-m := mini6410_leds.o
else
KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38
PWD:=$(shell pwd)
all:
make -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.ko *.o *.mod.c *.mod.o *.symvers
endif
解析:
obj-m := mini6410_leds.o //驱动的源文件名:把.c改为.o就行了
KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38 //虚拟机中所放的与你使用的开发板上的linux版本相同的linux内核源码的位置
makefile中的几个空格是用tab键弄出来的,这个要注意!
注意:我们在make之前要将/opt/FriendlyARM/mini6410/linux/linux-2.6.38 这个目录下的源码先编译一边,这样才能顺利make并生成.ko文件
编译内核过程(在/opt/FriendlyARM/mini6410/linux/linux-2.6.38 目录下,具体情况视自己个人放的源码位置):
1.命令:make uImage ARCH=arm CROSS_COMPILE=arm-linux-
在编译过程中可能会出现错误:"mkiamge" command not found -U-Boot iamges will not be built
这是系统中没有安装mkimage工具
如果是Ubuntu用户可以 apt-get install xxx(具体名字可以上网查)
安装好后再重新编译就行了
生成的内核映像放在:arch/arm/boot目录下
obj-m := mini6410_leds.o
else
KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38
PWD:=$(shell pwd)
all:
make -C $(KERNELDIR) M=$(PWD) modules
clean:
rm -rf *.ko *.o *.mod.c *.mod.o *.symvers
endif
解析:
obj-m := mini6410_leds.o //驱动的源文件名:把.c改为.o就行了
KERNELDIR := /opt/FriendlyARM/mini6410/linux/linux-2.6.38 //虚拟机中所放的与你使用的开发板上的linux版本相同的linux内核源码的位置
makefile中的几个空格是用tab键弄出来的,这个要注意!
注意:我们在make之前要将/opt/FriendlyARM/mini6410/linux/linux-2.6.38 这个目录下的源码先编译一边,这样才能顺利make并生成.ko文件
编译内核过程(在/opt/FriendlyARM/mini6410/linux/linux-2.6.38 目录下,具体情况视自己个人放的源码位置):
1.命令:make uImage ARCH=arm CROSS_COMPILE=arm-linux-
在编译过程中可能会出现错误:"mkiamge" command not found -U-Boot iamges will not be built
这是系统中没有安装mkimage工具
如果是Ubuntu用户可以 apt-get install xxx(具体名字可以上网查)
安装好后再重新编译就行了
生成的内核映像放在:arch/arm/boot目录下
0 0
- 写驱动时交叉编译之makefile编写模板(tiny6410)
- 写驱动时交叉编译之makefile编写模板(tiny6410)
- 写驱动时交叉编译之makefile编写模板(tiny6410)
- 写驱动时交叉编译之makefile编写模板
- 交叉编译的Makefile模板
- Linux交叉编译rtl8192se驱动的Makefile
- fmpeg交叉编译到tiny6410
- fmpeg交叉编译到tiny6410
- OpenWrt SDK 编写交叉编译Makefile的简单方法
- 工程中编写自己的makefile---3 交叉编译工具
- Tiny6410 简单的交叉编译helloworld
- 交叉编译 ARM busybox for Tiny6410
- tiny6410交叉编译环境的搭建
- 交叉编译GTK+----Makefile
- 交叉编译Makefile
- 交叉编译Makefile文件
- Makefile交叉编译
- 交叉编译和MAKEFILE
- UVa 657 - The die is cast
- U-boot引导流程分析二
- C++的基本应用
- linux内核源代码的C语言代码
- caperjs操作cookie
- 写驱动时交叉编译之makefile编写模板(tiny6410)
- 遗传算法
- Python实现求两个字符串的最短编辑距离
- J2EE学习笔记之JSP常用三个指令元素
- 好的网站建设是企业网络营销第一步
- 开发进阶----阅读篇
- UVa10082_WERTYU
- 第五周作业——有向图邻接表表示及反向图构造
- 完全图中的圈数