Если у вас есть файл cpio со «специальным файлом персонажа, указанным внутри», вам нужно будет использовать root для распаковки (sudo cpio -idmv ), иначе специальный файл персонажа не будет создан.
Так что да, еще один способ создать специальный файл персонажа (путем копирования из существующего специального файла персонажа):
а. Создайте файл со списком копируемых файлов:
б. создать сам файл cpio (должен работать как root):
(обратите внимание, что "cpio -it" просто перечисляет и проверяет)
с. из файла cpio воссоздайте файл символов в другом каталоге:
(здесь необходим запуск от имени пользователя root, и мы видим, что сам «cpio» использует команду mknod для создания специальных файлов ).
Вы можете легко запустить mainline linux на stm32f429 и любом другом MMU -меньше mcu. Я запускал основное ядро Linux на stm32h743 (, это также MMU -, менее похожее на stm32f4 ).
Но единственная проблема заключается в том, что на вашей макетной плате нет внешней памяти .
Для запуска Linux вам потребуется не менее 4 МБ оперативной памяти .
Поэтому я рекомендую вам купить Отладочную плату с микроконтроллером STM32F429NI . Также эта оценочная плата имеет слот для SD-карты.
Шаги по запуску Linux на вашей плате:
некоторые полезные и необходимые u -команды загрузки:
PS :uClinux старый и бесполезный.не используйте его, если вы можете использовать последнее основное ядро Linux.