slackware.ru
http://www.slackware.ru/forum/

Как настроить вменяемый framebuffer в консоли
http://www.slackware.ru/forum/viewtopic.php?f=8&t=400
Страница 4 из 5

Автор:  bormant [ 23 янв 2018 20:19 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

AlexMak,
После того как
1) установлен пакет kernel-source-4.4.111
2) наложен патч nosmp-sdk-4.4.111
3) наложен патч geode.patch
достаточно выполнить:
Код:
# cd /usr/src/linux-4.4.111
# make drivers/video/fbdev/geode/lxfb.ko
# cp drivers/video/fbdev/geode/lxfb.ko /lib/modules/4.4.111/kernel/drivers/video/fbdev/geode/
# make clean;  make prepare

Автор:  gramozeka [ 23 янв 2018 21:21 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
После того как

небольшое уточнение - само ядро собирает три модуля и судя по всему они между собой связаны, поэтому стоит сделать:
Код:
# make drivers/video/fbdev/geode/
# make drivers/video/fbdev/geode/lxfb.ko
# cp -f drivers/video/fbdev/geode/*.ko /lib/modules/4.4.111/kernel/drivers/video/fbdev/geode/

и если после загрузки они самостоятельно не подхватятся, то наверно нужно будет их принудительно прописывать ядру в лило.
что-то вроде:
Код:
video=lxfb:mode_option=1024x600-24,mtrr=3,scroll=ywrap

хотя возможно это и лишнее.

PS\\ если драйвера уже существуют то ключ -f нужен для перезаписи.

Автор:  bormant [ 23 янв 2018 23:07 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
небольшое уточнение - само ядро собирает три модуля и судя по всему они между собой связаны
С точностью до наоборот. Это три разных модуля для трех разных железок. Спросите у modinfo, он подтвердит.
ТС-у достаточно одного драйвера для своей видеокарты: lxfb.
Поэтому "make drivers/video/fbdev/geode/" делать нет смысла.

Цитата:
PS\\ если драйвера уже существуют то ключ -f нужен для перезаписи.
Нет, не нужен.
-f для другого случая -- если файл назначения существует, но не может быть открыт для записи, то удалить файл назначения и попробовать снова (например, нет права w на файл, но есть право w на каталог с файлом). Пример:
Код:
$ cd /tmp
$ echo old > a
$ echo new > b
$ cp b a
$ cat a
new

Автор:  gramozeka [ 23 янв 2018 23:39 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
Пример:

убедил :nez-nayu:

Автор:  bormant [ 23 янв 2018 23:59 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
что-то вроде
Судя по /usr/src/linux-*/Documentation/fb/lxfb.txt, скорее ("..." -- это прочие опции, что там были раньше):
Код:
append = "... lxfb.mode_option=1024x600"

Автор:  gramozeka [ 24 янв 2018 00:13 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
Судя по /usr/src/linux-*/Documentation

да, всё верно, это я по грабу загнался, бывает :nez-nayu:

в общем и целом ждём результатов.

Автор:  AlexMak [ 24 янв 2018 14:51 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Код:
patch -Np1 -i ../geode.patch

Код:
(Stripping trailing CRs from patch; use --binary to disable.)
patching file drivers/video/fbdev/geode/gxfb_core.c
Hunk #1 FAILED at 62.
1 out of 1 hunk FAILED -- saving rejects to file drivers/video/fbdev/geode/gxfb_core.c.rej
(Stripping trailing CRs from patch; use --binary to disable.)
patching file drivers/video/fbdev/geode/gx1fb_core.c
Hunk #1 FAILED at 51.
1 out of 1 hunk FAILED -- saving rejects to file drivers/video/fbdev/geode/gx1fb_core.c.rej
(Stripping trailing CRs from patch; use --binary to disable.)
patching file drivers/video/fbdev/geode/lxfb_core.c
patch unexpectedly ends in middle of line
Hunk #1 FAILED at 97.
1 out of 1 hunk FAILED -- saving rejects to file drivers/video/fbdev/geode/lxfb_core.c.rej


Может чего упустил? Могу попробовать патч bormant'a. Или не стоит?

Автор:  bormant [ 24 янв 2018 15:57 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
(Stripping trailing CRs from patch; use --binary to disable.)
А вас предупреждали:
Цитата:
В редакторе, ни в коем случае не в блокноте венды!!!, создаём файл


Цитата:
1 out of 1 hunk FAILED -- saving rejects to file drivers/video/fbdev/geode/gxfb_core.c.rej
Хрустальный шар сдал на полировку, содержимое gxfb_core.c.rej у меня отсюда расплывчато зело, полагаю, пора мне к окулисту.

Цитата:
Код:
patching file drivers/video/fbdev/geode/lxfb_core.c
patch unexpectedly ends in middle of line
А в самом важном месте -- для файла используемого драйвера -- просто кусок строки предложенного патча.

Давайте сделаем немного иначе.
Берем терминал, выполняем:
Код:
$ su -
# cd /usr/src/linux-4.4.111
# mcedit drivers/video/fbdev/geode/lxfb_core.c
Жмем F7, в строке поиска пишем (латиница, без кавычек) "1024x768", жмем Enter, жмем Esc.
Жмем Home, F3, Down, Down, Down, Down, F3, F5, Up, Up, Up, Up
Правим "1024x768" на "1024x600", Down, правим в строке
"{ NULL, 60, 1024, 768, ..."
768 на 600
жмем F2, Enter, F10.
Код:
# make drivers/video/fbdev/geode/lxfb.ko
...
# cp drivers/video/fbdev/geode/lxfb.ko /lib/modules/4.4.111/kernel/drivers/video/fbdev/geode/

# make clean; make prepare  # необязательно

Автор:  AlexMak [ 24 янв 2018 16:28 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

А чем лучше копировать/вставлять, чтоб текст не порушить? Я вообще-то копировал CTRL-C с firefox'a и CTRL-V на pastebin.com. Почему так получается. Как я буду с сайтов в консоль копировать?

Манипуляции с lxfb_core.c прошли успешно вроде бы. Ошибок не было. lxfb после перезагрузки среди модулей по lsmod.

Автор:  gramozeka [ 24 янв 2018 16:56 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
Почему так получается. Как я буду с сайтов в консоль копировать?

потому что нужно читать и изучать. Фундаментальные основы Linux. Часть V. Текстовый редактор vi

Перевод строки - в линуксах, во всех, используется конец строк UNIX, это принципиальный момент, в винде используется неведомый набор костылей, который я даже не знаю как назвать. Бубунты и прочие мутанты для неизвестно чего пихаит в свои редакторы умолчальные концы аль-ля венда, поэтому по простому в них работающий скрипт создать невозможно, хотя это и можно исправить при желании. В венде есть Notepad++ , он умеет сохранять правильно, только ему об этом нужно сказать.

А копировать в консоли очень просто - если есть мышь и запущен демон gpm(предлагается на этапе установки системы, но можно запустить и самостоятельно), тогда зажать левую кнопку, выделить нужный фрагмент и нажать среднюю кнопку, фрагмент будет вставлен в последнее положение курсора.

Автор:  AlexMak [ 24 янв 2018 17:01 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Ааа... :) А как мне из фаерфокса патч грамотно скопировать, чтобы эээ... форматирование не поехало?

Автор:  gramozeka [ 24 янв 2018 17:07 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Ааа... :) А как мне из фаерфокса патч грамотно скопировать, чтобы эээ... форматирование не поехало?

давай ка так - ты честно называешь всё своё окружение и что у тебя есть в наличии, перечитай мой пост выше, после продолжим.

Автор:  gramozeka [ 24 янв 2018 17:11 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Изображение
вот так должен выглядеть правильно настроенный редактор

Автор:  AlexMak [ 24 янв 2018 17:12 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Ну, по-честному, у меня сейчас fluxbox, т.к. в консоли 640х480 я сидеть не хочу. А как мне все-таки сохранять чистый текст в линуксе, ну вот скрипт этот, например?

Автор:  gramozeka [ 24 янв 2018 17:20 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Ну, по-честному, у меня сейчас fluxbox, т.к. в консоли 640х480 я сидеть не хочу. А как мне все-таки сохранять чистый текст в линуксе, ну вот скрипт этот, например?

а что из системных утилит у тебя есть, в смысле редакторов?
Я вот не использую все эти недоокружения, самый простой способ, не факт что сработает, но попробовать можно: выделить весь(т.е. открыть спойлер)нужный текст в браузере и нажать среднюю кнопку мыши. Открыть vim(почитай как им пользоваться), перевести его в режим ввода "Insert", стрелками курсора перевести курсор в нужную позицию, нажать среднюю кнопку мыши. Выделенный текст должен вставиться. после сохранить файл.

Автор:  AlexMak [ 24 янв 2018 17:37 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Получилось, но все равно те же ошибки (FAILED), как при форматированном тексте. Ну да ладно, если соберусь с силами, на выходных ручонками все перепишу и запущу patch...

Автор:  gramozeka [ 24 янв 2018 17:55 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Получилось, но все равно те же ошибки (FAILED), как при форматированном тексте. Ну да ладно, если соберусь с силами, на выходных ручонками все перепишу и запущу patch...

вот тебе готовый файл, скачай, распакуй и используй как было указано. https://github.com/gramozeka/patchset/a ... master.zip

Автор:  bormant [ 24 янв 2018 18:06 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Цитата:
Манипуляции с lxfb_core.c прошли успешно вроде бы. Ошибок не было. lxfb после перезагрузки среди модулей по lsmod.
С фреймбуфером все без изменений после перезагрузки?

Открываем от root на редактирование /etc/lilo.conf, в строку append дописываем "lxfb.mode_option=1024x600":
Код:
append = "... lxfb.mode_option=1024x600"
сохраняем, выполняем (и смотрим, что нет ошибок):
Код:
# lilo
Перегружаемся, смотрим, что с фреймбуфером.

Автор:  AlexMak [ 24 янв 2018 18:07 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

Патч отработал хорошо, скопировал модуль lxfb.ko в /lib/modules/4.4.111/kernel/drivers/video/fbdev/geode/
gx* модули делать чёт не стал. Дальше перезагрузитсься? Или лило править?

Автор:  bormant [ 24 янв 2018 18:09 ]
Заголовок сообщения:  Re: Как настроить вменяемый framebuffer в консоли

gramozeka,
если руками изменения внесены в lxfb_core.c, на него патч не применится :)
Судя по сообщению выше, эту фазу можно пока считать пройденной (по крайней мере до следующего обновления ядра), а слона -- немножко понадкушенным.

Теперь задача получить желаемое в консольке.

Страница 4 из 5 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/