How to make a custom ISO image: Difference between revisions

From Alpine Linux
No edit summary
(Clarification about when the iso is actually built)
Line 44: Line 44:
  ntfs-3g
  ntfs-3g


Finally we build the iso with:
We prepare for the iso by fetching our apks:
{{Cmd|<nowiki>make PROFILE=alpine-rescue</nowiki>}}
{{Cmd|<nowiki>apk update
The packages will be fetched with apk fetch so it might be an idea to do {{Codeline|apk update}} before starting.
make PROFILE=alpine-rescue</nowiki>}}


To generate the sha1 sum:
Finally we build the iso and generate the sha1 sum:
{{Cmd|<nowiki>make PROFILE=alpine-rescue sha1</nowiki>}}
{{Cmd|<nowiki>make PROFILE=alpine-rescue sha1</nowiki>}}

Revision as of 01:34, 27 May 2010

This document explains how to build a custom ISO image using the alpine-iso scripts.

First make sure we have the needed tools

apk add alpine-sdk

Then we clone (or update) the alpine-iso git repository.

git clone git://git.alpinelinux.org/alpine-iso

The alpine-iso scripts is a simple makefile which you need to feed with a <name>.conf.mk file and a <name>.packages.

In the <name>.conf.mk we specify

ALPINE_NAME
name of iso image
ALPINE_VERSION
(optional) version string. Will default to todays date.
KERNEL_FLAVOR
(opional) either grsec, vserver or pae. Will default to grsec.
MODLOOP_EXTRA
(optional) Extra kernel module packages for the modloop image. For example: dahdi-linux-vserver

The <name>.packages is just a plaintext list of packages that should be included in the iso. You should always add alpine-base in there or the CD migh not be able to boot. The dependencies for the packages will automatically be pulled in.

A rescue CD example

As an example, let us make a rescue ISO with packages needed for rescue operations. We call it alpine-rescue

We create the alpine-rescue.conf.mk as follows:

ALPINE_NAME := alpine-rescue
KERNEL_FLAVOR := grsec
MODLOOP_EXTRA :=

And then the alpine-rescue.packages as:

alpine-base
bkeymaps
openssh
e2fsprogs
mdadm
lvm2
parted
debootstrap
ntfs-3g

We prepare for the iso by fetching our apks:

apk update make PROFILE=alpine-rescue

Finally we build the iso and generate the sha1 sum:

make PROFILE=alpine-rescue sha1