انجمن کاربران لینوکس ایران - تکنوتاکس سابق
چگونگی نصب Boot splash بر روی توزیع لی - نسخه قابل چاپ

+- انجمن کاربران لینوکس ایران - تکنوتاکس سابق (https://forum.sito.ir)
+-- انجمن: پرسش‌ها و پاسخ‌ها (https://forum.sito.ir/forumdisplay.php?fid=3)
+--- انجمن: لینوکس و نرم‌افزارهای کاربردی (https://forum.sito.ir/forumdisplay.php?fid=7)
+--- موضوع: چگونگی نصب Boot splash بر روی توزیع لی (/showthread.php?tid=10629)



چگونگی نصب Boot splash بر روی توزیع لی - sameerynho - 2007-08-12

سلام به همه دوستان.

من با نصب Bootsplash بر روی دبیان اچ مشکل داشتم و وقتی برای رفع مشگل به Google مراجعه کردم فهمیدم که افراد زیادی با این مشگل سر و کار دارند. من راه حال رو پیدا کردم و تصمیم گرفتم که یک tutorial در موردش بنویسم.

مشگل اینه:

شما برای نصب BootSpalsh روی هر توزیع نیاز به :
1. پچ (patch) مربوط به هسته مورد نظر
2.بسته Bootsplash 3.x.x
نیاز دارید. که میتوانید آنها را در آدرس <!-- m --><a class="postlink" href="http://www.bootsplash.org">http://www.bootsplash.org</a><!-- m --> بیابید
ابتدا باید پچ را بر روی هسته اعمال کنید و هسته را پیکربندی و کامپایل کنید. در پیکربندی هسته باید در قسمت Console drivers" -> "Frame-Buffer support گزینه VESA VGA را انتخاب کنید و به جای boot logo گزینه Use splash screen را انتخاب کنید. و مطمئن شوید که در قسمت Block Devices گزینه Initial Ramdisk suppor انتخاب شده باشد.

بعد از کامپایل و نصب هسته شما باید یک Ram disk file ( مانند فایل initrd.img-2.x.x که در آدرس /boot/ قرار دارد) بسازید و تنظیمات مربوط به Bootsplash خود را در آن قرار دهید . برای ساخت یک Ram disk file از فرمان زیر استفاده می شود
کد :
#mkinitramfs -o /boot/initrd.img-2.x.x [Kernel version]
برای مثال
کد :
#mkinitramfs -o /boot/initrd.img-2.6.20.1 2.6.20.1
برای قرار دادن پیکربندی های مربوط به Bootsplash در ram disk file باید از فرمان زیر استفاده کنید . (البته قبل از آن باید بسته Bootsplash 3.xx را مطابق دستورالعمل بسته نصب کرده باشید)
کد :
#splash -s -f /etc/bootsplash/themes/your theme/config/bootsplash-1024x768.cfg >> /boot/initrd.img-2.x.x
سپس با ویرایش فایل /boot/grub/menu.lst/ هسته را برای بارگذاری آماده کنید.(به عنوان مثال

کد :
title         Debian Gnu/Linux
root (hd0,0)
kernel         /boot/vmlinuz-2.6.20.1 root=/dev/hda1 ro vga=791 splash=silent
initrd        /boot/initrd.img-2.6.20.1
savedefault
(

تا اینجا که مشگلی نبود. اما زمانی که شما سعی می کنید هسته را با استفاده از ram disk file مربوطه که ذکرش گذشت بار گذاری کنید با خطایی با عنوان Kernel Panic رو به رو می شوید که با عث متوقف شدن عملیات بار گذاری می شود . دلیل این مشگل این است که در اسکریپت های دبیان اچ از mkinitramfs استفاده شده است به همین دلیل هرگونه اضافه کردن اطلاعات به انتهای فایلهای فشرده شده با این ابزار یا ابزار cpio باعش خراب شدن آن فایل می شود.

این مشگل دو راه حل دارد یکی اینکه Ram disk file را خود ایجاد کنیم که کار وقت گیر و پر دردسری است. و دومی این است که:

ابتدا اسکریپت <!-- m --><a class="postlink" href="http://www.x-quadraht.de/debian/bootsplash">http://www.x-quadraht.de/debian/bootsplash</a><!-- m --> را دهنلود کنید و در ادرس
/usr/share/initramfs-tools/hooks/bootsplash
جایگزین کنید و سپس
کد :
#chmod u+x /usr/shar/initramfs-tools/hooks/bootsplash
و عبارت زیر را در فایل
/etc/default/bootsplash
اضافه کنید
کد :
SPLASH_SIZE="1024x768"
حالا فرمان زیر را اجرا کنید و لذت ببرید
کد :
#update-initramfs -uv
کد :
#mkinitramfs -o /boot/initrd.img-2.x.x 2.x.x



پاسخ: Boot splash - مهمان - 2007-08-12

در اوبونتو که راه های بسیار ساده تری وجود داره.یک برنامه نصب می کنه و با دیگری میشه انتخابش کرد.مطمئنا این برنامه ها رو در دبیان هم میشه نصب کرد.


پاسخ: Boot splash - مهمان - 2007-08-12

به هر حال خیلی زحمت کشیدید.دست شما درد نکنه.ببخشید فراموش کردم تشکر کنم.


پاسخ: Boot splash - mkargar - 2007-08-12

بسیار ممنون از شما دوست عزیز

عنوان تاپیک ویرایش شد!
تاپیک به بخش ''لینوکس و نرم افزارهای کاربردی'' منتقل شد!
تاپیک چسبناک شد!