aplikasi crosstool-NG bertujuan membangun toolchain. Toolchain adalah komponen penting dalam sebuah proyek pengembangan perangkat lunak. Ini akan mengkompilasi, merakit dan menghubungkan kode yang sedang dikembangkan. Beberapa potongan toolchain akhirnya akan berakhir di biner / ies dihasilkan: perpustakaan statis tetapi contoh.
Jadi, toolchain adalah bagian yang sangat sensitif dari perangkat lunak, seperti bug di salah satu komponen, atau komponen buruk dikonfigurasi, dapat menyebabkan masalah eksekusi, mulai dari kinerja yang buruk, aplikasi berakhir tiba-tiba, untuk software salah berperilaku (yang lebih dari sering sulit untuk mendeteksi), kerusakan hardware, atau bahkan risiko manusia (yang lebih dari regretable).
Toolchain terbuat dari bagian yang berbeda dari perangkat lunak, masing-masing menjadi cukup rumit dan membutuhkan pilihan khusus dibuat untuk membangun dan bekerja secara lancar. Hal ini biasanya tidak mudah, bahkan dalam kasus yang tidak terlalu sepele toolchain asli. Pekerjaan mencapai tingkat yang lebih tinggi kompleksitas ketika datang ke cross-kompilasi, di mana ia dapat menjadi cukup mimpi buruk ...
Beberapa lintas-toolchain ada di internet, dan dapat digunakan untuk pembangunan umum, tetapi mereka memiliki sejumlah keterbatasan:
· Mereka dapat tujuan umum, bahwa mereka dikonfigurasi untuk mayoritas: tidak ada optimasi untuk target tertentu Anda,
· Mereka dapat dipersiapkan untuk target tertentu dan dengan demikian tidak mudah digunakan, dan tidak dioptimalkan untuk, atau bahkan mendukung target Anda,
· Mereka sering menggunakan komponen penuaan (compiler, C library, dll ...) tidak mendukung fitur-fitur khusus dari prosesor baru mengkilap Anda;
Di sisi lain, toolchain ini menawarkan beberapa keuntungan:
· Mereka siap untuk digunakan dan cukup mudah untuk menginstal dan setup,
· Mereka terbukti jika digunakan oleh masyarakat luas.
Tapi begitu Anda ingin mendapatkan semua jus keluar dari perangkat keras tertentu, Anda akan ingin membangun toolchain Anda sendiri. Di sinilah crosstool-NG datang ke dalam bermain
Fitur :.
- konfigurasi antarmuka menuconfig kernel seperti
- luas, antarmuka terkenal
- mudah, namun konfigurasi kuat
- dukungan untuk komponen alternatif dalam toolchain
- uClibc- atau berbasis glibc toolchain didukung sekarang!
- lain mudah untuk menerapkan
- repositori patch untuk versi tersebut membutuhkan patch
- dukungan banyak versi komponen toolchain
- dukungan untuk kustom (mengerti lokal) repositori Patch
- model threading berbeda
- NPTL (glibc saja, WIP)
- linuxthreads (uClibc saja, WIP)
- dukungan untuk kedua toolchain lunak dan keras-float
- fasilitas men-debug
- gdb asli dan lintas, gdbserver
- debuging perpustakaan: dmalloc, lebih untuk datang
- memulai membangun pada langkah setiap
- contoh konfigurasi repositori bisa digunakan sebagai titik awal untuk toolchain Anda sendiri
Apa yang baru dalam rilis ini:.
- Banyak perubahan sejak versi terakhir mengumumkan
- Dukungan Kanada Palang telah sepenuhnya ditulis ulang untuk tidak lagi memerlukan sudah ada cross-compiler untuk target, dan ada banyak tambahan dan perbaikan bug.
Apa yang baru dalam versi 1.13.2.
- Membangun perpustakaan ncurses telah diperbaiki
- Mengekstrak perpustakaan cloog telah diperbaiki.
- 'prescott' CPU kini diakui sebagai i686.
Apa yang baru dalam versi 1.12.2.
- Versi gdb string telah diperbaiki
- Menggunakan direktori sysroot awalan telah diperbaiki.
Apa yang baru dalam versi 1.12.1:
- bug-fix
Apa yang baru dalam versi 1.11.2:
- Companion perpustakaan sekarang benar dipilih dengan GCC 4.4. 6 (nilai default).
Apa yang baru dalam versi 1.11.1:
- Versi ini perbaikan bug memblokir saat pengupasan toolchain .
Apa yang baru dalam versi 1.11.0:
- arsitektur:
- dukungan SPARC baru
- komponen diperbarui:
- gcc: sampai 4.6.0, dan Linaro versi terbaru 4.4, 4.5 dan 4.6
- Linux: sampai 2.6.38.4
- eglibc: 2_13
- gdb: menambahkan versi Linaro
- librraies pendamping: ada yang diperbarui
- docs: baru penjelasan mendalam tentang bagaimana membangun toolchain
- glibc: Linuxthreads dihapus karena versi terbaru
- contoh: beberapa yang baru
Apa yang baru dalam versi 1.10.1.
- Stripping binari telah diperbaiki
- makeinfo wrapper telah diperbaiki.
- plugin GCC tidak lagi dibangun untuk toolchain statis.
- LinuxThreads telah dihapus dalam versi terbaru dari glibc / eglibc.
- linker emas sekarang tersembunyi untuk arsitektur yang tidak memiliki dukungan emas.
Apa yang baru dalam versi 1.9.3:
- Ini adalah rilis-bug-fix saja.
Komentar tidak ditemukan