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 |