Home OC Runtu Новости проекта Frame buffer в ubuntu linux.
Frame buffer в ubuntu linux. PDF Печать E-mail
Рейтинг пользователей: / 3
ХудшийЛучший 
Автор: 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 )
 

Добавить комментарий

Все комментарии проходят предварительную модерацию.

Защитный код
Обновить

© 2008 runtu.org. Все права защищены.
 

Похожие материалы