mkimage-profiles/image.in
Michael Shigorin 3c26cc869d initial native ARM support
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]
2012-07-09 21:32:54 +03:00
..
files features' day 2011-11-03 20:39:01 +02:00
image-scripts.d official {distro,ve}/* support 2011-11-04 16:54:41 +02:00
lib official {distro,ve}/* support 2011-11-04 16:54:41 +02:00
scripts.d official {distro,ve}/* support 2011-11-04 16:54:41 +02:00
.gitignore improved logging during profile creation 2011-11-04 16:15:30 +02:00
functions.mk initial native ARM support 2012-07-09 21:32:54 +03:00
Makefile Change link to the image format. 2012-06-21 17:12:27 +04:00
README docs update 2012-04-02 18:13:14 +03:00
vars.mk minor tweaks (no functional changes) 2012-03-21 15:55:24 +02:00

Этот каталог копируется из метапрофиля в профиль "как есть"
и формирует "заготовку" финальной стадии, собирающей собственно
образ из результатов работы индивидуальных субпрофилей
(для distro/*) либо непосредственно "на месте" (для ve/*).
Содержимое files/ копируется в корень образа.

Соответственно для сборки также потребуется или
../features.in/build-distro, или ../features.in/build-ve.

Пакетная база рабочего чрута минимальна (может чуть расширяться
фичами -- см. ../features.in/repo/lib/build-genbasedir.mk
в качестве примера).

Если требуется какая-либо иная обработка чрута, следует
предпочитать scripts.d/ -- для универсальной обработки
скрипт можно добавить здесь, для специфичной -- в фичу.

Результат -- готовый образ в $(IMAGEDIR)/.