一、Linux下设置tftp服务
遇到问题:
在Windows上有一个tftp绿色软件,那在Linux上肯定也有类似的软件了,于是进入Linux输入tftp命令,嘿,还真进入了tftp console,大喜,这么简单???再输入help一看命令,才发现没有像普通vsFTP一样的ls命令,而且我不知道怎样设置image文件放置的根目录,......N个问题出现了,嘿这个tftp还真有点特殊。
解决问题:
在网上查找与Linux下配置tftp相关的文档,太难了,国外的网站都很难找,在上班的时候通过MSN问了一位高手,他立刻帮我在国外一个域名很cool的网站:http://www.die.net/doc/linux/man/man8/tftpd.8.html 上找到了tftp的man,真是感激,一看参数挺多的,有着落了,又是大喜。于是在命令行输入类似如下的命令:#tftp -s 等,错误!怎么会呢?man都说明了tftp命令的参数啊。郁闷中!又在网上找了N久,发现国外一个论坛上讲到了tftp用在Cisco路由器的image升级方面,嘿,这和ARM从宿主机下载image文件不是一样吗? 哦,原来tftp是包含在xinetd服务中的,它的配置文件是/etc/xinetd.d/tftp,只要修改这个配置文件就可以了,至于man中提到的众多参数就在这个配置文件中设置,配置文件如下:
[code]service tftp {
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /usr/local/src/arm
per_source = 11
cps = 100 2
flags = IPv4
}[/code]
然后重启xinetd服务:
[code]#service xinetd restart[/code]
这时把image文件"Linux_rom.bin"copy到/usr/local/src/arm文件夹中就完成了tftp的配置。 这时新的问题出现了,我怎么在/etc/xinetd.d/下找不到tftp文件呢?难道没有安装?但是我输入#rpm -q tftp说我已经安装了tftp-0.32-4.i386.rpm,后面在网上看到文章说tftp服务默认是没有装的,但是刚才不是明明看到装了吗?算了,不要乱找了,去Redhat Network搜索rpm,才清楚原来tftp分为客户端和服务器端,唉,我机上装的是客户端,服务器端tftp-server-0.32-4.i386.rpm还要下载安装。
说了这么多,总结一下:
1.安装tftp-server-0.32-4.i386.rpm
[code]rpm -ivh tftp-server-0.32-4.i386.rpm[/code]
2.配置/etc/xinetd.d/tftp
[code]vi /etc/xinetd.d/tftp[/code]
3.service xinetd restart
4.把image文件放入tftp根目录
5.在网络连通的情况下打开开发板开关,加载电脑上的image文件
二、Linux下配置双网卡
开发板和Linux台式机通过网线连接根本不是问题,都连到一个HUB上就可以互相ping通了,但可怜我们这里穷,四个人用一个便宜的宽带Router,居然只有四个口,我的那个板子可没有权利占用别人的电脑端口啊,还好,我的电脑有两个网卡,在Windows下就已经和ARM连接过,没有问题,Linux下也应该是小菜了,好说干就干。
在"网络设置控制"里面设置好两个网卡的IP:eth0 192.168.10.55(用于上网),eth1 192.168.0.10(用于和ARM板连接),结果ping不通开发板,奇怪了。网络不通,tftp配置有屁用啊!!!(实在气愤,说粗话了)。
接下来就不停Enable、Disable各个网卡,试了N次,结果弄得一团糟,居然eth1没有了,eth0有了两个IP:eth0:0和eth0:1,气死了。算了,全部删了再添加。结果后来eth0,eth1没有了,变成了eth2,eth3。唉,真惨啊。后来想到其它网卡的配置是存储在/etc/sysconfig/network-scripts/ifcfg-eth0和etc/sysconfig/network-scripts/ifcfg-eth1中的,我把它们分别改正确了,然后运行
[code]#ifconfig eth0 down
#ifconfig eth0 up
#ifconfig eth1 down
#ifconfig eth1 up[/code]
不能激活,两个网卡像死了一样。完了,明天去找个路由器级连算了,都接在路由器上就好了。不过一想,既然有资源,为什么不利用呢?
偶然在仔细地查看network-scripts的时候看到ifup和ifdown的命令,试试吧:
[code]#ifdown eth0
#ifup eth0
#ifdown eth1
#ifup eth1[/code]
再确认一下:
[code]#ifconfig[/code]