手上的开发板是合肥的华恒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
阅读(2859) | 评论(1) | 转发(1) |