3c26cc869d
The only thing to be fixed was setarch(8) symlinks assumption that is correct for x86 but not for ARM. There's also some hasher(7) setup to be done: mkdir -p ~/.hasher echo >> ~/.hasher/config <<-EOF def_target=arm #cache_dir=$HOME/tmp # depends on RAM/storage configuration EOF ...and of course apt(8) should be properly set up too. An example PoC build on a CM-A510 board (tmpfs): $ make BRANDING=altlinux-centaurus ve/bare.tar.gz ** ARCH: arm 18:10:45 initializing BUILDDIR: build/ 18:10:45 preparing distro config: build/distcfg.mk 18:10:46 starting image build: tail -f build/build.log 18:14:49 done (4:02) ** image: $TMP/out/bare-20120706-arm.tar.gz [23M] |
||
---|---|---|
.. | ||
files | ||
image-scripts.d | ||
lib | ||
scripts.d | ||
.gitignore | ||
functions.mk | ||
Makefile | ||
README | ||
vars.mk |
Этот каталог копируется из метапрофиля в профиль "как есть" и формирует "заготовку" финальной стадии, собирающей собственно образ из результатов работы индивидуальных субпрофилей (для distro/*) либо непосредственно "на месте" (для ve/*). Содержимое files/ копируется в корень образа. Соответственно для сборки также потребуется или ../features.in/build-distro, или ../features.in/build-ve. Пакетная база рабочего чрута минимальна (может чуть расширяться фичами -- см. ../features.in/repo/lib/build-genbasedir.mk в качестве примера). Если требуется какая-либо иная обработка чрута, следует предпочитать scripts.d/ -- для универсальной обработки скрипт можно добавить здесь, для специфичной -- в фичу. Результат -- готовый образ в $(IMAGEDIR)/.