Kernel 3.10

Сообщения
7
#1
Здравствуйте, скачал из репы Астры ядро 3.10, система с него грузится, но не показывается логин экран с пользователями. Я так понял, что не стартует X сервер. Из journalctl пара выдержек:
Код:
окт 04 12:04:12 TEST-PC fly-dm[515]: X server startup timeout (30sec expired), terminating
окт 04 12:04:13 TEST-PC fly-dm[515]: Failed to start X server. Starting failsafe X server.
окт 04 12:04:13 TEST-PC fly-dm[650]: Cannot execute "/usr/lib/xorg/FailsafeXorg": Нет такого файла или каталога
окт 04 12:04:13 TEST-PC systemd-logind[445]: Removed session c1.
окт 04 12:04:13 TEST-PC systemd[1]: Stopping User Manager for UID 999...
Весь файл в приложении.
Возможно ли запуститься с этим ядром? Оно нужно из-за поддержки старого оборудования.
 

Вложения

Сообщения
7
#2
Сегодня пробовал скачать исходники ядра 3.10.108 c kernel.org и собрать ядро с них. Всё нормально собралось, но поведение такое же. Таймаут X сервера.
 

Olej

New member
Сообщения
1 307
#3
Да нет у вас там никакого таймаута!
Xorg всегда пишет так, если X сервер не может стартовать ... по причине каких-то бед в конфигурациях.
И вообще, работоспособность X11 и графики в Linux никак не зависит от ядра (тут вам не вЫньда :p ), это подсистема пользовательского уровня.
Ваша проблема не в ядре, а в том, что вы сами чего-то там начудили имплементируя это ядро в систему ... например, вместе с этим ядром не установили (или не собрали) что-то из модулей ядра, используемых Xorg и графической системой.
Напоминание: в Linux не бывает универсальных модулей ядра, переносимых между версиями ядра - полный комплект требуемых модулей ядра должен переустанавливаться вместе с ядром.

Чем вашей проблеме можно помочь? Прежде всего:
1. если у вас ещё сохранилась возможность загрузки Astra Linux CE (из меню GRUB) на этой железке в её первозданном ядре - грузитесь и делаете команду lsmod, сохраняете в файл результат, что-то типа:
Код:
$ lsmod > ~/good.txt
2. загружаетесь в своём злополучном ядре, логин в текстовом режиме, делаете то же самое:
Код:
$ lsmod > ~/musor.txt
3. исследуете разницу между строками файлов, пристально и с воодушевлением...:LOL:
 
Сообщения
7
#4
Ядро первоначально ставилось из репы астры 3.10.108. Что такое модули ядра знаю. Собрал новое ядро 3.16.75 с kernel.org. Такое же поведение.
Путём подключения другого display manager выяснилось, что окружение fly грузится и работает.
А fly-dm нормально стартует логин экран и de fly только на штатном ядре системы (4.15.3).
Интересно, почему fly-dm не принимает другие ядра?
 

oko

New member
Сообщения
1 257
#5
to MBOU_... (Ну и никнейм вы себе выбрали)
Модуль экстрасенсорики подсказывает, что fly-dm юзает системный вызов prctl() с аргументом PR_CAP_AMBIENT, который появился только в версии ядра 4.3+. О чем fly-dm вам недвусмысленно намекает в приведенном лог-файле, ага...
Слыхал я о желающих натянуть на свой nix самое последнее ядро, но чтобы наоборот - откатиться на целое поколение - это нечто необычное...
 
Сообщения
7
#6
to oko
Ясно, спасибо за ответ.
Стояла задача завести старую встройку от SiS. В штатном ядре системы не было модулей для неё. Честно говоря давно не собирал ядра со времён 3 ветки, и знал, что модули для этой встройки есть в этих ядрах.
Поставить видео внешнее нет возможности, вот и хотел собрать ядро с поддержкой этой встройки. Но заметил, что в 4 ветке тоже, вроде как есть модули, попробую их добавить к штатному ядру.