summaryrefslogtreecommitdiff
path: root/content/software/minilinux.md
blob: b89c644f4994ee2092c7692f9915594c28157e2c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
+++
title = "Minimal Linux"
description = "a minimal Linux distribution"
+++

Sometimes I want to send somebody a demo appliance with a minimalistic 
Linux system, so he can test a software or so. With nowadays Linux
distributions this is impossible as they are unbelievably big.
Goal is to get to something far smaller than 10M so it can pass
mail servers.

MiniLinux is a small GNU makefile which fetches Linux kernel, busybox,
uClibc, syslinux, acpid and builds a minimalistic Linux on a
[Qemu](http://www.qemu.org) virtual disk (also VMWare or VirtualBox
is possible).

Build the image with:

```
make source
make qemu
```

The image is started with:

```
qemu -hda minilinux.img
```

[download sources](/minilinux/minilinux-source.tgz)  
[download a QEMU image](/minilinux/minilinux.img.gz)  
[view demo session](/minilinux/minilinux.avi)

A Git repository is accessible at 
**git://github.com/andreasbaumann/minilinux.git** 
(or at [https://github.com/andreasbaumann/minilinux/](https://github.com/andreasbaumann/minilinux/))

In case of questions, contact me at **mail at andreasbaumann dot cc**.