驱动开发使用的是tq2440的开发板,linux内核版本为linux-2.6.30.4。

开发平台:
  虚拟机下UBUNTU,内核2.6.38.10
交叉编译编译器:天嵌公司提供的arm-linux-gcc 4.3.3
  内核树:/opt/EmbedSky/linux-2.6.30.4

目标平台:
TQ2440,内核是ARM9
  OS内核:配套光盘中的linux-2.6.30.4

 

 1.首先将   linux-2.6.30.4解压到    /opt/EmbedSky/  文件夹中

 

 

 2. sudo -s 切换到root下。此时环境变量改变,make时会提示找不到arm-linux-gcc,echo $PATH会看到没有交叉编译器的路径,于是      执行命令export PATH=$PATH:/usr/local/arm/2.95.3/bin,注意,终端关闭后会失效。此时即可找到交叉编译器。

 

 

 3.拷贝配置文件cp -f config_EmbedSky_W35 .config   config_EmbedSky_W35在内核源码包中

 

 4.make menuconfig 退出保存 
    make -j2

 

5. make后可以编译驱动程序

    Makefile为:

 

hello.c 源代码

 

 

/home/shake/NFS目录通过nfs挂载

 

开发板端执行insmod

                  rmmod

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐