nixp.ru v3.0

24 мая 2017,
среда,
20:39:41 MSK

DevOps с компанией «Флант»
athilson написал 7 сентября 2004 года в 10:47 (435 просмотров) Ведет себя как мужчина; открыл 16 тем в форуме, оставил 19 комментариев на сайте.

Товарищи!

Хочу донести для вас следующее.

ЗАДАЧА:

В собственном мини-дистрибутиве включить framebuffer.

ПРОБЛЕМА:

Framebuffer не работает. Загрузка происходит как обычно, даже без намека на попытку перейти в графический режим.

ЧТО СДЕЛАНО:

Проведена успешная попытка влючить framebuffer на slackware 9.1. Все сделано по докам, все так, как там описано.

СОСТАВ ДИСТРИБУТИВА:

Kernel 2.6.6 — без поддержки модулей ядра; с поддержкой framebuffer’а; с драйвером vesafb.

uClibc — ничего особенного.

BusyBox — c утилитой fbset.

/dev — , а также fb1; кроме того есть ссылки fb{0,1}current; плюс некоторые дополнительные устройства.

/etc — fb.modes

lilo — есть строка: vga=773

ВОПРОС:

Почему в slackware все работает, а в custom нет?

Чего не хватает? Что может быть не так?

Заранее благодарен,

athilson

Genie

ну, №2 из google://linux 2.6.6 framebuffer enable тебе помочь должен.

athilson

То что там написано для меня не секрет. Говорю же, на Slackware у меня все работает как надо, в собственной системе — нет. Почему, не понятно, т.к. делаю все в точности тоже самое.

Uncle Theodore

А dmesg что-нибудь говорит про фреймбуффер? Типа

# dmesg | grep framebuffer

vesafb: framebuffer at 0xe8000000, mapped to 0xe0807000, size 1536k

# dmesg | grep fb0

BIOS-e820: 00000000ffb00000 — 0000000100000000 (reserved)

fb0: VESA VGA frame buffer device

Good Luck,

UT

athilson

dmesg | grep framebuffer ничего не выводит. Возникает ощущение, что он вообще не включен, но это не так.

Может ему нужно что-то типа svgalib?

athilson

нашел в чем проблема!

у меня два винта. линукс стоит на hdb и разбит следующим образом:

hdb1 — swap, hdb2 — /, hdb3 — /home, hdb4 — /lfs. Все разделы отформатированы как reiserfs, кроме hdb4 (ext2). В /lfs помещаю свою систему, на которой пытаюсь включить framebuffer. При этом /etc/lilo.conf основной системы (на hdb2) выглядит следующим образом:

image=/boot/bzImage

root=/dev/hdb2

label=slackware-9.1

image=/boot/bzImage-framebuffer

root=/dev/hdb2

label=test

image=/boot/bzImage

root=/dev/hdb4

label=linux from scratch

оказывается, при загрузке вместо моего специально ядра с включенным framebuffer’ом (/lfs/boot/bzImage), загружается стандартное ядро основной системы с hdb2 (/boot/bzImage). Там, понятное дело, никакого framebuffera нет в помине.

если его переименовать, например в vmlinuz, то lilo пишет: fatal, no such file found /boot/vmlinuz.

Т.е. lilo не рюхает, что мой образ лежит на /dev/hdb4 иными словами в /lfs/boot/bzImage.

Как зарюхать правильный способ устранения этого косяка?

Uncle Theodore

Подвесь /hdb4 на /fls

в /etc/lilo.conf напиши

image=/lfs/boot/bzImage-framebuffer

(далее по тексту)

Прогони lilo не размонтируя /lfs

reboot

Good Luck,

UT

athilson

спасибо, все как в танке!

в дальнейшем с lfs буду использовать grub.