Комментарии 8
Почему у меня ощущение, что статья написано с помощью нейросети? (((: Или у вас оооочень много свободного времени! Все комментировать не буду но пару моментов:
1) всю сборку можно делать только через buildroot. Это мной проверено и используется постоянно. Собирать FSBL отдельно не надо! Достаточно подсказать SPL где лежат ps7_init_gpl.c ps7_init_gpl.h.
2) system.bit можно грузить через uboot это удобней чем каждый раз перепаковывать boot.bin (особенно при отладке)
Как пример вот мой проект в котором все это делается
Ваше ощущение вполне оправдано, некоторые части были действительно дополнены ИИ, потому что много интересных деталей можно изъять из ответов ИИ на тему. И я к сожалению иногда становлюсь захвачен глубиной детализации и не могу отказать себе в удовольствии написать максимально подробно и получаются вот такие лонгриды на пару часов чтения. Надо с этим что-то делать видимо, но на каждую статью действительно уходит много времени, использовании ИИ в моем случае как оказалось не упрощает работу, а наоборот ее удлинняет :D
Касаемо ваших дополнений - я взял на заметку, попробую это раскурить и взять в качестве рабочего подхода. Очень ценно! Я пока такой сложный и цельный проект прохожу в первый раз. Если у вас есть еще какие-то дополнения - я с удовольствием возьму на вооружение и в одной из следующих статей расскажу об этом, упомянув вас как человека который помог стать статьям профессиональнее. Спасибо вам!
Вы этот несчастный i2c со всех сторон окучивание) сколько ещё ему терпеть?)
“Alias не создает новое устройство. Например: serial0 = &uart1;”
А можно не делать alias и везде uart1 писать? И в чём смысл делать alias которые длиннее и непонятнее чем оригинал?
Например не
chosen {
bootargs = "console=ttyPS0,115200 earlycon fbcon=font:MINI4x6 root=/dev/mmcblk0p2 rootwait rw";
stdout-path = "serial0:115200n8";
};
Но так?
chosen {
bootargs = "console=ttyPS0,115200 earlycon fbcon=font:MINI4x6 root=/dev/mmcblk0p2 rootwait rw";
stdout-path = "uart1:115200n8";
};
Позвольте поделиться своими эмоциями. Читаю текст “Клонируем LTS-ветку с предсказуемыми версиями, проверенными временем”. Мои эмоции: “Ну вот, зря я столько коммитов в Buildroot сделал…”
Zynq 7000. Переносим I²C Master Controller. Linux + buildroot + kernel driver