Como construir um conjunto gcc / glibc / binutils auto-suficiente em um caminho não padrão?

6

Suponha que um conjunto de gcc/glibc/binutils personalizado esteja em $prefix (por exemplo, /home/user/path )

Eu quero:

  1. gcc para procurar bibliotecas em $prefix/lib64 em vez de /lib64
  2. gcc para procurar cabeçalhos em $prefix/include em vez de /include
  3. para usar $prefix/lib64/ld-linux-x86-64.so.2 como o caminho do carregador (codificado) em vez de /lib64/ld-linux-x86-64.so.2
  4. o carregador dinâmico para procurar bibliotecas compartilhadas em $prefix/lib64 em vez de /lib64

Como devo configurar as compilações? Preciso modificar o arquivo de especificações do gcc ou fazer qualquer outra coisa?

    
por netvope 06.06.2010 / 13:53

1 resposta

2

Tente usar crosstool-ng . É um script muito bom que constrói toolchain com uma interface Kconfig (como o kernel Linux). Ele permite que você configure quase tudo no toolchain, e tem as configurações que você precisa.

Uma vez eu fiz um toolchain arm-gnueabi com ele, e ele funciona em qualquer diretório que eu descompactei o .tbz2 para.

    
por 06.06.2010 / 14:39