كيف يمكنني تنفيذ MIPS الجمعية برامج x 86 على لينكس ؟
سؤال
هل هناك أي سطر الأوامر المترجمين أو أي مجموعة أخرى من البرامج في جميع أنحاء ل x86 لينكس لتشغيل MIPS الجمعية البرامج ؟
أود أن تكون قادرة على كتابة بسيطة MIPS الجمعية وبرامج تشغيلها من وحدة التحكم على الجهاز المحلي.
أنا أعرف من SPIM ولكن يتطلب X Windows و أنا الغريب إذا كان هناك خيارات أفضل من هناك.
تحرير:تبين أنها لا تتطلب X Windows.لا يزال لدي مشاكل مع SPIM.وليس أفضل في رأيي المتواضع.كيمو / الصليب جمعت toolchain هو أكثر من ذلك بقليل العمل ولكن لدي أقل من المراوغات.
المحلول
وسوف تحتاج إما toolchain تجميع الصليب، أو لبناء بينوتيلس عبر الخاصة بك. لtoolchain التي سبق إنشاؤها، يمكنك زيارة كود sourcery . إذا كنت ترغب فقط في تجميع التجمع، ثم كل ما تحتاجه هو بينوتيلس. هناك بعض المبادئ التوجيهية على لينكس MIPS يكي
وبالنسبة للجزء مضاهاة، كيمو سيكون خياري.
نصائح أخرى
وبالمناسبة، SPIM لا تتطلب X ويندوز. وله واجهة وحدة التحكم أيضا. تشغيل إما spim
أو xspim
.
MARS قدمت لي البرمجة التجمع من أجل بنية MIPS أسهل بكثير. إذا كنت ترغب في الحصول على GUI / IDE، أود أن أوصي MARS بالتأكيد.
كنت في نفس الوضع يوم أمس.كما أنني لم أكن أحب SPIM, لذلك هذا هو ما فعلته:
إعداد الشبكات سهلة جدا و موثقة أيضا.هذا له ميزة عدم الحاجة إلى عزف مع الصليب تجميع.
هل يمكن استخدام gxemul، الذي يحاكي الجهاز MIPS (من بين أمور أخرى، بما في ذلك كاست)، وغير قادرة على تشغيل العديد من أنظمة التشغيل (المدرجة لينكس، نت بي وبعض أكثر).
كيمو لديه منافس MIPS جيد. مع أن الجمع بين عبر جمعت دول مجلس التعاون الخليجي / بينوتيلس (من الناحية الفنية تحتاج بينوتيلس فقط للحصول على GAS، المجمع GNU)، وكنت على ما يرام.
وربما يمكنك إلقاء نظرة على هذه محاكاة ؟ أنا لست خبيرا ولكن القائمة تبدو جيدة.