Saya mencoba untuk mengeksekusi file yang terus memberi saya cannot execute binary file
kesalahan
myfile Permission: 777
Menjalankan file myfile
myfile: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
Bagaimana saya bisa menjalankan file ini di mac atau raspbian atau perpustakaan apa yang saya lewatkan?
linux
macos
raspberry-pi
DouglasDC3
sumber
sumber
Jawaban:
Kamu tidak bisa.
File dikompilasi untuk lingkungan Linux, seperti yang dijelaskan oleh kalimat
for GNU/LINUX 2.6.18
, dan alasannya adalah bahwa ia menggunakan pustaka bersama. Ini mengesampingkan Mac, karena, meskipun pasti ada model MAC yang berjalan pada chip Intel 80386, tidak ada yang menggunakan pustaka bersama Linux.Di sisi lain, meskipun Anda mungkin memiliki distro Linux yang diinstal pada Raspberry Pi (Debian atau Arch, atau ...) yang
cpu architecture
mana file ini telah dikompilasi adalahIntel 80386
, yang sangat berbeda dariARM
arsitektur yang sesuai dengan cpu Raspberry Pi.Anda harus mencari versi-versi program ini yang telah dipindahkan ke lingkungan yang berbeda. Repos Pi menyediakan fungsionalitas seperti ini, yaitu kumpulan program khas Linux, tetapi dikompilasi ulang untuk dijalankan pada arsitektur ARM. Dengan Mac, sistem operasinya berbeda, Anda mungkin akhirnya mencari program lain, melakukan tugas yang sama.
sumber