**DUGI_COIDEA_NUC972**

#### Проект
Описывается специализированная встраиваемая Linux-система для разработки платы Coolkey, которая включает в себя функции SSH/Telnet/Lighttpd/Python/Qt4/Qt5 и постоянно обновляется.

#### Архитектура системы

- 0. GCCKIT — каталог компилятора, содержит armgcc без необходимости настройки PATH;
- 1. SYSKIT — системный каталог, включает u-boot, ядро и скрипты автоматической компиляции;
- 2. MIDKIT — каталог промежуточного программного обеспечения, содержит зависимые библиотеки и скрипты автоматической компиляции;
- 3. GUIKIT — графический каталог, содержит Qt4/Qt5/uGFB/LittleVG и другие графические движки;
- 4. APPKIT — каталог приложений, содержит примеры различных приложений;
- 8. FSKIT — каталог файловой системы, содержит корневую файловую систему и скрипт автоматического построения;
- 9. IMGBINS — двоичный каталог, содержит все скомпилированные образы файлов.

Также упоминаются каталоги с номерами 5–7, которые оставлены для будущего расширения.

#### Инструкция по установке

1. Скачайте исходный код с помощью команды git clone:
`git clone https://gitee.com/CCMYLOVE/DUGI_COIDEA_NUC972.git`

#### Использование

- 1. Перейдите в каталог DUGI_COIDEA_NUC97X/1.SYSKIT/a.boot и выполните следующие команды для компиляции u-boot:

```
(master)$ ./001.build_boot.sh defconfig
(master)$ ./001.build_boot.sh build
```


- 2. Перейдите в каталог DUGI_COIDEA_NUC97X/1.SYSKIT/b.kernel и выполните следующие команды для компиляции ядра:

```
(master)$ ./001.build_kernel.sh defconfig
(master)$ ./001.build_kernel.sh build
```


- 3. Перейдите в каталог DUGI_COIDEA_NUC97X/2.MIDKIT и выполните компиляцию скриптов или используйте единый скрипт:
`./000.build_midkit.sh`

- 4. Перейдите в каталог DUGI_COIDEA_NUC97X/8.FSKIT и выполните команду для сбора промежуточного ПО:
`./002.install_midkit_to_rootfs.sh build`

- 5. Перейдите в каталог DUGI_COIDEA_NUC97X/8.FSKIT и выполните команду для создания файловой системы:
`./001.build_rootfs.sh  build`

- 6. Перейдите в каталог DUGI_COIDEA_NUC97X/9.IMGBINS и найдите все образы файлов, которые можно записать с помощью инструмента записи.

#### Правила именования образов

- 1. uE220S000.spl.bin
`1 — первый файл записи; u — тип uBoot; E — адрес выполнения, 220 — два нуля после 2; S — адрес хранения; 000 — не используется;`
 
- 2. dE000S150.uboot.bin
`2 — второй файл записи; d — тип Data; E — адрес выполнения, 000 — не используется;     S — адрес хранения; 150 — пять нулей после 1;`
 
- 3. eE000S840.env.bin
`3 — третий файл записи; e — тип Environment; E — адрес выполнения, 000 — не используется;     S — адрес хранения; 840 — четыре нуля после 8;`
 
- 4. dE000S250.kernel.bin
`4 — четвёртый файл записи; d — тип Data; E — адрес выполнения, 000 — не используется;     S — адрес хранения; 250 — пять нулей после 2;`
 
- 5. dE000S260.rootfs.bin
`5 — пятый файл записи; d — тип Data; E — адрес выполнения, 000 — не используется;     S — адрес хранения; 260 — шесть нулей после 2.`

#### Где купить плату для разработки
https://item.taobao.com/item.htm?spm=a230r.1.14.52.72f53ce7czs7mu&id=558199223440&ns=1&abbucket=8#detail&qq-pf-to=pcqq.temporaryc2c

#### Советы по использованию кода на платформе Code Cloud (Gitee)

1. Используйте Readme_XXX.md для поддержки разных языков, например Readme_en.md, Readme_zh.md.
2. Ознакомьтесь с официальным блогом Code Cloud [blog.gitee.com].
3. Вы можете посетить этот адрес [https://gitee.com/explore], чтобы узнать о выдающихся проектах с открытым исходным кодом на Code Cloud.
4. GVP (Gitee Value Project) — это список самых ценных проектов с открытым исходным кодом, отобранных Code Cloud.
5. Ознакомьтесь со справочником, предоставленным Code Cloud [https://gitee.com/help].
6. Code Cloud предлагает серию «звёздных» статей, посвящённых демонстрации талантов своих членов [https://gitee.com/gitee-stars/].