分享

2410开发板解析不了域名

 敬而远 2012-02-26

欢迎看看我的另一个小窝,说不定有意外的惊喜哦 ^_^ www.

2410开发板解析不了域名
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的命令帮助页面上找到了这样一段话:
引用:

LIBC NSS
When used with glibc, the BusyBox 'networking' applets will similarly require that you install at least some of the glibc NSS stuff (in particular, /etc/nsswitch.conf, /lib/libnss_dns*, /lib/libnss_files*, and /lib/libresolv*).

于是重新编译busybox,采用动态链接方式

再把/usr/local/arm/3.4.1/arm-linux/lib下的所有.so*文件复制到文件系统的/lib下,果然就可以ping通百度了!

鉴于libstdc++.so有 3834613 字节大小,而大部份linux程序是用C写的,所以去掉了这个库

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多