Девайс DongshanPI-D1s работает под управлением RTOS системы Allwinner Melis
Настройка окружения разработки на 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
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
== перед всем ==
- Очистка целей:
- 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 )