надо прошить spi nand flash в корпусе wson-8, подключив его к расбери 4 по spi. Для этого надо добавить еще один драйвер устройства spi nand flash, чтобы иметь возможность записывать флешки определенного производителя по spi. Исходники того драйвера есть, они были на другой архитектуре в системе линукс и я хочу прикрутить их к расбери. Данные драйвера в итоге заработают на расьери - коллега уже делал жто, но давно и не помнит как.
Подскажите - куда что класть и что добавлять в систему сборки, как правильно собрать (скомпилировать) кастомный образ расбери?
Может слово "образ" не совсем верное и я говорю про "собрать ядро" - как правильно говорить пока тоже не понял, не ругайте строго)
Знаю, что можно записать дефолтный образ с сайиа расьери на карту памяти с помощью спец программы расбери, вроде называется rasberry-imager.
Далее изменить настройки системы и файлы на карте как хочется и после изменений сделать образ (слепок) равный размеру карты карты памяти, на будующее, с уже сделаными изменениями. Сразу говорю - это совсем не то, что мне нужно.
Мне нужно именно добавить драйвера в систему, видимо нужно пересобрать ядро из исходников, предварительно добавив нужный драйвер.
Изначально я думал, что скомпилировав то, что находится в репощиториях расбери я получу аналогичный образ того, что устанавливается на флешку дефолтным установщиком.
Но видимо я ошибся и в реальности компилируется только ядро (kernel), которое хранится на флешке в разделе boot. Root не трогается совсем.
Делал по этой инструкции.
https://www.raspberrypi.org/documentation/computers/linux_kernel.html
Врпросы:
1) Если я компилирую только ядро, то полуяается в ядре монолитно вкорчеваны все драйвера одним бинарем?
2) Почему настройка ядра идет после его компиляции, а не до этого, это мне вообще крышу сносит и не понимаю зачем тогда этап компиляции быо раньше?
3) Какие файлы нужно изменить, чтобы корректно вкорчевать новый драйвер в кернел, просто положить файлы в папку с драйверами, я так понимаю не вариант - ведь система сборки их не увидит. Читал про лейауты, но если честно не понял имеют ли они отношение к моей задаче или нет - куда копать, направьте пожалуйста.
Тебе надо сделать три простые вещи: поставить исходники ядра, компилятор и исходники драйвера. Затем применить текущий конфиг ядра и собрать драйвер (не ядро!!!). Ну и все. Как конфигурять и собирать по желанию ядро тут https://www.raspberrypi.org/documentation/computers/linux_kernel.html
Обсуждают сегодня