tftp + bras
Ubuntu 12.04 网卡设置
开发板ip时192.168.0.2,设置的服务ip是192.168.0.1
因此在主机上/etc/network/interfaces添加如下内容
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
重启network服务:sudo /etc/init.d/networking restart
经过测试,开发板可以ping通主机,但是主机ping不通开发板,这在win+虚拟机下开发有时也会出现,这与防火墙设置有关,但是ubuntu 默认不开启防火墙……无论如何,tftp在minicom 中可以工作了。
注意,用的不是虚拟机,所以,address 与gateway相同。
此时,会发现不能上外网(seu ic 测试),所以需要修改下brasb
(1)函数addroute()中
route命令的最后请加上eth0,例如:
route add -net 172.16.0.0 netmask 255.240.0.0 gw $GATEWAY eth0
另外在route del default gw $GATEWAY eth0语句前加上如下语句:
#add by openix 2012-6-27
#add start
route add -net 169.254.0.0 netmask 255.255.0.0 eth0
#add end
(2)函数bras_start()中
echo " [ OK ]"语句下添加如下语句
#add by openix 2012-6-27
#add start
route add -net 0.0.0.0 netmask 0.0.0.0 ppp0
#add end
(3)重启测试
tftp 可以在minicom中使用,外网也能登录
为什要这样修改:理论只懂一点点,基本方法对比分析,熟悉基本操作命令,参考/usr/share/doc/ifupdown/examples/network-interfaces.gz