Warning: touch() [function.touch]: Unable to create file /home/starterkit/starterkit.ru/html/error.log because Permission denied in /home/starterkit/starterkit.ru/html/errorhandler.php on line 51 Вывод заставки в убуте, как это сделать? - Lite) - A20( - Sunshine - Форум - starterkit.ru
Чем дальше тем все больше вопросов возникает....
Искать причину, довольно долгий процесс... Особенно когда толком не знаешь предмет и все кажется туманным.. Думаю можно сказать что вопрос решен для меня.
Спасибо за помощь.
Но возник вопрос вообще нужно ли это ?
Заставка держится 2 секунды, потом ядро инициализирует видео и все пропадает.
Печально...
И как же мне удержать эту заставку на все время загрузки ?
Может в ядре можно сделать так чтобы он не трогал изображение ?
Переделать ядро чтобы он динамично загружал PPM файл? Пока не знаю на сколько это реально?
Возможно еще варианты есть ?
Не думал что окажется что я два дня возился с убутом ради 2-х секунд...
да я так.. в общих словах..
у меня изредка такой же "стук-стук в стенку лбом" получается.. ничего, разруливаю..
мнэ, вот уж не знаю..
можно, но в разных ситуациях по разному..
это надо анализировать код ядра и видеодрайвера на предмет инита видеоподсистемы и там есть место, где можно запретить либо повторный инит видеоконтроллера либо очистку экрана - этим можно получить чистую смену картинки из юбута на лого ядра..
увы, мне решительно не с руки сейчас этим заниматься, т.ч. могу посоветовать только теоретически..
во всяком случае, на 9g45/9m10/imx6s/imx6q/am3359 такое работает с разной степенью гажности..
если для себя, то задачи можно решать месяцами с разной вероятностью успеха..
если для коммерческого продукта, то лучше настроить правильно, иначе пользователь будет сердиться на темный экран в процессе неспешного запуска системы..
Но увы когда ядро грузится и когда отрабатывает udev экран начинает засорятся артефактами, искажаться((
Подумаю еще варианты....
Нарыл вариант, но в ядре не увидел CONFIG_FB_PRE_INIT_FB. Видимо патчить надо, но гугл не видит((
To complement the U-Boot Splash Screen feature the new configuration option "CONFIG_FB_PRE_INIT_FB" was added to the Linux kernel. This allows the Linux kernel to skip certain parts of the framebuffer initialization and to reuse the framebuffer contents that was set up by the U-Boot firmware. This allows to have an image displayed nearly immediately after power-on, so the delay needed to boot the Linux kernel is masked to the user.
я как-то упустил - а лого то появляется желтопятое?
если да, то вместо пингвина впилить свою картинку или повторить юбутскую и задача решена..
там только сильно наглеть нельзя - при большой картинке ядро заметно распухает и даже может валиться в кору..
Во первых картинка на 22 метра получается при fullhd и не показывает, возможно я косякнул с форматом ppm((
Во вторых видны артефакты после показа картинки из убута до инита лого и это сильно заметно.