Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | |||
equipment:oea-euro-miss:em5 [2021/11/26 09:55] daq |
equipment:oea-euro-miss:em5 [2025/03/27 21:34] (текущий) ryzhikov |
||
---|---|---|---|
Строка 36: | Строка 36: | ||
</file> | </file> | ||
- | ==== Параметры uboot ==== | + | === Компиляция === |
+ | Исходные коды Buildroot и Linux собираются в виртуальной машине em5-dev. | ||
+ | |||
+ | В домашней папке есть директории buildroot/ (ссылка на buildroot2013-5) и linuxdir/ (ссылка на buildroot/output/build/linux...). | ||
+ | |||
+ | Конфиг buildroot лежит в директории configs/ в домашней папке пользователя. Обратите внимание, что Linux собирается вемсте с buildroot (чтобы автоматом применились патчи). | ||
+ | |||
+ | Путь к конфигу Linux прописан в конфиге buildroot. Там же прописана директория с патчами, которые нужно применить к исходному коду Linux и директория, в которой искать скачанные файлы пакетов (вероятно, URL многих из них через 15 лет "протухнут", так что берегите эти файлы). | ||
+ | |||
+ | Для редактирования конфига используется команда make-menuconfig или make-gconfig. | ||
+ | |||
+ | Конфиг busybox -- `make busybox-menuconfig`. | ||
+ | |||
+ | Сборка ядра -- `make linux-rebuild`, uboot -- `make uboot-rebuild`. | ||
+ | |||
+ | Артефакты сборки Buildroot лежат в output/images: zImage, rootfs.tar (+rootfs.jffs) и u-boot.bin. | ||
+ | Их нужно залить на флеш-память контроллера. Для сбойных флешек рекомендуется заливать не образ jffs, а создавать пустую jffs, после чего распаковывать в неё файлы из rootfs.tar. | ||
+ | |||
+ | Когда создается rootfs, поверх неё копируется содержимое директории em5_rootfs_overlay. | ||
+ | Именно в неё нужно добавлять свои файлы, чтобы они в конечном итоге оказались в образе файловой системы. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | === Параметры uboot === | ||
<code> | <code> |