Код: Выделить всё
verbosity=7
console=serial
Код: Выделить всё
verbosity=7
console=serial
Отлично,но напрашивается более полный ответ, как зафиксить источники. И где лежат эти коммиты ядер,например белее ранних?going писал(а):Очередной прыжок armbian. 09.01.19
sunxi-next теперь собирает с ядром 4.19.y
sunxi-dev соответственно с ядром 4.20.y
Последний стабильный вариант armbian/build для ядер v4.14.78 - v4.14.91
соответствует коммиту - 34ccb5d6250b86031dc77baf024d7a6186dc9493 от 08.01.19
Т.е.
Если имеется желание продолжать собирать с ядром v4.14.78 - v4.14.91
При этом сама система сборки armbian зафиксируется,Код: Выделить всё
cd build git checkout -b sunxi-4.14.78_91 34ccb5d6250b86031dc77baf024d7a6186dc9493
а источники будут продолжать обновляться. Их тоже можно зафиксировать.
Или регулярно вносить изменения в заплатки armbian/build/patch/{atf,u-boot,kernel}
Все источники управляются git. Документации на родном языке в сети хватает. Вопрос очень общий.banches писал(а):Отлично,но напрашивается более полный ответ, как зафиксить источники. И где лежат эти коммиты ядер,например белее ранних?
В этом и состоит суть системы с двумя ядрами. cobalit работает на голом металле,MX_Master писал(а):Всегда можно забрать у linux нужные ядра под свои Bare Metal задачи
В случае с двойным ядром РТ режим обеспечивает не ядро Linux а со-ядро.MX_Master писал(а):Так что даже наилучший режим RT от ядра linux может не дать такого эффекта, который можно получить на свободном сопроцессоре.
going писал(а):В случае с двойным ядром РТ режим обеспечивает не ядро Linux а со-ядро.
Можно написать свою РТ задачу, выделить для неё отдельное ЦПУ и отдать её со-ядру, задача будет запущена в РТ режиме.
И ресурсы общие будут разрулены корректно.
Вот. Теперь понятно. Эти слова надо вставить аккурат под зелёным текстом в сообщении 144 (: Резюмируя сказанное, можно предположить, что linux будет играть роль гостевой ОС, а основной ОС будет bare metal прошивка.going писал(а):В этом и состоит суть системы с двумя ядрами. cobalit работает на голом металле,
запускает РТ задачи и рулит всеми прерываниями,
позволяя ядру linux выполнять свою работу только тогда, когда эти ресурсы не требуются для РТ.
Это отличный инструмент для различных хотелок.
И да, когда несколько ЦПУ паралельно выполняют много задач РТ и неРТ общими ресурсами, должен рулить кто то один.
Тут в терминологии можно путаницу допустить. Что я похоже и сделал. Оставим термин "на голом металле" в покое.MX_Master писал(а):Эта вот bare metal прошивка должна будет всё это знать для запуска на разных чипах.
Вот снова прав добрый человек.UAVpilot писал(а):Всяким ширпотребным платкам с ARM и x86-материнкам такое не светит в принципе, все процессы на них в любых ОС обречены на конкурентную борьбу, даже драйверы внутри одного ядра будут "гадить" друг другу.
Если в ядре существует драйвер GPIO поддерживающий реальное железо, который создаёт блочное устройство для РТ режима и реагирующий на IRQ, а так жеMX_Master писал(а):Будут ли они мешать друг другу, если один из них используется только для работы с GPIO и юзает только встроенную SRAM?
Пока вразумительно ответить на это не могу. Надо подумать.MX_Master писал(а):Просто в бесконечном цикле читаем и пишем в регистры GPIO,
Код: Выделить всё
rt-pins {
pins = "PB4", "PB5", "PB6", "PB7", "PB8";
function = "rt_gpio";
phandle = <0x59>;
};