بناء Gnuarm toolchain من المصدر
-
19-08-2019 - |
سؤال
أريد بناء toolchain من gnuarm.org من المصادر.أنا لا أريد أن استخدام إصدار ثنائي لأنني تشغيل x64 لينكس.هل يمكنك أن ترشدني إلى بعض نوع من البرنامج التعليمي ؟
المحلول
وتحتاج إلى تثبيت <م> libx11 ديف م> تجميع انسايت.
sudo apt-get install libx11-dev
وبالاضافة الى ذلك، الإجابة الخاصة بك تعمل على ما يرام.
وتحرير: أوه، وكنت قد يغيب termcap كذلك، الحصول عليه هنا: <لأ href = "HTTP: // بروتوكول نقل الملفات: //ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar. جي زد "يختلط =" نوفولو noreferrer "> GNU Termcap
وEdit2: تكوين يبدو أن ضيق الحمار حول تجاهل القيم العودة " 'XXX'، أعلن مع السمة warn_unused_result م>"، لذلك قد تحتاج إلى تعديل خيارات أو حوالي 12 حالات للقبض على قيم الإرجاع للحصول على إنشاء نظيف.
نصائح أخرى
وإليك الأوامر الافتراضية/المعلمات المستخدمة لبناء الحزم الثنائية.تحميل المصادر فك تصدر لهم:
- cd [binutils-بناء]
- [binutils-المصدر]/configure --target=ذراع قزم بادئة=[toolchain-بادئة] --enable-إينتيروورك --enable-multilib-مع-تعويم=الناعمة
- جعل كل تثبيت
- export PATH="$PATH:[toolchain-بادئة]/بن"
- cd [الخليج-بناء]
- [دول مجلس التعاون الخليجي المصدر]/configure --target=ذراع قزم بادئة=[toolchain-بادئة] --enable-إينتيروورك --enable-multilib-مع-تعويم=لينة --enable-لغات="c,c++" - مع-newlib-مع-headers=[newlib-المصدر]/newlib/libc/تشمل
- جعل جميع دول مجلس التعاون الخليجي تثبيت دول مجلس التعاون الخليجي
- cd [newlib-بناء]
- [newlib-المصدر]/configure --target=ذراع قزم بادئة=[toolchain-بادئة] --enable-إينتيروورك --enable-multilib-مع-تعويم=الناعمة
- جعل كل تثبيت
- cd [الخليج-بناء]
- جعل كل تثبيت
- cd [gdb-بناء]
- [gdb-المصدر]/configure --target=ذراع قزم بادئة=[toolchain-بادئة] --enable-إينتيروورك --enable-multilib-مع-تعويم=الناعمة
- جعل كل تثبيت
خطوط 11-12 يبدو أن لديها أي تأثير.باستخدام دول مجلس التعاون الخليجي < 4.x لا ينصح وبناء binutils يمكن أن تعطي الخطأ التالية:
../../binutils-2.19/الغاز/config/tc-الذراع.ج:في وظيفة 's_arm_unwind_save_mmxwr':../../binutils-2.19/الغاز/config/tc-الذراع.ج:3459:خطأ:شكل لا سلسلة حرفية و لا شكل الحجج
الحل سهل, فقط إضافة "%s" كما المعلمة الأولى إلى خطوط مع خطأ التصحيح هنا يشير إلى:http://www.mail-archive.com/bug-binutils@gnu.org/msg06475.html
أنا لا يمكن أن نبني فكرة ولكن أعتقد أنه من الممكن تصحيح ذلك مع شيء آخر.
- تحميل المصادر المتاحة تحت عنوان "الملفات"
- وافتح لهم
انتقل إلى تفكيك كل دليل و اكتب:
./تكوين --help
للحصول على الخيارات المتاحة ، ثم تشغيل
./تكوين [خيارات]
جعل
جعل الاختيار
جعل تثبيت