您的位置:首页 > 理论基础 > 计算机网络

【Linux基础】网络下载

2013-09-27 09:40 260 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: