User:Fabled

From Alpine Linux
Revision as of 09:17, 25 September 2013 by Fabled (talk | contribs) (→‎Bootstrapping new architectures)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Bootstrapping new architectures

abuild, since 2.17.0, more or less supports creating cross-compiler and cross-compiling. That still needs a little bit of polishing, same goes to my scripts. All my scripts and example configs are located at http://dev.alpinelinux.org/~tteras/bootstrap

  1. Decide on toolchain name (triplet), and update gcc aport to add proper configure flags for it
  2. Create cross compiler
    • Write abuild-createcross-$ARCH.conf for it, and use createcross-toolchain.sh to create a cross-compiler.
  3. Cross compile minimal system image
    • With above generated toolchain, you can use crossbuild-alpine-bootstrap.sh to create the minimal image.
  4. Setup new box
    • If running on new hardware, you also need to prepare kernel images, initramfs and modloop to create the initial bootimage.
    • If running as vserver guest, you can just install the .apks from previous step.
    • Setup builder.