سؤال

أحاول حاليا إلى ميناء رشفة كومة مكتبة (pjSIP) إلى PSP وحدة التحكم (باستخدام PSPSDK toolchain), ولكن أواجه الكثير من المتاعب مع makefiles (إجراء التغييرات المناسبة وحل الربط بين القضايا).

لا أحد يعرف نص جيد ، كتاب أو شيء من الحصول على بعض البصيرة على ترقية المكتبات ؟

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

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

المحلول

ننظر في غيرها من المكتبات التي كانت استدار على PSP.القيام بيانات الاختلاف بين نسخة لينكس من مكتبة و PSP النسخة ينبغي أن تظهر لك.

أيضا ، في محاولة للتعرف على كيفية POSIX متوافق PSP هي التي سوف اقول لكم كيف كبيرة مهمة ترقية المكتبة أكثر.

نصائح أخرى

PSP هو ليس يونكس و ليس POSIX متوافقة ، ومع ذلك مفتوحة المصدر toolchain يتكون من دول مجلس التعاون الخليجي 4.3, bintutils 1.16.1 و newlib 1.16.

معظم C المكتبة موجودة بالفعل و يمكن تجميع أكثر من التعليمات البرمجية الخاصة بك.الكثير من المكتبات قد استدار فقط عن طريق استدعاء تكوين النصي مع الحجج التالية:

LDFLAGS="-L$(psp-config --pspsdk-path)/lib -lc -lpspuser" ./configure --host psp --prefix=$(pwd)/../target/psp

ومع ذلك قد تحتاج إلى التصحيح الخاص بك تكوين وتكوين.ac البرامج النصية لمعرفة المضيف mips allegrex (PSP وحدة المعالجة المركزية) ، على أن تفعل ذلك يمكنك البحث عن mips*--) خط استنساخ ذلك إلى allegrex مثل:

mips*-*-*)
    noconfigdirs="$noconfigdirs target-libgloss"
    ;;
mipsallegrex*-*-*)
    noconfigdirs="$noconfigdirs target-libgloss"
    ;;

ثم قمت بتشغيل جعل الأمر ونأمل أن newlib لديها كل ما تحتاجه ، إذا لم يكن ثم تحتاج فقط إلى خلق بدائل وظائف كنت في عداد المفقودين.

ترقية جدا منصة محددة ، لذلك أنا لا أعتقد أنك سوف تجد الكثير من الأدبيات العامة حول هذا الموضوع.

قبالة الجزء العلوي من ذهني بعض الأمور التي قد تواجهها:

  • endianness
  • كلمة حجم
  • متوفر في المكتبات
  • مترجم الاختلافات
  • رابط الاختلافات (كنت قد رأيت بالفعل أن أحد)
  • الأجهزة الطرفية الاختلافات
  • ...

فعلت بعض البحوث وجدت هذا المنصب في ps2dev المنتدى:

PSP هو نظام يونكس ، pspsdk ليست متوافقة مع POSIX.انها قريبة في بعض الأماكن, ولكن لا يمكنك أن تتوقع أن تأخذ فقط أي رمز يجمع غرامة على POSIX النظام ويكون ذلك العمل.على سبيل المثال:

  • pspsdk يستخدم newlib ، والتي تفتقر إلى بعض من سي العمومية ميزات رؤوس.
  • libc لا يرتبط بشكل افتراضي بحيث نموذجية autoconf الاختبارات سوف تفشل في بناء
  • autoconf لا يعرف شيئا عن PSP
  • تحديد PSP_MODULE_INFO و تشغيل psp-إصلاح-الواردات على الملف القابل للتنفيذ المطلوب, وإلا فإنه لن يتم تشغيل

يجب أن ننظر في جميع المكتبات الأخرى و البرامج التي تم استدار (في psp و pspware مستودعات).كل SDL يبس استخدام autoconf ، على سبيل المثال.

أعتقد أن هذا توفر المزيد من التفاصيل في ما كنت أبحث عنه, و تظهر أيضا @[جوناثان أركيل] وجهة النظر في المكتبات التي تم تصديرها.

شكرا على الردود الخاصة بك.

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