คำถามติดแท็ก cross-compilation

1
โมโนเอกซ์เป็นยังไงบ้าง?
ฉันกำลังเรียนรู้ C # ดังนั้นฉันจึงทำโปรแกรม C # เล็ก ๆ ที่กล่าวHello, World!แล้วรวบรวมmono-cscและเรียกใช้ด้วยmono: $ mono-csc Hello.cs $ mono Hello.exe Hello, World! ผมสังเกตเห็นว่าเมื่อฉันตีTABในbash, Hello.exeถูกทำเครื่องหมายปฏิบัติการ อันที่จริงมันทำงานโดยเพียงแค่โหลดเปลือกชื่อไฟล์! Hello.exeคือไม่ได้เป็นแฟ้มเอลฟ์ที่มีนามสกุลไฟล์ตลก: $ readelf -a Hello.exe readelf: Error: Not an ELF file - it has the wrong magic bytes at the start $ xxd Hello.exe | head -n1 00000000: 4d5a …

1
ข้ามการรวบรวม GLIBC สำหรับ ARM SoC ของฉัน
ฉันเห็นบางสิ่งที่แปลกจริง ๆ ในarmelสภาพแวดล้อมDebian chroot-ed แต่ก่อนอื่น backstory นิดหน่อย ... นี่มันนาน แต่คำถามมันซับซ้อนและความช่วยเหลือที่อาจเกิดขึ้นได้นั้นขึ้นอยู่กับการรู้เรื่องราวทั้งหมด ฉันมี ARM SoC ในตัวที่รัน Linux - โดยเฉพาะ Debian armelLenny บนเคอร์เนล 2.6.17 Debian distro ตัวเองเป็นได้อย่างง่ายดายอัพเกรดเป็นรุ่นที่ใหม่กว่า ( sudo apt-get dist-upgrade) ดังนั้นจึงสามารถนำขึ้นไปความเร็วกับarmelรุ่น หรือแม้กระทั่งsqueezewheezy ปัญหาคือเคอร์เนลเป็นแบบกำหนดเอง ... ARM SoC ที่เป็นปัญหาไม่ได้เป็นส่วนหนึ่งของเคอร์เนล mainline ดังนั้นมันจึงถูกละทิ้งที่ 2.6.17 หากคุณรู้ว่า Linux และ GLIBC ทำงานอย่างไรคุณสามารถเห็นปัญหาได้แล้ว - เวอร์ชั่น GLIBC นั้นได้รับการคอมไพล์ด้วยเคอร์เนลเวอร์ชันต่ำสุดที่สนับสนุน ... ซึ่งได้ย้ายไปแล้ว 2.6.17 …

1
ข้อผิดพลาด GCC พยายาม exec 'cc1'
ฉันกำลังคอมไพล์เคอร์เนล Linux สำหรับ Raspberry Pi ของฉันบนแล็ปท็อป (รันเดเบียน 7) (ทำตามคำแนะนำในRaspberry Pi Kernel Compilation ); แต่เมื่อรวบรวมด้วย make ARCH=arm CROSS_COMPILE=${CCPREFIX} ฉันได้รับข้อความต่อไปนี้: CHK include/linux/version.h CHK include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.s gcc: error trying to exec 'cc1': execvp: No such file or directory make[1]: *** [kernel/bounds.s] Error 1 make: *** [prepare0] …

1
ฉันจะรวบรวม Chromium สำหรับ ARM ได้อย่างไร
เป้าหมาย ฉันต้องติดตั้ง Chromium บน FriendlyARM ที่mini210sใช้Linux 3.0.8 armv7l สิ่งแวดล้อม กล่อง Vagrant พร้อม Ubuntu Precise64 ติดตั้งdepot_toolsตามแนวทางเหล่านี้รับรหัสและ Linux Chromium ARM Toolchain depot_tools หลังจากได้รับdepot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium ตัวแปรสภาพแวดล้อม export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" การอ้างอิง vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm root image: /home/vagrant/depot_tools/src/chrome/installer/linux/debian_wheezy_arm-sysroot Downloading http://storage.googleapis.com/chrome-linux-sysroot/toolchain/285950/debian_wheezy_arm_sysroot.tgz build/install-build-deps.sh --arm build/install-build-deps-android.sh gclient sync รวบรวม build/gyp_chromium …

4
ใช้ Valgrind ที่คอมไพล์แล้ว
ฉันได้ดาวน์โหลดแหล่งข้อมูลจากลำต้นของ Valgrind และสร้างขึ้นเพื่อใช้กับระบบ Linux ในตัว (Montavista Linux) ที่ขับเคลื่อนโดย ARM926 (สถาปัตยกรรม ARMv5t) ทุกอย่างเป็นไปด้วยดีจนกระทั่งฉันพยายามเรียกใช้เพื่อตรวจสอบแอปพลิเคชันที่ฉันทำ Valgrind บอกฉัน: "valgrind: ไม่สามารถเริ่มเครื่องมือ 'memcheck' สำหรับแพลตฟอร์ม 'arm-linux': ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว" การพยายามเรียกใช้เครื่องมืออื่น ๆ จะให้ข้อความเดียวกัน สำหรับการติดตั้งฉันใช้ตัวเลือก --prefix ซึ่งชี้ไปที่ระบบไฟล์ของระบบฝังตัวซึ่งติดตั้งผ่าน NFS (เช่น --prefix = / home / NFS_mounted / opt / valgrind) ฉันตรวจสอบตำแหน่งการติดตั้งและไดเรกทอรีlib ที่นั่นมีเครื่องมือที่เหมาะสม ฉันได้ตรวจสอบไฟล์ pkgconfig ที่เกี่ยวข้องสำหรับ Valgrind แล้วและดูเหมือนว่าจะโอเคฉันเลยไม่รู้จะทำอะไรผิดไป 2 คำถาม: ถูกต้องหรือไม่ที่จะใช้ / ติดตั้ง …

1
วิธีสร้าง GCC cross compiler สำหรับ Cross Linux จาก Scratch (CLFS) สำหรับ Beagleboard
ขณะนี้ฉันพยายามที่จะสร้างที่ฝังลินุกซ์ตั้งแต่เริ่มต้นด้วยคำแนะนำจากครอสลินุกซ์จากรอยขีดข่วน ทุกอย่างทำงานได้ดีจนกระทั่งฉันพยายามรวบรวม GCC Cross-Compiler ฉันต้องการสร้าง Linux สำหรับ Beagleboard-xM ... ดังนั้นฉันเลือกการตั้งค่าต่อไปนี้: export CLFS_ABI="aapcs-linux" export CLFS_HOST="x86_64-cross-linux-gnu" export CLFS_TARGET="armv7a-unknown-linux-uclibceabi" export CLFS_ARCH="arm" export CLFS_ENDIAN="little" export CLFS_ARM_ARCH="armv7" export CLFS_ARM_MODE="arm" export CLFS_FLOAT="hard" export CLFS_FPU="neon" ไม่ทันทีที่ฉันพยายามเรียกใช้คำแนะนำในหน้านี้คำสั่งmake all-gcc all-target-libgccจะพบข้อผิดพลาด checking for armv7a-unknown-linux-uclibceabi-gcc... /mnt/clfs/sources/gcc-build/./gcc/xgcc -B/mnt/clfs/sources/gcc-build/./gcc/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/bin/ -B/mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/lib/ -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/include -isystem /mnt/clfs/cross-tools/armv7a-unknown-linux-uclibceabi/sys-include checking for suffix of object files... configure: error: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.