GNU/Linux >> Belajar Linux >  >> Linux

Kompiler silang untuk Linux di Mac OS X?

Anda perlu:

  1. pasang alat build basis xcode
  2. pasang alat baris perintah xcode opsional
  3. pasang homebrew
  4. pasang alat build homebrew
    4.1 buat instal crosstool-ng mpfr gmp grep
    4.2 buat ketuk homebrew/dupes
  5. buat volume peka huruf besar-kecil menggunakan "utilitas disk"
  6. gunakan volume ini untuk membuat rantai alat itu sendiri
    6.1 menghasilkan konfigurasi dasar (bagi saya ini adalah arm cortex a8)
    6.1.1 ct-ng arm-cortex_a8-linux-gnueabi
    6.2 gunakan menuconfig (ct-ng menuconfig ) untuk men-tweak konfigurasi
    6.2.1. nonaktifkan fortran dan java (c compiler )
    6.2.2. matikan penautan statis (c compiler )
    6.2.3. ubah jalur menjadi pada volume yang Anda buat di atas (jalur dan opsi lain-lain )
    6.2.4. hapus dmalloc (fasilitas debug )
    6.3 memanggil build:
    6.3.1 ulimit -n 1024
    6.3.2 ct-ng build

dengan banyak terima kasih kepada daftar crosstools-ng.


Untuk mem-build binari untuk arsitektur yang berbeda dengan host build Anda, Anda memerlukan lebih dari sekadar kompiler silang - Anda memerlukan toolchain yang lengkap, yang bisa sangat merepotkan untuk dibuat, seperti yang mungkin Anda temukan.

Beberapa pendekatan:

  • Gunakan distribusi Linux yang tepat di mesin virtual, seperti VirtualBox. Jika Anda hanya ingin membuat binari untuk Linux/i386 pada host MacOSX/x86_64, ini - menurut pendapat saya - solusi termudah, teraman, dan terbersih. Ini bukan cross-compiler, tentu saja, tetapi berfungsi dan memiliki keuntungan tambahan bahwa Anda benar-benar dapat menguji executable Anda.

  • Gunakan skrip seperti crosstool-NG (turunan dari crosstool asli ) untuk membuat rantai alat secara otomatis - jelas lebih mudah daripada membuatnya sendiri, meskipun Anda mungkin harus berkompromi untuk versi kompiler yang sedikit lebih lama.


Linux
  1. Linuxbrew – Manajer Paket Umum Untuk Linux dan Mac OS X

  2. Golang Mac OSX dibuat untuk mesin Docker

  3. Apa alternatif XPerf untuk Linux dan Mac OS X?

  1. Cara membuat paket rpm

  2. kinerja dd di Mac OS X vs. Linux

  3. Bisakah (CUPS) file ppd untuk Mac OS X digunakan untuk linux?

  1. Linux – Menjalankan Aplikasi Mac Os X Di Linux?

  2. Perintah setara Linux untuk perintah terbuka di Mac/Windows?

  3. Apa yang setara dengan perintah updatedb Linux untuk Mac?