Сайт | Скачать | Видео | Wiki

Автор Тема: Ядро 4x  (Прочитано 12545 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Ядро 4x
« : 12 Апрель 2017, 14:25:18 »
Где лучше взять исходники?
Какую версия ядра ставить?
Какие-то особенности и инструкция есть?

4.9.26+ - на x96 работает
4.12.0-next  - на x96 не работает
« Последнее редактирование: 20 Февраль 2020, 14:36:04 от sfs »

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #1 : 12 Апрель 2017, 20:43:45 »
Где лучше взять исходники?
Это напрямую зависит от того, что нужно получить на выходе.
Какие-то особенности и инструкция есть?
Особенности есть - зависит от того, где собирать, на железке или кросс-копиляция и как будет использоваться (в составе какой системы).
Один из вариантов инструкции и кстати, там же можно задавать вопросы, народ поможет.
https://forum.armbian.com/index.php?/topic/3344-trying-to-recompile-the-kernel-for-mini-m8s/
еще полезные буквари
http://linux-meson.com/doku.php
http://odroid.com/dokuwiki/doku.php?id=en:odroid-c2
http://docs.khadas.com/

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #2 : 13 Апрель 2017, 09:13:02 »
что нужно получить на выходе.
1. Браузер с html5 mp4.Flash aarch64 ,как я понял, в природе не существует
2. медиаплеер без тормозов
3. kodi без тормозов .
По сути , кроме 2 все есть. Что в ядре можно под это оптимизировать...
где собирать, на железке или кросс-копиляция
Наверное на железке совсем долго будет...
как будет использоваться (в составе какой системы).
arch и юбунту. А какая разница (кроме формата пакеитов...)
« Последнее редактирование: 16 Апрель 2017, 09:11:22 от sfs »

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #3 : 15 Апрель 2017, 21:55:11 »
1. Браузер с html5 mp4.Flash aarch64 ,как я поняо, в природе не существует
Как связана компиляция ядра и работа браузеров ? 
2. медиаплеер без тормозов
3. kodi без тормозов .
Воспроизведение видео и звука - это понятно, тут многое завязано на ядро. Для этих целей самое лучшее на сегодня ядро от LE. Соответственно для этого нужно брать исходники от ядра LE и софт опакечивать.
А какая разница (кроме формата пакеитов...)
Разница в системе сборки.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #4 : 16 Апрель 2017, 09:17:49 »
Как связана компиляция ядра и работа браузеров ? 
Не знаю. Может у этого железа свои тонкости типа поддержка видяхи в ядре без которой тормоза во всем мультимедиа
лучшее на сегодня ядро от LE.
Я так понимаю- выдрать готовое из ЛЕ не получится, т.к. оно с initrd ? Т.е. компилить по рецепту
Разница в системе сборки.
Главное найти правильные ключи компиляции.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #5 : 18 Апрель 2017, 09:32:06 »
Нашел ядро с aufs в ubuntu64-16.04.2lts-mate-odroid-c2-20170301.img
Я правильно понял из прочих сообщений : odroid-овским ядром можно окирпичить?
Или если использовать свои initrd и s905_autoscript - безопасно?

Что-то я уже не уверен что на таких устройствах фругал актуален

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #6 : 23 Апрель 2017, 18:13:27 »
Я так понимаю- выдрать готовое из ЛЕ не получится, т.к. оно с initrd ? Т.е. компилить по рецепту
Ядро можно вытащить. Распаковать kernel.img, получишь отдельное ядро, initrd, а сами dtb данные есть уже в виде отдельных файлов под этот образ. Но нужно еще распаковать SYSTEM (это упакованный squashfs) и вытащить из него модули и firmware. Потом всё это нужно перенести в новую систему и настроить, собрать свой вариант initrd и т.д.

odroid-овским ядром можно окирпичить?
Не самим ядром, а сопутствующими скриптами (из состава образа для Odroid, как некоторые пытаются его запускать без адаптации), которые формируют разные процедуру (например, сборку нового initrd , при обновлении ядра, выполняют первичную настройку и т.д.,) и переписывают загрузчик.


п.с. Сейчас уже доступно новое ядро 4.11 и идёт процесс активного допиливания.
« Последнее редактирование: 23 Апрель 2017, 18:15:07 от balbes150 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #7 : 24 Апрель 2017, 09:41:02 »
Распаковать kernel.img, получишь отдельное ядро, initrd,
Как?

доступно новое ядро 4.11 и идёт процесс активного допиливания.
Пора переходить на него? Что оно даст простому юзеру?

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #8 : 25 Апрель 2017, 19:28:13 »
Как?
Так же как упаковывают :)
Утилиты mkbootimg и abootimg.
Пора переходить на него? Что оно даст простому юзеру?
Пора или нет - это зависит от задач, которые нужно решать.
Сейчас уже есть ядро 4.х (и образы на его основе), в котором работает три основных составляющих для работы десктопа. видеовыход, проводная сеть и USB. Пока правда только на платформе S905, на S905x и s912 пока не работает USB, т.е. нет возможности использовать клавиши и мышь, но как сервер с SSH или UART можно использовать. Есть возможность начать прикручивать в ручную к новому ядру MALI.

Кстати, сейчас ищутся "добровольцы" с железом на базе S905 S905x s912 для тестирования новых вариантов ядра.

п.с. Вот образы с новым ядром.
https://yadi.sk/d/kZHc0uQE34z5jR
а тут подробности и связь с автором ядра
http://forum.khadas.com/t/state-of-linux-mainline-opengl-on-s905x/497/26
https://forum.armbian.com/index.php?/topic/2419-armbian-for-amlogic-s905-and-s905x/&do=findComment&comment=30100
« Последнее редактирование: 25 Апрель 2017, 19:31:57 от balbes150 »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #9 : 26 Апрель 2017, 09:31:40 »
Утилиты mkbootimg и abootimg.
Наверное mkimg. abootimg вообще не нашел
Можно пример распаковки?
Пора или нет - это зависит от задач, которые нужно решать.
Задача единственная - выжать максимум из железа в браузере и медиаплеере
ищутся "добровольцы" с железом на базе S905 S905x s912 для тестирования новых вариантов ядра.
Мне надо закончить со своими дистрами. Арч почти готов
Потом подключусь

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #10 : 29 Апрель 2017, 15:50:46 »
Наверное mkimg. abootimg вообще не нашел
Нет, именно так, как написано (от ты спорщик :) )
abootimg - ставиться из реп ubuntu\debian , можно прямо в рабочую систему.
Запусти abootimg с указанием файла, он сам распакует и создаст файл настроек, с которыми был собран этот файл.
mkbootimg - запускаешь и прога сама подсказку выведет, какие ключи и для чего.

Задача единственная - выжать максимум из железа в браузере и медиаплеере
Под понятием "максимум" можно многое понимать. Например, в офисе нафик не нужны мультимедийные возможности. Зато нужна поддержка например резервирование, использование новых файловых систем, протоколов IP и безопасности и прочее.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #11 : 19 Май 2017, 15:20:31 »
https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN/Test/deb
x96 не грузится. Висит на первой заставке
Пробовал в 2a. Заменил zImage, модули и dtb

https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN/Test
Armbian_5.27_S905_Debian_jessie_4.12.0-next-20170516+_xfce.img.xz
Висит на первой заставке
« Последнее редактирование: 19 Май 2017, 15:36:13 от sfs »

Оффлайн balbes150

  • Ветеран
  • *****
  • Сообщений: 599
  • Репутация: +5/-0
Re: Компиляция ядра
« Ответ #12 : 19 Май 2017, 21:17:29 »
x96 не грузится. Висит на первой заставке
Рекомендую использовать образы, там точно все элементы взаимоувязаны, потом можно выдёргивать нужное.

Висит на первой заставке
Какой dtb ?
В каждой версии ядра есть свои особенности с dtb.

Кстати, что-то не вижу на плате X96 UART. У тебя он есть ?
Без него тестирование - слишком муторное, ни чего не понятно, всё методом тыка искать нужно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #13 : 22 Май 2017, 13:11:35 »
Какой dtb ?
Бокс: x96. dtb: *s905x-p212
Старое ядро у меня без dtb.img в корне работает (видимо берет из nand)

не вижу на плате X96 UART. У тебя он есть ?
Я не разбирал. Как заюзать UART не энаю. Как и что он поможет тестировать?
« Последнее редактирование: 22 Май 2017, 13:15:14 от sfs »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Компиляция ядра
« Ответ #14 : 23 Май 2017, 11:21:44 »
https://yadi.sk/d/srrtn6kpnsKz2/Linux/ARMBIAN/Test
Armbian_5.27_S905X-S912_Ubuntu_xenial_4.9.26+_mate_20170519.img.xz
Бокс: x96. dtb: *212-2g (212=s905x 2g = 2ГGb RAM)
Работает.
В голой консоле текст появляется с артефактами. Появляется пикселями. После появления - норм
Воспроизведение видео 1080 без улучшений

S905X_S912_ArchLinux_20170519_4_9_26.img.xz - модули ядра (lsmod) - пусто
Много чего вкомпилено в ядро монолитно? Зачем?

По разрешению экрана и появлению изображения на ранних стадиях загрузки , я так понял , тоже улучшений нет
aufs нет

В итоге - какой смысл перейти на это ядро? Плюсов я не нашел

« Последнее редактирование: 23 Май 2017, 11:40:14 от sfs »