You need to sign in or sign up before continuing.
params.txt 9.85 KB
Newer Older
Mike Radyuk's avatar
Mike Radyuk committed
1 2
== Переменные make ==

3 4 5
Переменные могут быть заданы, как в команде сборки
в качестве аргументов, так и в файле настроек
$HOME/.mkimage/profiles.mk.
6 7 8
При запуске на сборку принимается ряд переменных
(см. тж. profiles.mk.sample):

Mike Radyuk's avatar
Mike Radyuk committed
9 10 11
* APTCONF
** задаёт путь к требуемому apt.conf
** значение: пусто (по умолчанию системный) либо строка
12
** см. image.in/Makefile, doc/apt.conf.sample
Mike Radyuk's avatar
Mike Radyuk committed
13 14 15

* ARCH
** задаёт целевую архитектуру образов
16
** значение: пусто (по умолчанию авто) либо строка
17
** см. lib/build.mk
Mike Radyuk's avatar
Mike Radyuk committed
18 19 20 21

* ARCHES
** задаёт набор целевых архитектур при параметрическом задании APTCONF
** значение: пусто (по умолчанию авто) либо список через пробел
22
** см. Makefile, doc/profiles.mk.sample
Mike Radyuk's avatar
Mike Radyuk committed
23

24 25 26 27 28
* AUTOCLEAN
** включает уборку (distclean) после успешной сборки образа
** значение: пусто (по умолчанию нет) либо любая строка
** см. lib/build.mk

Mike Radyuk's avatar
Mike Radyuk committed
29 30 31
* BELL
** подаёт сигнал после завершения сборки
** значение: пусто (по умолчанию нет) либо любая строка
32
** см. lib/build.mk
Mike Radyuk's avatar
Mike Radyuk committed
33

34 35 36
* BRANCH
** указывает для какого бранча производится сборка
** собирает вместо регулярок стартеркиты
37 38 39 40
** значение:
*** не определено - пытается определиться автоматически
*** пусто - присваивается значение sisyphus
*** имя бранча (sisyphus, p10, p9)
41 42
** см. doc/branch.txt main.mk, conf.d/mixin.mk

Mike Radyuk's avatar
Mike Radyuk committed
43 44 45
* BUILDDIR
** задаёт каталог генерируемого профиля и сборки
** значение: пусто (по умолчанию авто) либо строка
46
** см. lib/profile.mk
Mike Radyuk's avatar
Mike Radyuk committed
47 48 49 50

* BUILDDIR_PREFIX
** задаёт префикс каталога генерируемого профиля и сборки
** значение: строка; по умолчанию выбирается алгоритмически
51
** см. main.mk
Mike Radyuk's avatar
Mike Radyuk committed
52 53 54

* BUILDLOG
** задаёт путь к файлу журнала сборки/очистки
55 56
** значение: $(BUILDDIR)/build.log (по умолчанию) либо строка
** см. lib/log.mk
Mike Radyuk's avatar
Mike Radyuk committed
57 58 59

* CHECK
** включает режим проверки сборки конфигурации (без сборки образа)
60 61 62 63
** значение:
** пусто (по умолчанию) - проверка не осуществляется;
** 0 - прверяется только конфигурация, списки пакетов не проверяются;
** другое значение - полная проверка.
64
** см. lib/build.mk, lib/clean.mk
Mike Radyuk's avatar
Mike Radyuk committed
65 66 67 68 69

* CLEAN
** экономия RAM+swap при сборке в tmpfs, иначе места на диске
** очистка рабочего каталога после успешной сборки очередной стадии
** может помешать использовать некоторые варианты отладки
70
** значение: пусто, 0, 1, 2; по умолчанию пусто при DEBUG, иначе 1
71
** см. lib/clean.mk
Mike Radyuk's avatar
Mike Radyuk committed
72 73 74 75

* DEBUG
** включает средства отладки, может отключить зачистку после сборки
** значение: пусто (по умолчанию), 1 или 2
76
** см. lib/log.mk, lib/clean.mk
Mike Radyuk's avatar
Mike Radyuk committed
77

78 79 80 81 82
* DISTRO_VERSION
** задаёт версию дистрибутива, если применимо
** значение: пусто (по умолчанию) либо любая строка
** см. image.in/Makefile

Mike Radyuk's avatar
Mike Radyuk committed
83 84 85
* HOMEPAGE, HOMENAME, HOMEWAIT
** указывают адрес, название и таймаут перехода для домашней страницы
** значение: корректный URL, строка, целое неотрицательное число
86
** см. features.in/live/generate.mk (тж. по умолчаниям)
Mike Radyuk's avatar
Mike Radyuk committed
87

88 89 90 91 92 93
* IMAGEDIR
** указывает путь для сохранения собранного образа
** значение: равно $HOME/out, если существует, иначе $(BUILDDIR)/out
** (по умолчанию), либо другой путь
** см. lib/profile.mk

Mike Radyuk's avatar
Mike Radyuk committed
94
* ISOHYBRID
95
** включает создание гибриднго ISO-образа
Mike Radyuk's avatar
Mike Radyuk committed
96
** значение: пусто (по умолчанию) либо любая строка
97
** см. features.in/pack/config.mk, features.in/isohybrid/config.mk
Mike Radyuk's avatar
Mike Radyuk committed
98

99 100 101
* LOGDIR
** указывает путь для сохранения логов сборки
** значение: равно $(IMAGEDIR) (по умолчанию), либо другой путь
102
** NB: в силу специфики обработки передаётся только явно
103 104
** см. lib/build.mk, lib/profile.mk

105 106 107
* MKIMAGE_PREFIX
** указывает путь до mkimage. Если параметр не указан, то используется системный mkimage

Mike Radyuk's avatar
Mike Radyuk committed
108 109 110
* NICE
** понижает нагрузку системы сборочной задачей
** значение: пусто (по умолчанию) либо любая строка
111
** см. lib/build.mk
Mike Radyuk's avatar
Mike Radyuk committed
112

113 114 115 116 117
* NO_SYMLINK
** не создавать символические ссылки на собранный образ
** значение: пусто (по умолчанию) либо любая строка
** см. image.in/Makefile

118 119 120 121 122
* NOCHECK
** отключает проверку списков пакетов перед сборкой
** значение: пусто (по умолчанию) либо любая строка
** см. pkg.in/lists/Makefile

123 124 125 126 127
* QUIET
** отключает поясняющие сообщения при сборке (например, под cron)
** значение: пусто (по умолчанию) либо любая строка
** см. Makefile, lib/build.mk, lib/clean.mk, lib/profile.mk

128 129 130 131 132 133 134
* PACK_SQUASHFS_PROCESSORS
** задаёт количество процессоров (ядер или потоков), которые будут задействованы для упаковки сквоша
** значение:
*** пусто (по умолчанию) - будут задействованы все доступные процессоры
*** любое число, не превышающее число доступных процессоров
** см. mkimage/config-squash.mk

Mike Radyuk's avatar
Mike Radyuk committed
135 136
* REPORT
** запрашивает создание отчётов о собранном образе
137
** требует включения DEBUG и отключения CHECK
138 139 140 141
** значение:
** пусто (по умолчанию) - создание отчёта выключено
** 2 - создать архив из каталога отчёта
** любая другое непустое значение - создать отчёт в виде каталога
142
** см. Makefile, report.mk, lib/report.mk
Mike Radyuk's avatar
Mike Radyuk committed
143 144 145 146

* ROOTPW
** устанавливает пароль root по умолчанию для образов виртуальных машин
** значение: пусто (по умолчанию root) либо строка
147
** см. features.in/deflogin/rootfs/image-scripts.d/50-root
Mike Radyuk's avatar
Mike Radyuk committed
148 149 150 151

* SAVE_PROFILE
** сохраняет архив сгенерированного профиля в .disk/
** значение: пусто (по умолчанию) либо любая строка
152
** см. image.in/Makefile
Mike Radyuk's avatar
Mike Radyuk committed
153 154 155 156 157

* SORTDIR
** дополнительно структурирует каталог собранных образов
** значение: пусто (по умолчанию) либо строка
*** например, '$(IMAGE_NAME)/$(DATE)'
158
** см. image.in/Makefile
Mike Radyuk's avatar
Mike Radyuk committed
159 160 161 162 163 164 165

* SQUASHFS
** определяет характер сжатия squashfs для stage2
** значение:
*** пусто (по умолчанию) либо normal: xz
*** tight: xz с -Xbcj по платформе (лучше, но дольше -- подбор в два прохода)
*** fast: gzip/lzo (быстрее запаковывается и распаковывается, меньше степень)
166
** см. features.in/stage2/stage1/scripts.d/03-test-kernel
Mike Radyuk's avatar
Mike Radyuk committed
167 168 169 170 171

* STATUS
** добавляет в имя образа указанный префикс
** значение:
*** пусто (по умолчанию) либо строка (например, "alpha", "beta")
172
** см. image.in/Makefile
Mike Radyuk's avatar
Mike Radyuk committed
173

174 175 176 177 178 179
* STDOUT
** выводить сообщения при включенном DEBUG одновременно в лог и на экран
** значение:
*** 1 - включить вывод на экран, если включен DEBUG
** см. lib/log.mk

180 181 182 183 184 185
* USE_QEMU
** использовать qemu, если архитектура не совпадает
** значение:
*** 1 (по умолчанию), для отключения используйте любое другое значение
** см. lib/build.mk

186 187 188 189 190 191
* VM_SAVE_TARBALL
** указывает, что нужно сохранить промежуточный тарбол, из которого
** создаётся образ виртуальной машины, в заданном формате
** значения: tar tar.gz tar.xz
** см. features.in/build-vm/lib/90-build-vm.mk

Mike Radyuk's avatar
Mike Radyuk committed
192 193 194
* VM_SIZE
** задаёт размер несжатого образа виртуальной машины в байтах
** значение: пусто (по умолчанию двойной размер чрута) или целое
195
** см. features.in/build-vm/lib/90-build-vm.mk, bin/tar2vm
Mike Radyuk's avatar
Mike Radyuk committed
196 197 198 199

[float]
=== пример ===

200
  make DEBUG=1 CLEAN=1 grub.iso