微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > OK6410A学习笔记二:嵌入式Linux驱动开发环境的配置和测试

OK6410A学习笔记二:嵌入式Linux驱动开发环境的配置和测试

时间:11-21 来源:互联网 点击:
环境配置:

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查看系统当前的驱动模块。



Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top