Товарищи!
Хочу донести для вас следующее.
ЗАДАЧА:
В собственном мини-дистрибутиве включить 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
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ну, №2 из google://linux 2.6.6 framebuffer enable тебе помочь должен.
То что там написано для меня не секрет. Говорю же, на Slackware у меня все работает как надо, в собственной системе — нет. Почему, не понятно, т.к. делаю все в точности тоже самое.
А 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
dmesg | grep framebuffer ничего не выводит. Возникает ощущение, что он вообще не включен, но это не так.
Может ему нужно что-то типа svgalib?
нашел в чем проблема!
у меня два винта. линукс стоит на 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.
Как зарюхать правильный способ устранения этого косяка?
Подвесь /hdb4 на /fls
в /etc/lilo.conf напиши
image=/lfs/boot/bzImage-framebuffer
(далее по тексту)
Прогони lilo не размонтируя /lfs
reboot
Good Luck,
UT
спасибо, все как в танке!
в дальнейшем с lfs буду использовать grub.