سؤال

أحاول أن يعبر بشكل ثابت ترجمة أحادية MIPS. أنا قادر على ترجمة أحادية، لكنها مرتبطة دائما ديناميكيا مع تبعياتها، على الرغم من أنني حدد ثابتا للمبرمج.

كتبت برنامج اختبار وأنا قادر على تجميعها بشكل ثابت مع تسويقي وتشغيله على النظام الأساسي المستهدف. لست متأكدا مما إذا كنت أفتقد شيئا ما أو إذا لم يكن ذلك ممكنا. لقد بنيت مجموعة أدواتي باستخدام buildroot..

تعديل

لجعل الأمور أكثر وضوحا قليلا، أود تجميعها بشكل ثابت أحادي مع تبعياتها. التبعيات التي تعتمد عليها هي: glib، pkg-config، والكتست. أعتقد أن Glib هو الاعتماد المباشر ويعتمد GLIB على CKG-Config و Gettext.

يمكنني نشر المتغيرات البيئية الخاصة بي وتكوين الأمر إذا لزم الأمر.

هل كانت مفيدة؟

المحلول 2

حسنا، لقد مر بعض الوقت منذ أن حاولت هذا، لكنني أردت الإبلاغ عن ما تعلمته. بالنسبة لأحد، اكتشفت أن معالج MIPS هو 64 بت وليس 32 بت قد أخبرني في البداية على الجهاز المضمن الذي كنت أستهدفه. ثانيا، عندما كنت أعمل على هذا، لم يكن لدى أحادي Mono دعم MIPS 64 بت حتى الآن. بعد القليل من الأبحاث، رأيت أن المجموعة في n-ix. كان يقوم Porting Mono بدعم بنية MIPS 64-bit بناء على منفذ 32 بت تم القيام به بالفعل. تم القيام بميناء 64 بت للشركة التي تسمى SiCortex، Inc. وكان N-IX يحاول الحصول على تصحيحاتها المطبقة على جذع التنمية الأحادية الرئيسي. يمكنك التحقق من هذا موضوع المنتدى خارج لمزيد من المعلومات. لقد نشرت تقول أنني أردت المساعدة في الاختبار، لكنني لم أحصل على رد.

بقدر تجميعها القانونية أحادية، تعلمت أن أحادية تستخدم libtool. لربط مكتباتها معا. سأحتاج إلى معرفة المزيد عن هذه الأداة، قبل محاولة الترجمة القانونية. توقفت بعد أن تعلم أن أحادية لم تدعم MIPS 64-bit حتى الآن. سأحتاج أيضا إلى معرفة ما إذا كانت تصحيحات المنفذ 64 بت تطبيقها على الإطلاق على أحادي.

آمل أن يساعد هذا.

نصائح أخرى

من أجل الحصول على Mono المرتبط بالكامل بالكامل، سيتعين عليك بناء كل تبعياتها (وتمعياتها بشكل متكرر) كمكتبات ثابتة أولا. عندها فقط يمكنك بناء أحادية ثابتة حقا.

في واحدة من Podcasts Stackoverflow مؤخرا، قال ميغيل إنهم استداروا أحادية إلى iPhone، باستخدام الكثير من الثابتة. في حين أن ليس 64 بت، إلا أنه يظهر أشياء سيئة يمكن القيام بها لأحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top