Commit 3c26cc86 authored by Michael Shigorin's avatar Michael Shigorin

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]
parent 698c5e31
...@@ -10,7 +10,7 @@ ifndef ARCHES ...@@ -10,7 +10,7 @@ ifndef ARCHES
ifdef ARCH ifdef ARCH
ARCHES := $(ARCH) ARCHES := $(ARCH)
else else
ARCHES := $(shell arch | sed 's/i686/i586/') ARCHES := $(shell arch | sed 's/i686/i586/; s/armv.*/arm/')
endif endif
endif endif
export ARCHES export ARCHES
......
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
- ARCH - ARCH
+ задаёт целевую архитектуру образов + задаёт целевую архитектуру образов
+ значение: пусто (по умолчанию авто), i586 или x86_64 + значение: пусто (по умолчанию авто), i586, x86_64 или arm
+ см. ../lib/build.mk + см. ../lib/build.mk
- ARCHES - ARCHES
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
PKGDIR := $(GLOBAL_BUILDDIR)/pkg PKGDIR := $(GLOBAL_BUILDDIR)/pkg
# duplicated from metaprofile makefiles for the sake of "local" builds # duplicated from metaprofile makefiles for the sake of "local" builds
ARCH ?= $(shell arch | sed 's/i686/i586/') ARCH ?= $(shell arch | sed 's/i686/i586/; s/armv.*/arm/')
DATE ?= $(shell date +%Y%m%d) DATE ?= $(shell date +%Y%m%d)
# prefix pkglist name with its directory to form a path (relative/absolute) # prefix pkglist name with its directory to form a path (relative/absolute)
......
...@@ -20,8 +20,10 @@ LOWSPACE = 1024 ...@@ -20,8 +20,10 @@ LOWSPACE = 1024
# it's also nice to know how long and much it takes # it's also nice to know how long and much it takes
START += time -f "%E %PCPU %Mk" START += time -f "%E %PCPU %Mk"
# /usr/bin/{i586,x86_64} are setarch(8) symlinks ifneq (,$(wildcard $(subst :,/$(ARCH) ,$(PATH):)))
# /usr/bin/{i586,x86_64} are setarch(8) symlinks but arm is not
START += $(ARCH) START += $(ARCH)
endif
# to be passed into distcfg.mk; suggestions are welcome # to be passed into distcfg.mk; suggestions are welcome
IMAGEDIR ?= $(shell \ IMAGEDIR ?= $(shell \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment