|
Frame buffer в ubuntu linux. |
|
|
|
|
Автор: t0x1n
|
|
18.03.2008 02:43 |
Как то была необходимость создать красивую консоль с максимальным разрешением (соответствующий моему монитору). По умолчанию frame buffer в ubuntu linux выключен. Поэтому многие ругаются что параметр vga переданный ядру в загрузчике не работает.
Включается frame buffer в ubuntu linux очень просто. В файл /etc/initramfs-tools/modules нужно добавить строчки fbcon и vesafb (это модули, которые будут подключаться при загрузки ядра).
Далее переконфигурируем initrd, иначе изменения не вступят в силу:
sudo update-initramfs -u
Теперь надо закомментировать строчку vesafb в блеклисте загрузки модулей:
/etc/modprobe.d/blacklist-framebuffer
просто перед vesafb надо поставить символ #.
Все, frame buffer включен. Теперь нужно передать vga параметры ядру в файле /boot/grub/menu.lst. Для этого перед vmlinuz-2.6.xx-xx-generic поставить строчку vga со следующими значениями (которые более подходят к вашему монитору):
| |
640x480 |
800x600 |
1024x768 |
1280x1024 |
| 256 |
769 |
771 |
773 |
775 |
| 15bit |
784 |
787 |
790 |
793 |
| 16bit |
78 |
788 |
791 |
794 |
| 24bit |
786 |
789 |
792 |
795 |
Вот и все с фрейм буффером.
Можно так же использовать GUI утилиту startupmanager. Установить ее из репозиториев просто: sudo apt-get install startupmanager. Вот ее внешний вид:

Можно так же поменять стандартную USplash картинку загрузки.
Перед тем как начать:
1. Нам нужна картинка в формате png с разрешением 640x480 и глубиной цвета 16. Если вы используите другой вид консоли, то картинка будет расположена по центру, а остальное пространство будет заполнено фоновым цветом. Некоторая палитра используется для специальных целей:
| Палитра |
Описание |
| 0 |
Цвет фона |
| 0 |
Цвет фона текста |
| 1 |
Цвет прогрессбара |
| 2 |
Цвет текста (справа) |
| 4 |
Фон прогрессбара |
| 8 |
Цвет текста (слева) |
| 13 |
Цвет отсутствует |
2. Версия Gimp'a для разработчиков (CVS или версия 2.3.10 или более
поздняя) имеет новый плагин, позволяющий перетаскивать палитру, для
последующего изменения. Данный плагин очень полезен для создания
сплэш-заставок. Этот пункт называеся "Rearrange Colormap" и находится в
Colors->Map->Rearrange Colormap.
После того как создали картинку необходимо проделать нижеследующие действия:
1. Установим пакет BOGL:
sudo apt-get install libbogl-dev
2. Проделать следующие действия:
переименуем картинку:
cp ваша-картинка.png usplash-artwork.png
создадим сишник утилитой pngtobogl:
pngtobogl usplash-artwork.png > usplash-artwork.c
компилируем его:
gcc -Os -g -I/usr/include/bogl -fPIC -c usplash-artwork.c -o usplash-artwork.o
gcc -shared -Wl,-soname,usplash-artwork.so usplash-artwork.o -o yourimage-splash.so
3. Создадим дирректорию для наших USplash рисунков:
sudo mkdir -p /usr/local/lib/usplash/
sudo cp yourimage-splash.so /usr/local/lib/usplash/yourimage-splash.so
4. Теперь добавим нашу USplash картинку:
sudo update-alternatives --install /usr/lib/usplash/usplash-artwork.so usplash-artwork.so /usr/local/lib/usplash/yourimage-splash.so 55
Если вы уже добавляли сплеш, то необходимо выполнить следующую команду:
sudo update-alternatives --config usplash-artwork.so
и выбрать файл /usr/local/lib/usplash/yourimage-splash.so
5. И на последок необходимо переконфигурировать initrafs
sudo dpkg-reconfigure linux-image-$(uname -r)
Вот и все, теперь нужно добавить параметр splash ядру в файле /boot/grub/menu.lst (для загрузчика grub) и обновить его командой sudo update-grub.
Ссылки которые использовались при написании статьи:
https://help.ubuntu.com/community/USplashCustomizationHowto
|
|
Обновлено ( 13.08.2008 18:25 )
|