ping localhost
ping: bad address 'localhost'
ping www.baidu.com
ping: bad address 'www.baidu.com'
存在/etc/hosts,/etc/resolv.conf,/etc/nsswitch.conf
都是从host上拷过去的
/lib下也有/lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*
可以ping 通外网IP,但就是解析不了域名!!
cat /etc/resolv.conf
nameserver 202.103.24.68
在开发板上能ping通这个DNS服务器
按理说ping 127.0.0.1可以ping通
但ping localhost不能
说明可能没读/etc/hosts这个文件
但为什么不读呢?网上有人说是缺库,但我所有相关的库都在/lib下了,也是for arm的
解决方法:
在网上找到这么一段话
Sandr0 | 06-12-02 01:16 |
我也有同样的疑问,而且当我选择静态编译的时候,复制了那几个文件也没用。只有将busybox配置成使用动态连接库文件的时候,复制了那几个文件就解决问题了。
我在busybox的命令帮助页面上找到了这样一段话:
我在busybox的命令帮助页面上找到了这样一段话:
引用:
|
于是重新编译busybox,采用动态链接方式
再把/usr/local/arm/3.4.1/arm-linux/lib下的所有.so*文件复制到文件系统的/lib下,果然就可以ping通百度了!
转自: http://www.360doc.com/content/12/0226/16/1030755_189775559.shtml