aplicação crosstool-NG visa toolchains construção. Toolchains são um componente essencial em um projeto de desenvolvimento de software. Ele irá compilar, montar e ligar o código que está sendo desenvolvido. Algumas peças do toolchain acabará nos binários / s resultantes: bibliotecas estáticas são apenas um exemplo.
Assim, um conjunto de ferramentas é uma peça muito sensível de software, como qualquer erro em um dos componentes, ou um componente mal configurada, pode levar a problemas de execução, que vão desde o mau desempenho, para aplicações que terminam de forma inesperada, para o software de mis-comportar (que mais do que muitas vezes é difícil de detectar), a problemas de hardware, ou ainda a riscos humanos (que é mais do que regretable).
Toolchains são feitos de diferentes pedaço de software, cada um sendo bastante complexa e exige opções especialmente criadas para construir e trabalhar de forma integrada. Isso geralmente não é assim tão fácil, mesmo no caso não tão trivial de toolchains nativas. O trabalho atinge um maior grau de complexidade quando se trata de cross-compilação, onde ele pode se tornar um grande pesadelo ...
Alguns-toolchains transversais existem na Internet, e pode ser utilizado para o desenvolvimento geral, mas eles têm um certo número de limitações:
· Eles podem ser de uso geral, na medida em que eles são configurados para a maioria: no otimização para o seu alvo específico,
· Eles podem ser preparados para um alvo específico e, portanto, não são fáceis de usar, nem otimizado para, ou até mesmo apoiar o seu destino,
· Muitas vezes eles estão usando componentes de envelhecimento (compilador, biblioteca C, etc ...) não suportam características especiais do seu novo processador brilhante;
Por outro lado, estes conjunto de ferramentas oferecem algumas vantagens:
· Eles estão prontos para usar e muito fácil de instalar e configurar,
· São provados se usado por uma comunidade de largura.
Mas uma vez que você deseja obter todo o suco do seu hardware específico, você vai querer construir o seu próprio conjunto de ferramentas. Este é o lugar onde crosstool-NG entra em jogo
Características :.
- interface de configuração do kernel menuconfig-like
- generalizada, interface bem conhecida
- , ainda configuração poderosa fácil
- suporte para componentes alternativos no toolchain
- uClibc- ou conjunto de ferramentas baseadas em glibc suportado agora!
- outros fáceis de implementar
- repositório de patches para essas versões que necessitam de aplicação de patches
- apoio muitas versões dos componentes na cadeia de ferramentas
- apoio personalizado (entender local) repositório de patches
- diferentes modelos de segmentação
- NPTL (glibc só, WIP)
- linuxthreads (uClibc só, WIP)
- suporte para toolchains soft e hard-flutuador
- instalações de depuração
- gdb nativa e cruz, gdbserver
- debuging bibliotecas: Dmalloc, mais para vir
- reiniciar uma compilação em qualquer etapa
- configurações de exemplo repositório utilizável como ponto de partida para o seu próprio conjunto de ferramentas
O que é novo nesta versão:.
- Muitas mudanças desde a última versão anunciada
- O apoio Cross Canadian foi totalmente reescrito para não precisar mais de um pré-existente-compilador cruzado para o alvo, e há inúmeras melhorias e correções de bugs.
O que é novo na versão 1.13.2:.
- A construção da biblioteca ncurses foi corrigido
- Extraindo a biblioteca cloog foi corrigido.
- A CPU "Prescott" é agora reconhecido como um i686.
O que é novo na versão 1.12.2:.
- As cordas versões GDB foram corrigidos
- Usando um diretório prefixo sysroot foi corrigido.
O que é novo na versão 1.12.1:
- bug-fix
O que é novo na versão 1.11.2:
- bibliotecas companheiro agora estão selecionados corretamente com GCC 4.4. 6 (o valor padrão).
O que é novo na versão 1.11.1:
- Esta versão corrige um bug bloqueio ao descascar o conjunto de ferramentas .
O que é novo na versão 1.11.0:
- arquiteturas:
- novo suporte SPARC
- componentes atualizados:
- gcc: até 4.6.0 e versões mais recentes Linaro 4.4, 4.5 e 4.6
- Linux: até 2.6.38.4
- eglibc: 2_13
- gdb: adicionar a versão Linaro
- librraies companheiro: alguns foram atualizados
- docs: novas explicações detalhadas sobre como construir um conjunto de ferramentas
- glibc: Linuxthreads removido para versões mais recentes
- amostras: um par de novos
O que é novo na versão 1.10.1:.
- decapagem de binários foi corrigido
- O wrapper makeinfo foi corrigido.
- plugins do CCG já não são construídos para toolchains estáticas.
- LinuxThreads foram removidos em versões mais recentes do glibc / eglibc.
- O vinculador ouro agora está oculto para arquiteturas que não têm apoio de ouro.
O que é novo na versão 1.9.3:
- Esta é uma versão bug-only-fix.
Comentários não encontrado