您的位置 首页 新品

OK6410A学习笔记二:嵌入式Linux驱动开发环境的装备和测验

环境配置:Window732-bitOS+VMwareWorkstation65+Ubuntu910FORLINXOK6410A开发板嵌入式Linux驱动开发环境的搭建1安

环境装备:

Window7 32-bit OS + VMware Workstation 6.5 + Ubuntu9.10

FORLINX OK6410A开发板

嵌入式Linux驱动开发环境的建立

1. 装置arm-linux-gcc穿插编译器,并设置环境变量

2. 将飞凌供给的FORLINX_linux-3.0.1.tar.gz拷贝到/usr/src,解压并进入linux-3.0.1目录

3. 履行以下指令:#make oldconfig; #make prepare; 这两个指令用来测验穿插编译器和驱动开发需求的源文件包是否能正常运用,可能会呈现提示arm-linux-gcc找不到的状况,这是由于过程1中穿插编译器没有装备好。别的,能够修正顶层Makefile文件中的CROSS_COMPILE来设置穿插编译器,然后履行#make scripts/使能新的穿插编译器。

嵌入式Linux驱动开发环境的测验

最好的办法莫过于用HelloWorld实例来测验一下。

//hello.c

#include

#include

MODULE_LICENSE(“Dual BSD/GPL”);

static int __init s3c6410_hello_init(void)

{

printk(KERN_EMERG “Hello World! This is the sample driver of S3C6410!\n”);

return 0;

}

static void __exit s3c6410_hello_exit(void)

{

printk(KERN_EMERG “Hello World exit!\n”);

}

module_init(s3c6410_hello_init);

module_exit(s3c6410_hello_exit);

//Makefile

obj-m:=hello.o

KERNELDIR?=/usr/src/linux-3.0.1

default:

$(MAKE) -C $(KERNELDIR) M=$(shell pwd) modules

clean:

rm -rf *.o *~ *.ko *.mod.c *.order *.symvers

以上部分是源码和Makefile文件,履行#make进行编译,#make clean铲除编译生成的文件。

接下来,将hello.ko文件拷贝到SD卡中,给OK6410A开发板上电,进入sdcard目录(运用DNW东西进行调试),履行#insmod hello.ko加载hello.ko模块进入内核,履行#lsmod检查体系当时的驱动模块。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/262998.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部