انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => انجمن عمومی => نویسنده: ARH در 10 امرداد 1388، 08:27 ب‌ظ

عنوان: اجرای برنامه ۳۲ بیتی روی لینوکس ۶۴ بیتی
ارسال شده توسط: ARH در 10 امرداد 1388، 08:27 ب‌ظ
سلام

من به شدت نیاز دارم تا هرطوری که شده یک برنامه ۳۲ بیتی رو روی لینوکس ۶۴ بیتی اجرا کنم. پردازنده‌ها سیستم هم intel هستند. کسی اطلاع داره که این برنامه‌های ۳۲ بیتی رو چه جوری میشه به صورت native روی این لینوکس‌های ۶۴ بیتی اجرا کرد ؟ دستور یا برنامه‌ای تو ترمینال برای این کار وجود داره ؟
در حالت عادی برنامه‌ام روی لینوکس ۶۴ بیتی کامپایل میشه اما خوب چون برای پلتفرم ۳۲ بیتی نوشته شده و از type cast هایی استفاده کرده که pointer ها رو هم مثل integer ها ۳۲ بیت در نظر گرفته هنگام اجرا روی پلتفورم ۶۴ بیتی segmentation fault  میده !
debug کردن این برنامه و درست کردن مشکلش با سیستم ۶۴ بیتی هم هزینه زمانی بسیار زیادی داره.
عنوان: پاسخ به: اجرای برنامه ۳۲ بیتی روی لینوکس ۶۴ بیتی
ارسال شده توسط: Roozbeh Shafiee در 10 امرداد 1388، 10:14 ب‌ظ
از این دستور استفاده کنید :

sudo dpkg -i --force-architecture PACKAGE-NAME
عنوان: پاسخ به: اجرای برنامه ۳۲ بیتی روی لینوکس ۶۴ بیتی
ارسال شده توسط: ARH در 11 امرداد 1388، 10:58 ق‌ظ
از این دستور استفاده کنید :

sudo dpkg -i --force-architecture PACKAGE-NAME

برنامه من که سورس هست ! پکیج نیستش که با این دستور نصبش کنم. باید کامپایلش کنم.
عنوان: پاسخ به: اجرای برنامه ۳۲ بیتی روی لینوکس ۶۴ بیتی
ارسال شده توسط: Roozbeh Shafiee در 11 امرداد 1388، 03:40 ب‌ظ
معمولا سورس برنامه وابستگی به نوع معماری ۳۲ بیتی یا ۶۴ بیتی نداره ! برنامه رو از حالت فشرده خارج کنید و با راهنمایی که معمولا توی فایل Read me قرار داده شده اون رو کامپایل کنید  ;)