Это набор средств разработки (SDK) для операционной системы Linux, работающий на платформе STM32F429I-Discovery. Загрузочный модуль Winterboot в SDK загружает ядро Linux и дерево устройств с microSD-карты в память SDRAM, а затем запускает его. Однако сама плата STM32F429I-Discovery не имеет адаптера для microSD-карт, а встроенный STLink не поддерживает режим USB2UART, поэтому вам потребуется самостоятельно установить адаптер microSD-карты и USB2UART-донгл.
Должна быть установлена компиляторская среда gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2
, которая находится в SDK, перед тем как начать сборку.
$ cd winterboot
$ make
$ ./burnflash.sh
$ bzip2 -d Stm32_mini_rootfs.cpio.bz2
$ mkdir rootfs && cd rootfs
$ sudo cpio -idmv < ../Stm32_mini_rootfs.cpio
$ touch init && chmod +x init && vim init
# записать следующий текст#!/bin/sh
# devtmpfs не автоматически монтируется для initramfs
/bin/mount -t devtmpfs devtmpfs /dev
exec 0</dev/console
exec 1>/dev/console
exec 2>/dev/console
exec /sbin/init
$ cd ..
$ tar xf linux-4.13.12.tar.xz
$ cd linux-4.13.12
$ make ARCH=arm CROSS_COMPILE=arm-none-eabi- stm32_defconfig
$ make ARCH=arm menuconfig
# rootfs прикреплен к ядруОбщие настройки --->
[*] Поддержка временной файловой системы RAM (initramfs/initrd)
(<введите абсолютный путь до вашего rootfs здесь>) Исходные файлы initramfs
Опции загрузки --->
[*] Выполнение ядра из ROM
(0x90008000) Логическое положение XIP ядра
```Тип системы --->
[ * ] Установка размера флэш/SDRAM и базового адреса
(0x90400000) Базовый адрес SDRAM
(0x00400000) Размер SDRAM
(0x90000000) Базовый адрес флеш-памяти
(0x00400000) Размер флеш-памяти# Примечание: используйте Shift+Backspace для удаления
Структура образа будет следующей:
файл | адрес |
---|---|
загрузчик | 0x8000000 |
devicetree | 0x8004000 |
ядро | 0x8008000 |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )