درخواست های ارتباط
جستجو تنظیمات
لیست دوستان من
صندوق پیام
همه را دیدم تنظیمات
  • هیچ پیامی وجود ندارد
صندوق پیام
  • هیچ رویدادی وجود ندارد
همه رویدادهای من

تفاوت پارامتر zImage و bzImage و یک اشتباه فاحش بین المللی در درک درست کامپایل لینوکس

0 نظرات
زمانیکه شما می خواهید با استفاده از دستور make یک Kernel دلخواه برای لینوکس خودتان Compile و استفاده کنید پارامترهای مختلفی در دستور make وجود دارد که یکی از آنها make bzImage می باشد ، در واقع زمانیکه شما می خواهید یک Custom Kernel را Compile کنید بایستی Kernel جدید در هنگام Boot سیستم عامل بر روی RAM شما قرار بگیرد و اینکار توسط Kernel جدید Compile شده باید انجام شود ، در گذشته حجم Kernel ها به حدی پایین بود که در کمتر ار 512 کیلوبایت اولیه حافظه RAM شما قابل بارگزاری بودند. بر حسب علاقه جستجویی در خصوص تفاوت bzImage و zImage انجام دادم و به نکته جالبی پی بردم که حتی در بزرگترین مراجع آموزش لینوکس دنیا برای دوره LPIC مثل انتشارات O-Reilly و Que به اشتباه این مطلب درج شده بود ، در صفحه 317 کتاب O'Reilly - Lpi Linux Certification In A Nutshell و همچنین در صفحه 348 کتاب Que - ExamCram2 LPIC تفاوت این دو به این شکل مطرح شده بود که در نحوه فشرده سازی اینها تفاوت وجود دارد ، zImage با gzip و bzImage با bzip2 فشرده سازی شده اند که این کاملا اشتباه است .

تفاوت ایندو به هیچ عنوان در روش فشرده سازی آنها نیست بلکه هر دوی آنها توسط gzip فشرده سازی شده اند. تفاوت این دو ساختار در اندازه و قالب بندی Custom Kernel ای است که می خواهند در ابتدای حافظه RAM برای بوت کردن سیستم عامل قرار بدهند است. ساختار zImage بسیار قدیمی است و برای زمانی است که حجم Kernel ها بسیار کم بود و این امکان را می داد که یک Custom Kernel تنها بتواند در فضای 640 کیلوبایت ابتدایی حافظه RAM خودش را قرار بدهد ، با گذشت زمان و زیاد شدن ظرفیت Kernel ها طبیعتا استفاده از این روش منسوخ شده به حساب می آمد و bzImage به معنی Big zImage خودش را معرفی کرد و تنها تفاوتش این است که امکان Load کردن Custom Kernel هایی با ظرفیت بیشتر از 640 کیلوبایت را بر روی RAM شما می دهد. امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید

نویسنده : محمد نصیری
منبع : ITPRO
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد

برچسب ها
مطالب مرتبط
نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید

    arrow