سلام به همه دوستان.
من با نصب Bootsplash بر روی دبیان اچ مشکل داشتم و وقتی برای رفع مشگل به Google مراجعه کردم فهمیدم که افراد زیادی با این مشگل سر و کار دارند. من راه حال رو پیدا کردم و تصمیم گرفتم که یک tutorial در موردش بنویسم.
مشگل اینه:
شما برای نصب BootSpalsh روی هر توزیع نیاز به :
1. پچ (patch) مربوط به هسته مورد نظر
2.بسته Bootsplash 3.x.x
نیاز دارید. که میتوانید آنها را در آدرس http://www.bootsplash.org بیابید
ابتدا باید پچ را بر روی هسته اعمال کنید و هسته را پیکربندی و کامپایل کنید. در پیکربندی هسته باید در قسمت 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 را خود ایجاد کنیم که کار وقت گیر و پر دردسری است. و دومی این است که:
ابتدا اسکریپت http://www.x-quadraht.de/debian/bootsplash را دهنلود کنید و در ادرس
/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
|