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

1
ฉันจะรวบรวมแอปพลิเคชันของฉันสำหรับสถาปัตยกรรม armhf ของ Ubuntu 12.04 บนโฮสต์ Ubuntu 12.04 i386 ได้อย่างไร
ฉันมีใบสมัครขนาดใหญ่ที่ฉันเขียน ฉันสามารถรวบรวมแอปพลิเคชั่นได้สำเร็จในสถานการณ์ต่อไปนี้: ในการรวบรวมเนทีฟสำหรับโฮสต์ i386 ที่ใช้งาน Ubuntu 12.04 กำเนิดบน PandaBoard ที่ใช้งาน Ubuntu 12.04 (ใช้เวลานาน) ใช้ Qemu และ chroot บนโฮสต์พีซีสำหรับเป้าหมายแขน PandaBoard (ใช้เวลานานมาก) ฉันต้องการรวบรวมแอปพลิเคชันบนโฮสต์ i386 เพื่อทำงานบนเป้าหมายเช่น PandaBoard เพื่อสร้างงานให้เสร็จตามกำหนดเวลา จนถึงตอนนี้ความพยายามในการใช้โซ่เครื่องมือ arm-linux-gnueabihf ในที่เก็บได้สร้างไบนารีที่ทำงานไม่ถูกต้อง ในขั้นตอนนี้ฉันยังไม่มีแผนในการจัดทำซอฟต์แวร์ อะไรคือวิธีที่แนะนำในการประสบความสำเร็จในการคอมไพล์ข้าม?

3
ข้อผิดพลาดร้ายแรง: netlink / genl / genl.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
ฉันกำลังรวบรวม hostapd สำหรับ openwrt fatal error: netlink/genl/genl.h: No such file or directoryฉันได้รับ ฉันติดตั้ง libnl-3.2.24 แล้ว ถ้า i คอมไพล์โดยตรง (ไม่ใช่การคอมไพล์ข้าม) hostapd จะทำการคอมไพล์อย่างถูกต้องโดยไม่มีข้อผิดพลาดใด ๆ

3
มีวิธีการรวบรวมโปรแกรม Qt5 ที่เขียนด้วย c ++ ไปยัง Ubuntu Touch หรือไม่
ฉันกำลังสร้างโปรแกรมด้วย Qt5 และ C ++ และฉันต้องการรวบรวมโปรแกรมของฉันสำหรับ Ubuntu Touch Preview หรือ Ubuntu desktop arm ฉันใช้ระบบเหล่านั้นใน Nexus 7 ฉันพบคอมไพเลอร์ C ++ ที่ถูกต้องarm-linux-gnueabihf-g++แต่ฉันจะทำให้ Qt5 ทำงานได้อย่างไร

1
14.04.01 32- บิต: ไม่มีไฟล์ g ++ 64- บิตรวมเมื่อทำการคอมไพล์ข้าม
ดังนั้นฉันได้ติดตั้ง Xubuntu 14.04.1 32- บิต เรามีรหัสอินเทอร์เฟซที่เราตั้งใจจะปล่อย SOs สำหรับแพลตฟอร์มต่าง ๆ ที่เราสนับสนุนและ Windows DLLs (ใช่ฉันรู้แล้วไบนารีที่วางจำหน่ายไม่ดี แต่ก็ไม่เกี่ยวข้องกันที่นี่) ฉันพยายามสร้าง SO 32- บิตและ 64- บิตกับ 32- บิต 14.04.01 โดยใช้-m32/ -m64gcc / g ++ ข้อโต้แย้ง รุ่น 32 บิตทำงานได้ดี แต่รุ่น 64 บิตล้มเหลวด้วย /usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory การตรวจสอบในการรวมไฟล์นั้นมีอยู่จริงเป็น 32- บิต แต่ขาดหายไปสำหรับ 64- บิต …

3
จะทำการคอมไพล์โปรแกรมสำหรับ Raspberry Pi ด้วย gcc ได้อย่างไร?
ฉันชอบที่จะใช้ gcc เพื่อรวบรวมโปรแกรม C และ C ++ ขนาดเล็กบนคอมพิวเตอร์เครื่องหลักของฉัน อย่างไรก็ตามฉันยังมี Raspberry Pi และเป็นคอมพิวเตอร์แบบ Single-Core 700 MHz ฉันต้องการที่จะไม่ต้องทำงานพัฒนาของฉันมันทุกครั้งที่ฉันต้องการสร้างไบนารีสำหรับมัน ฉันจะรวบรวมโปรแกรมของฉันสำหรับ Raspberry Pi โดยใช้แล็ปท็อป x86 ของฉันได้อย่างไร (สำหรับฉันรู้ว่ามีวิธี) และมีวิธีที่ฉันอาจรวบรวมโปรแกรม C (++) บน Pi แต่สร้างไบนารี x86 หรือไม่? หากเป็นความช่วยเหลือใด ๆ "The SoC เป็น Broadcom BCM2835 สิ่งนี้มี ARM1176JZFS พร้อมจุดลอยตัว ... " (อ้างอิงจากราสเบอร์รี่ Pi คำถามที่พบบ่อยอย่างเป็นทางการ)

1
เมื่อสร้าง u-boot / bin / bash: arm-none-linux-gnueabi-gcc: ไม่พบคำสั่ง
ฉันกำลังใช้งาน Ubuntu 12.0.4 บนเครื่อง 64 บิต ฉันมีบอร์ดพัฒนา AM335X เคอร์เนลที่ถูกบีบอัด (linux 3,2), rootfs, u-boot และ ARM cross compiler (arm-2010q1) ฉันไม่ได้บีบอัดทุกอย่างลงในโฟลเดอร์ย่อย (/ home / brent / work) ฉันได้เพิ่มสิ่งต่อไปนี้ในไฟล์. bashrc ของฉัน: PATH=/home/brent/work/arm-2010q1/bin:$PATH CROSS_COMPILE=arm-none-linux-gnueabi- ฉันได้ติดตั้งดังต่อไปนี้: sudo apt-get install ia32-libs เมื่อฉันไปสร้าง u-boot ฉันกำลังทำสิ่งต่อไปนี้ (ตามคำแนะนำที่มาพร้อมกับชุด): brent@brent~/work/u-boot$ sudo make distclean awk '(NF && $1 !~ /^#/) { …

1
พยายามรวบรวม powertop สำหรับ arm โดยใช้ cross compile ใน Ubuntu ที่มีปัญหา malloc
ฉันพยายามรวบรวม powertop สำหรับอุปกรณ์แขน ผมเห็น Powertop armv7lพูดคุยเกี่ยวกับที่นี่ไม่น้อยและฉันใช้อูบุนตูจะข้ามรวบรวมสำหรับ การกำหนดค่าต้องผ่านการตรวจสอบและสร้าง: checking for uint32_t... yes checking for uint64_t... yes checking for stdlib.h... (cached) yes checking for GNU libc compatible malloc... no checking for stdlib.h... (cached) yes checking for unistd.h... (cached) yes checking for sys/param.h... yes checking for getpagesize... yes checking for working mmap... no …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.