เอาต์พุตคำสั่งไฟล์ - เวอร์ชัน linux


0

ทำไมสอง executables จึงแสดงเวอร์ชั่นต่างกันสำหรับ linux เมื่อรวบรวมข้ามคอมไพล์ภายใต้สภาพแวดล้อม chroot

GNU / Linux 3.6.3
GNU / Linux 2.6.26,

สวัสดีผลลัพธ์ของโปรแกรมโลก

ignite@ignite:~/sbox2/rootfs/rfs-raspbian/home/pi$ file abc
abc: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 3.6.3, not stripped

เซิร์ฟเวอร์ของฉันแสดงผลสัญญาณออก

/vscp/daemon/linux$ file vscpd
vscpd: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.26, BuildID[sha1]=0x3f673b6fdb44e8aae68e278e70f9e020d225d794, not stripped

คำตอบ:


0

การเดาครั้งแรกของฉันคือพวกเขาถูกรวบรวมกับไลบรารีแบบไดนามิกที่แตกต่างกัน การออก "readelf -l" ควรแสดงให้คุณเห็นว่าโหลดตัวใดที่ถูกคอมไพล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.