getting busybox DNS (ping, nslookup) to work on android

rouble r.ouble at gmail.com
Wed Apr 13 20:41:00 UTC 2011


Hi Dan, Mikhail,

I was told that the toolchain I was using is setup to use bionic. Is
there a way to tell what libc is being used?

Could this have something to do with the fact that I am building a
static binary?

tia,
rouble

On Wed, Apr 13, 2011 at 4:12 PM, Dan Fandrich <dan at coneharvesters.com> wrote:
> On Wed, Apr 13, 2011 at 03:59:32PM -0400, rouble wrote:
>> I have compiled busybox as a static binary for an android system.
>>
>> Most things work great, but I can not get any of the DNS related
>> applets (nslookup, ping, traceroute etc) to work for domain names.
>> They work fine for IP addresses. I think what is happening is that
>> busybox is looking for some specific libc libraries that are missing -
>> since android uses bionic instead of libc.
>>
>> Does anyone know of a way to get this to work?
>
> You don't say which libc you used when you statically linked Busybox. If you
> used bionic, then it should just work. If you used glibc, then you've
> probably hit that well-known broken-by-design feature such that the DNS
> functions can't be statically linked and must be available in a dynamic
> library at run-time.  You could either make those libs available, or link
> against another libc.
>
>>>> Dan
> _______________________________________________
> busybox mailing list
> busybox at busybox.net
> http://lists.busybox.net/mailman/listinfo/busybox
>


More information about the busybox mailing list