Rev 1546 | Details | Compare with Previous | Last modification | View Log
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 486 | baho | 1 | # Сборка проекта на платформе GNU/Linux |
| 2 | |||
| 3 | Зависимости: |
||
| 4 | * Основные утилиты GNU |
||
| 5 | * GNU Make |
||
| 6 | * GNU Sed |
||
| 7 | * GNU Bash |
||
| 930 | alone | 8 | * tools/aspp |
| 486 | baho | 9 | * tools/sjasmplus |
| 10 | |||
| 489 | baho | 11 | Запустите `make` с указанием цели сборки. |
| 486 | baho | 12 | |
| 489 | baho | 13 | Основные цели: |
| 14 | |||
| 930 | alone | 15 | Цель | Описание |
| 16 | --------------- | --- |
||
| 17 | `clean` | очистить только проект (но не каталог `../release`) |
||
| 18 | `clean-release` | очистить только каталог `../release` |
||
| 19 | *КОНФИГУРАЦИЯ* | указать нужную конфигурацию оборудования для сборки проекта |
||
| 489 | baho | 20 | |
| 21 | *КОНФИГУРАЦИЯ* может принимать значение: |
||
| 22 | |||
| 23 | Конфигурация | Платформа |
||
| 24 | ------------ | --- |
||
| 25 | `atm2` | ATM2 |
||
| 26 | `atm2hd` | ATM2 |
||
| 27 | `atm3` | ATM3, IDE, сеть |
||
| 28 | `atm3hd` | ATM3, IDE, сеть |
||
| 29 | `atm3sd` | ATM3, IDE, сеть |
||
| 930 | alone | 30 | `evolution` | ZX Evo, IDE, сеть, клавиатура PS/2 |
| 489 | baho | 31 | `pe26` | АТМ2, сеть |
| 32 | |||
| 930 | alone | 33 | Вспомогательные цели: |
| 34 | |||
| 35 | Цель | Описание |
||
| 36 | --------------- | --- |
||
| 37 | `tools` | собрать инструменты |
||
| 38 | `clean-tools` | очистить инструменты |
||
| 39 | `subdirs` | собрать цель `all` во всех подкаталогах |
||
| 40 | `clean-subdirs` | очистить все подкаталоги |
||
| 41 | `system` | то же, что и `tools subdirs` |
||
| 42 | `install` | сборка цели `install` |
||
| 43 | `install-doc` | сборка цели `install-doc` |
||
| 44 | `hobeta` | сборка ядра в формате hobeta |
||
| 45 | `trd` | создание файла `test.trd` |
||
| 46 | `all` | собрать все конфигурации |
||
| 47 | |||
| 489 | baho | 48 | Команды для типовой сборки: |
| 49 | |||
| 486 | baho | 50 | ``` |
| 930 | alone | 51 | make clean clean-release |
| 52 | make КОНФИГУРАЦИЯ |
||
| 486 | baho | 53 | ``` |
| 54 | |||
| 489 | baho | 55 | После этого в папке `../release` будут размещены все необходимые файлы для выбранной цели. |
| 486 | baho | 56 | |
| 489 | baho | 57 | # TODO |
| 58 | |||
| 930 | alone | 59 | * не реализована сборка fatfs из-за вопроса с лицензией на исходный код и использованные библиотеки. |
| 1546 | lvd | 60 | |
| 1547 | salex | 61 |