Нужно разъяснение по gensplash...
Привет! Решил я тут сделать себе красивую загрузку. Открыл вики http://gentoo-wiki.com/HOWTO_fbsplash#Configuring_and_Compiling_the_Kernel
В принципе всё понятно, неясно авторы имеют в виду этими строками:
Note: When using kernel 2.6.16 some users might have trouble emerging splashutils with an error in input.h. This is a known bug with the kernel header. You can try to fix it manually by moving the line "#ifdef __KERNEL__" from somewhere (about line 839) right above the In-kernel definitions to a position before the declaration of struct input_device_id (about line 799) in the file usr/src/linux/include/linux/input.h from the kernel source tree. (Credit: http://www.helpfeeds.com/showthread.php?p=1139679)
Patch: http://bugs.gentoo.org/attachment.cgi?id=84477&action=view
Я как раз напоролся на это грабли. Насколько я понял, нужно переместить строку чуть выше. Мне не ясно, что
будет со строками между. Может их надо удалить, или наоборот не стоит. Английский не мой козырь. Спасибо.
P.S. На всякий случай: ядро собираю руками.
- Для комментирования войдите или зарегистрируйтесь
Вы все поняли
Вы все поняли правильно. Надо строчку #ifdef __KERNEL__ перенести выше.
struct input_device_id { #define INPUT_DEVICE_ID_MATCH_FFBIT0x800 #define INPUT_DEVICE_ID_MATCH_SWBIT0x1000 #ifdef __KERNEL__ // вот здесь убрать /* * In-kernel definitions. */ #include <linux/fs.h> #include <linux/timer.h>
И пролистав чуть выше:
#ifdef __KERNEL__ // вот сюда вставить struct input_device_id { kernel_ulong_t flags;
При этом ничего между менять не нужно.
Можно попробовать патч http://bugs.gentoo.org/attachment.cgi?id=83711&action=view
ps. Возможно, лучше обновить ядро? gentoo-sources-2.6.16-r9 подобных проблем не вызвали.
Вроде как всё
Вроде как всё получилось. Omni, спасибо тебе. Но как обычно есть одно НО.
При загрузке появляется заставочка, и как только полоса доползает до 50% пропадает и появляется консоль. Может так и должно быть? Вот Grub:
title=Gentoo Linux-2.6.16-gentoo-r1
root (hd0,0)
kernel /kernel-2.6.16-gentoo-r1 root=/dev/hda3 video=vesafb:ywrap,mtrr,1280x1024-16@60 splash=silent,theme:emergence quiet CONSOLE=/dev/tty1
initrd (hd0,0)/fbsplash-emergence-1280x1024
а консоль
а консоль "голая" без фона gensplash ?
если да, то при запуске init-скрипта - ошибка
tip:
splash=silent,fadein,theme:livecd-2006.0
плавное появление заставки