1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/weidongshan-D1s-Melis

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README_CN.md 7.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 29.05.2025 18:59 09dd104

中文 | Русский

Девайс DongshanPI-D1s работает под управлением RTOS системы Allwinner Melis

DongshanPI-D1sRunMelis-001

Как собрать

Настройка окружения разработки

  • Настройка окружения разработки на ubuntu-22: Инструкции по установке виртуальной машины см. по ссылке https://dongshanpi.com/DongshanNezhaSTU/06-ConfigHostEnv/

    После запуска виртуальной машины установите следующие пакеты:

sudo apt install autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev

sudo dpkg --add-architecture i386
sudo apt-get update

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 -y

sudo apt install lib32z1 -y

Получение исходного кода проекта

  • Gitee Внутри ранее установленной системы Ubuntu открыть новый терминал и выполнить следующую команду для получения исходного кода проекта.
git clone https://gitee.com/weidongshan/D1s-Melis
cd D1s-Melis 
git submodule update --init --recursive

Компиляция исходного кода

Первым шагом необходимо перейти в директорию с исходным кодом проекта, полученную на предыдущем шаге, и выполнить следующую команду для настройки окружения компиляции.

source melis-env.sh

Вторым шагом выполнить команду lunch в той же директории, введите номер 4 для выбора конфигурации для платы D1s-Nezha.

lunch
book@100ask:~/D1s-Melis$ lunch
Lunch menu... pick a combo:
The supported board:
    1. d1-h-evb-board
    2. d1s-evb-board
    3. d1s-mq
    4. d1s-nezha
What is your choice? 4

Третьим шагом выполнить команду make для компиляции всего проекта.

make -j65535

Четвёртым шагом собрать все разделы, созданные в результате компиляции, в один полный образ.

pack          # собрать образ spi nor flash

Полученный образ будет находиться в директории out/d1s-nezha/ текущего проекта.

book@100ask:~/D1s-Melis$ ls out/d1s-nezha/
image/                           melis_8Mnor.fex                  melis_d1s-nezha_uart0_8Mnor.img

Загрузка образа на плату разработки

Используйте официальный инструмент PhoenixSuit для загрузки образа melis_d1s_nezha_uart0_8Mnor.img, созданного на предыдущем шаге.

Инструкции по использованию инструмента PhoenixSuit см. по ссылке: https://dongshanpi.com/DongshanNezhaSTU/03-QuickStart/#spi-nand


== перед всем ==

  • lunch: lunch <product_name>-<build_variant>
- Очистка целей:
-   clean	  - Удаление большинства сгенерированных файлов, но сохранение конфигурации и достаточно поддержки сборки для сборки внешних модулей
-   mrproper	  - Удаление всех сгенерированных файлов, конфигураций и различных резервных копий
-   distclean	  - mrproper + удаление резервных копий редактора и файлов патчей
-
- Цели конфигурации:
-   make menuconfig для выполнения пользовательской настройки.
-
- Другие общие цели:
-   all	  - Сборка всех целей, помеченных с [*]
- * melis	  - Сборка ядра без модулей
- * modules	  - Сборка всех модулей
-   gtags	  - Генерация индекса GNU GLOBAL
-
- Статический анализ:
-   checkstack	  - Генерация списка потребителей стека
-   namespacecheck - Анализ пространства имен в скомпилированном ядре
-   versioncheck	  - Проверка целостности использования version.h
-   includecheck	  - Проверка на наличие дублированных заголовочных файлов
-   export_report  - Список всех экспортированных символов
-   headers_check  - Проверка целостности экспортированных заголовочных файлов
-   headerdep	  - Обнаружение циклов включения в заголовочных файлах
-   coccicheck	  - Проверка с помощью Coccinelle
-
- Самотестирование ядра:
-                     запуск kselftest
-   kselftest-clean - Удаление всех сгенерированных файлов kselftest
-   kselftest-merge - Объединение всех конфигурационных зависимостей kselftest с существующими- Переход в директорию:
- croot:    Переход в корневую директорию.
- cboot:    Переход в директорию U-Boot.
- cboot0:   Переход в директорию Boot0.
- cdts:     Переход в директорию Device Tree.
- cbin:     Переход в директорию U-Boot/Boot0 bin.
- ckernel:  Переход в директорию ядра.
- cdevice:  Переход в директорию целевого устройства.
- ccommon:  Переход в директорию общего для платформы.
- cconfigs: Переход в директорию конфигураций целевого устройства.
- cout:     Переход в директорию out целевого устройства.
- ctarget:  Переход в директорию целевого компилятора.
- crootfs:  Переход в директорию rootfs целевого компилятора.
- ctoolchain: Переход в директорию toolchain.
- callwinnerpk: Переход в директорию пакета Allwinner.
- ctinatest:  Переход в директорию tinateset.
- godir:    Переход в директорию, содержащую файл.

== Поиск в файле ==
- cgrep:    Поиск во всех локальных файлах C/C++.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/weidongshan-D1s-Melis.git
git@api.gitlife.ru:oschina-mirror/weidongshan-D1s-Melis.git
oschina-mirror
weidongshan-D1s-Melis
weidongshan-D1s-Melis
master