نکاتی پیرامون لینوکس
چند روزی بود که روی یه پروژه لینوکسی کار میکردیم. باید یه سیستم عامل و نرم افزار لینوکسی رو به یه برد جدید ZYNQ پورت میکردیم.
در این پروژه سورس برنامه در اختیار ما نبود و نمیشد تمام قسمت ها رو ا اول بسازیم.
مجبور بودیم بخش هایی مثه Rootfs یا kernel رو حفظ کنیم.
نکته ای که در این پروژه شاهده شد اختلاف ورژن بین uboot , kernel و rootfsو ... بود. چیزی که باید در پروژه های مهندسی معکوس و جراحی سیستم عامل باید دقت کرد ورژن اجزا است.
برای ان پروژه مجبو بودیم که u boot جدید بسازیم، uboot جدید با کرنل قدیمی همخوانی نداشت و خطا ایجاد میکرد. کرنل رو هم که بروز میکردیم با درایور های کامپایل شده در rootfs دچار مشکل میشد و درایور ها که با کرنل قدیمی کار میکردن نمیتونستن لود بشن و .... این زنجیره حتی تا ابزار های cross compile هم ادامه داشت.
در نهایت مجبور شدیم از tool chain قدیمی، و سورس نسخه های قدیمی u boot و کرل و .... استفاده کنیم تا سیستم دوباره درست کار کنه
@Taksuntec

Comments

Be the first to add a comment