首先说一下我用的ST的STi7105平台。
现在想在目标板上能直接访问外网,比如ping www.sohu.com 。
目标板已经连上了可以直接访问外网的局域网。网关为192.168.1.1,目标板的ip为192.168.1.150
首先我们要得到一个外网的iP地址,以便测试。
在windows 下的cmd 里执行: nslookup www.sohu.com ,可以得到搜狐网的若干个IP地址。
如"121.14.0.19"
在目标板的终端下直接ping 121.14.0.19,不通!原来没有设置路由,如下设置路由:
route add default gw 192.168.1.1
在ping 121.14.0.19 。可以同了。
到了这里,我们实现了跟外网的连接了!接下来配置DNS。
要想实现DNS,必须安装b
ind 包。这里由于ST给的开发包里已经有了,就不在写它是怎么交叉编译了。
主要将它的配置。
/etc/hosts 如下
编辑:
127.0.0.1 localhost.localdomain localhost
/etc/host.conf: 如下编辑
order hosts,bind
/etc/resolv.conf //如下编辑,添加DNS域名解析服务器。
#
# resolv.conf This file is the resolver configuration file
# See resolver(5).
#
nameserver 202.96.134.133
nameserver 202.96.128.68
保存后,我们可以执行
nslookup www.sohu.com 看是否能想在windows那样显示搜狐网的IP地址。
如果能够成功显示,则说明DNS可以正常工作。
执行: ping www.sohu.com 也可以通啦。
附带
,bind 交叉编译:
cd bind-9.6.1
BUILD_CC=gcc ./configure --host=arm-none-linux-gnueabi --prefix=/home/terry/Workdir/Applications/common-lib/bind-9.6.1/install_arm/ --enable-epoll=no --with-randomdev=
转自:http://www.cublog.cn/u3/109710/showart_2149674.html