در توسینسو تدریس کنید

و

با دانش خود درآمد کسب کنید

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

زمانیکه شما می خواهید با استفاده از دستور 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 باشید


نویسنده : محمد نصیری

منبع : جزیره لینوکس وب سایت توسینسو

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

#تفاوت_دو_نوع_کامپایل_در_لینوکس #compile_کردن_لینوکس #کامپایل_کردن_لینوکس #بررسی_gzip #مقایسه_zimage_و_bzimage #تفاوت_zimage_و_bzimage #تفاوت_gzip_و_bzip2 #پارامترهای_دستور_make_در_لینوکس #دستور_make_در_لینوکس
1 نظر
سیداحمد ابطحی

با تشکر از مطالب کاربردی شما جناب مهندس نصیری

نظر شما
برای ارسال نظر باید وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره تابستانه می تونی امروز ارزونتر از فردا خرید کنی ....