一串的动作为驱动开发准备环境:
一、为VMware linux 增加一个虚拟硬盘用于专门开发嵌入式驱动
1、点击VM-->SETTING-->hard disk-->add-->hard disk-->creat a new virtual disk-->scsi-->3G(视情况而定)-->armwork.vmdk-->finish
2、重启linux
3、执行命令: fdisk -l 看有没有/dev/sdb
4、创建分区 fdisk /dev/sdb m n p 3 一串指令后,fdisk -l 最下方出现/dev/sdb3
5、格式化分区 mkfs.ext3 /dev/sdb3
6、挂载 mkdir /home/armwork ; mount /dev/sdb3 /home/armwork
7、ls /home/armwork 看看有没有lost+found文件夹
二、samba实现虚拟机linux与主机windows共享
1、启动虚拟机,进入linux(Fedora 10),打开 系统——>管理——>网络,点击设备eth0编辑,设置为DHCP,自动获取DNS;
2、PING 一下网关,windows IP,看看通不通;
3、mkdir /mnt/vmwindows_share;
4、在windows下新建一个共享文件夹vmlinux_share;
5、进入linux,执行命令:mount -t cifs //192.168.1.100/vmlinux_share /mnt/vmwindows_share -o username=administrator 输入windows账户密码。其中,192.168.1.100为windows IP,administrator为windows登陆账户;
6、ls /mnt/vmwindows_share 看看有没有共享的文件
三、增添串口COM1,配置minicom,与开发板通信
1、关闭虚拟机linux,在linux虚拟文件的文件夹下,找到.vmx 虚拟机配置文件,添加三行:
serial0.present = "true"
serial0.fileType = "device"
serial0.fileName = "COM1"
保存,启动linux
2、打开终端,su 输入密码获得root权
3、minicom -s
4、选择serial port setup 修改A /dev/ttyS0;E 115200 8N1; F no;G no
5、选择modem and dialing 清空A B K
6、save as s3c44b0
7、退出
8、启动开发板,看看有没有启动uclinux
四、建立开发板与VMlinux的NFS连接
1、在VMlinux查看NFS服务状态,service nfs status,并打开 service nfs start
2、在VMlinux中设置一个共享文件夹,mkdir /home/armwork/mnt
打开共享配置文件 vi /etc/exports 增添一个共享目录 /home/armwork/mnt (rw) *(rw,sync) ,保存退出。
执行命令: exportfs -rv
更改属性:chmod -R 777 /home/armwork/mnt
3、配置uclinux使其拥有NFS客户端服务:
1) make menuconfig
Networking options -->【缺省】
File systems --> Network File Systems -->
【*】NFS file system support
【*】Provide NFSv3 client support
Network Applications -->
【*】portmap
BusyBox -->
【*】mount(mount nfs support)
2)make dep
3)make clean
4)make lib_only
5) make user_only
6) make romfs
7) make image(有错误,找不到linux,是因为没有编译内核,可以先make linux;也可以不管,直接编译make,因为make中有make linux动作)
8) make
4、将编译好的uclinux_rom.bin烧进开发板,启动uclinux
5、进入shell命令行 >/
6、设置ip使开发板与VMlinux处于同一网段。ifconfig eth0 192.168.1.155
7、>/ cd var
8、>/var/ mkdir mnt
9、开启NFS客户端服务 >/var/ portmap &
10、挂载开发主机共享目录 >/var/ mount -t nfs -o nolock 192.168.1.107:/home/armwork/mnt /var/mnt 其中192.168.1.107为VMlinux 的IP地址
11、在VMlinux 上 共享文件夹中建立一个新目录,mkdir /home/armwork/mnt/hello,在终端查看 >/var/mnt/ ls
12、OK 哈哈