Linux系统下配置tftp服务器(虚拟机网络连接方式:桥连) A:在服务器端(PC)设置(设置前确保已安装TFTP服务器软件) #vi /etc/xinetd.d/tftp
service tftp{ disable = no //默认为yes,配置为no,开启tftp服务器 socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /test // “test”为tftp服务器的目录,pc上必须存在该目录 per_source = 11 cps = 100 2 flags = IPv4 }
B、启动tftp服务 #service xinetd restart 重启xinetd服务,因为TFTP服务受控于xinetd, xinetd是管服务的Linux入门培训服务
C、配置PC与开发板U-boot的ip信息,同一网段。 虚拟机: ifconfig eth0 192.168.1.111 (注意不要与PC上的windows冲突) U-boot : setenv ipaddr 192.168.1.100 setenv serverip 192.168.1.111 saveenv
D、开发板上电然后通过网络从虚拟机中的linux下载文件。 GEC2440 # tftp 30008000 zImage ......
Windows下使用tftp32下载工具 打开tftp32.exe 配置tftp服务器的ip为192.168.1.222(注意与虚拟机的tftp服务网址不要冲突) 配置提供下载服务的目录 开发板上电进入Bootloader引导界面,使用tftp下载即可
操作步骤 1 用网线连接开发板和PC机 2 启动U-BOOT并设置环境变量 setenv ipaddr 192.168.1.100 //设置开发板的IP setenv serverip 192.168.1.222 //设置PC机windows的IP setenv ethaddr 11.22.33.44.55.66 //设置开发板的物理地址 saveenv //保存
3 PC机端打开TFTP服务器,并且把要下载的文件拷贝到tftp服务器程序所在的目录下
4 下载和烧写 在u-boot下用以下命令 tftp 30008000 zImage nand erase 40000 300000 nand write 30008000 40000 300000 …… 设置开机自启动内核挂载功能: setenv bootcmd nand read 30008000 40000 300000 \;go 30008000 设置uboot引导参数: setenv bootargs root=/dev/mtdblock2 init=/linuxrc console=ttySAC0,115200 rootfstype=jffs2 rw
5 设置文件系统从网络引导(挂载NFS文件系统) A.在虚拟机的linux中设置NFS 共享目录 vi /etc/exports B、添加共享目录(将根文件系统目录设置为共享Linux教程视频目录): /root/rootfs *(rw,sync,no_root_squash) C、设置ip,重启NFS 服务 ifconfig eth0 192.168.1.111 up /etc/init.d/nfs reboot 或者 service nfs restart D、在开发板的uboot 上设置命令行参数: setenv bootargs root=/dev/nfs nfsroot=192.168.1.111:/root/rootfs ip=192.168.1.100 init=/linuxrc console=ttySAC0,115200 其中: root 指定根文件系统为”/dev/nfs”网络根文件系统 nfsroot 指定网络根文件系统的路径是ip 地址为192.168.1.222的主机上的“/root/rootfs”目录, ip 指定开发板的IP 地址,需与rootfs目录中的rc.local脚本配置的开发板ip一致 |
本文转载于C语言入门,http://www.weicedu.com/thread-275867-1-2.html