Обновить
32K+
250

Пользователь

157,1
Рейтинг
121
Подписчики
Отправить сообщение

Ну, начинается)))))

Я специально делал как можно проще для обучения, и чтобы можно было запустить на Raspberry Pi Zero 2 W.

Тайны Oкеана и Веселый Повар можно запустить в MAME на относительно совремeннном ноутбуке или переделать мою программу.

В Тайнах Океана или Веселом Поваре стоит тот же микроконтролер, отличаются они только программным кодом в прошивке и другим количеством кнопок для управления.

Я посчитал, что сборка пакета проще и менее интересно будет.

Если говорите не первая за последнее время, то, пожалуйста, приводите ссылки.

Смысл статьи - помочь разобраться с созданием прошивки при помощи OpenWRT.

Doom можно и в терминале с ascii графикой запустить.

Статья имеет образовательный характер, поэтому и в категории туториал.

Тетрис в статье - это собранный из репозитория на github тетрис с использвованием тулчейна и библиотек которые используются для сборки openwrt прошивки. Исходный исходный код некорректно работал с териналом/консолью, поэтому пришлось его чуть пропатчить.

Если хотите попробовать постоянно прошииь, то можете собать образ прошивки с squashfs вместо initramfsи потом вместо bootm после загрузки стереть и записать флеш память.

С роутером я работал только через UART.

Если я правильно понимаю, это будет сивольное устройство tty.

Сожалею, что статья не принесла вам удовольствие. Учту это в будущих статьях. Я понимаю, что все это субъективно, но вы можете сказать как бы вы выстроили повествование?

Сложно эту разницу понять, я пытался объяснить в статье , на примере терминалов и консолей PDP. Но в моем понимании: терминал для пользователя, консоль для операционной системы и админа. Терминал подразумевает многопользовательский режим, консоль - это куда пишет ядро кольцевой буфер.

Я всегда думал, что eBPF в основном для мотиторинга и работы с сетью.

Если на уровня ядра, то ее драйвер виртуальной консоли переключает, на основании key_map

Спасибо за внимательное чтение. Действительно опечатался, перепроверю и исправлю.

Это не вирус. Был вдохновлен. Ностальгия

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

А разве при статическом связывании включается весь код библиотек в бинарный файл? Вроде как включается только код используемых функций

Для изолированного и переносимого окружения для разработки и тестирования сборок Linux.

Вы про то, что можно было просто настроить выдачу адреса tftp-сервера на роутере и малинку тоже к роутеру подключить?

Спасибо за комментарий. Загрузить через uboot можно , но из-за особенностей схемы загрузки, первый загрузчик все равно должен быть проприетарный от малинки, в котором нужно указать, что ядром является образ uboot. От initramfs я отказался, чтобы упростить подачу материала.

ping, nmap работают даже без рутования. Для ip, ifconfig - я думаю, просто нужно рутануть андроид

Скорее всего ядро, которое запускал автор, можно просто взять и запустить из UEFI Shell, или даже просто его может загрузить UEFI, если прописать в NVRAM, где лежит ядро и initramfs, так как большинство современных ядер для x86_64 собирается с CONFIG_EFI_STUB.

Статья дает лишь поверхностное представление о ядре Linux с явными упрощениями и неточностями. У новичка она убирает страх перед неизвестным, а у более опытных - неточности и упрощения сразу бросаются в глаза.

Я думаю, в статье желательно было бы указать целевую аудиторию и честно сказать, что в реальности не так все просто.

Р.S. Указывать на недостатки и ошибки всегда проще, чем их не допускать и исправлять.

1
23 ...

Информация

В рейтинге
51-й
Зарегистрирован
Активность