Subversion Repositories NedoOS

Rev

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