Chinaunix首页 | 论坛 | 博客
  • 博客访问: 187517
  • 博文数量: 55
  • 博客积分: 1466
  • 博客等级: 上尉
  • 技术积分: 716
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-13 22:34
文章分类

全部博文(55)

文章存档

2011年(27)

2010年(28)

我的朋友

分类: LINUX

2011-02-09 17:13:15

手上的开发板是合肥的华恒HHARM6410。交叉编译环境建立步骤如下:
1,在VMWARE中安装UBUNTU8.04,网络连接方式选择bridge,这样可以给它分配独立IP,并设置共享文件夹。 为虚拟机设置静态ip地址等信息。
2,配置minicom,设置波特率等信息,设置其默认设置为开发板要求的配置。
3,配置tftp服务器
3,重新烧写开发板内核,永久修改其ip地址等信息:
   a,安装好华恒提供的开发软件包HHARM6410,进入该目录的./romfs/etc/init.d/rcS,
   修改设置:ifconfig etho 10.10.x.x netmask 255.255.0.0 gateway 10.10.x.x up。ip地址要    同一网段。
   b,返回到开发包顶层目录,make。成功之后它会把zImage文件拷贝到/tftpboot下
   c,用网线连接开发板,并串口连接开发板,打开minicom,启动开发板,在3s内按空格进入uboot设置。设     置
    setenv serverip xxx.xxx.xxx.xxx         //设置 tftp服务器 IP地址 
    tftp  50008000 zImage                //通过TFTP 下载内核 
    nand erase 40000 b00000               //擦除flash,擦除长度(大小)比zImage文件大小稍       大。  
    nand write 50008000 40000 b00000      //烧写刚下载的文件到指定的位置。
    这样通过网线将修改后的内核下载到了开发板上。
    reset启动。
    开机后,它的ip已经修改好了。
4,配置NFS服务器
  a,apt-get install nfs-kernel-server下载安装nfs
  b,修改虚拟机的/etc/exports 
  添加如下语句/share * (rw,sync,no_root_squash)
  以上设置了虚拟机的/share目录共享给所有ip电脑。注意,曾经将共享目录设置为虚拟机的共享文件,结果无法成功。若共享ip进行了设置可能无法成功,因此将共享ip设置为所有ip。
  c,重新启动nfs服务器。
    /etc/init.d/nfs-kernel-server restart
  d,查看是否开通服务器,showmount -e,可以看到结果。
  e,在开发板上挂载nfs
     mount -t nfs /10.10.x.x:/share /mnt/nfs
  在开发板的/mnt/nfs目录下酒可以看到共享的文件。
5,在虚拟机上开发驱动
makefile文件如下编写:
ifneq ($(KERNELRELEASE),)
obj-m := hello.o
else
KERNELDIR ?=  /HHARM6410/linux-2.6
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
然后make,将生成的hello.ko放入到share中。
然后从开发板中进入挂载目录,insmod



阅读(2829) | 评论(1) | 转发(1) |
0

上一篇:kill(1),kill(2)等

下一篇:linux驱动笔记二

给主人留下些什么吧!~~

chinaunix网友2011-03-06 16:13:00

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com