Estou tendo alguns problemas usando as pesquisas busybox e dns. Eu encontrei uma queixa que isso é um problema da glibc. Eu estou no gentoo. Eu gostaria de compilar o busybox contra o uClibc, sem substituir o glibc no sistema.
Sistema Gentoo, pacotes construídos contra o glibc. Eu tenho o busybox instalado como um binário vinculado estaticamente à glibc. Editar: a arquitetura é x86_64, nomultilib.
Eu quero vincular o busybox ao uClibc, sem mexer na libc do sistema host. Eu prefiro conseguir isso usando as ferramentas nativas do gentoo, como o emerge. Mas sugestões que envolvem alguns scripts manuais também são bem-vindas. O host de destino é a mesma arquitetura.
emerge --root=/..
. Mas a vinculação ainda parece ser feita contra a glibc em /
gcc -Xlinker -rpath=/default/path/to/libraries -Xlinker -I/default/path/to/libraries/ld.so program.c
. Mas eu não tenho idéia de como usar isso no make.conf
ou do gentoo em uma construção baseada em make
como busybox '. USE="-static
no busybox para criar uma versão vinculada dinâmica. Encontre as dependências da biblioteca usando ldd /bin/busybox
. Stangly, ldd
não retorna nenhuma das nss*.so
libs. Então copiei a imagem manualmente. Ainda assim, nslookup
de ping example.com
resultaria em um erro.