RTOS Allwinner Melis для DongshanPI-D1s.
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
git clone https://github.com/DongshanPI/D1s-Melis.git
cd D1s-Melis
git submodule update --init --recursive
Зарегистрировать переменные окружения SDK с сервером сборки хоста;
source melis-env.sh
Выполнить команду lunch, затем выбрать 2 и схему "d1s-evb-board";
lunch
Сборка проекта
make -j65535
Упаковка целевого изображения
pack # упаковка spi nor flash
pack -a nand # упаковка spi nand flash \ sd карты
Использование инструмента PhoenixSuit
для записи firmware melis_d1s-evb-board_uart0_8Mnor.img
из директории out
.
Ссылка: 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 с существующими
- jump directory: - Переход в директорию
- croot: Перейти к вершине дерева.
- cboot: Перейти к U-Boot.
- cboot0: Перейти к Boot0.
- cdts: Перейти к device tree.
- cbin: Перейти к bin директории U-Boot/Boot0.
- ckernel: Перейти к ядру.
- cdevice: Перейти к целевому устройству.
- ccommon: Перейти к общей директории платформы.
- cconfigs: Перейти к конфигурациям целевого устройства.
- cout: Перейти к директории out целевого устройства.
- ctarget: Перейти к директории сборки целевого устройства.
- crootfs: Перейти к rootfs директории сборки.
- ctoolchain: Перейти к директории toolchain.
- callwinnerpk: Перейти к директории пакета Allwinner.
- ctinatest: Перейти к директории tinateset.
- godir: Перейти к директории, содержащей файл.== grep файл ==
- cgrep: Поиск во всех локальных файлах C/C++.
== grep файл ==
- cgrep: Поиск во всех локальных файлах C/C++.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )