minimal/www/index.html

631 lines
34 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Minimal Linux Live</title>
<meta name="description" content="Minimal Linux Live">
<meta name="keywords" content="minimal minimalistic tiny linux live tutorial howto kernel busybox cd usb iso image" />
<meta name="author" content="Ivan Davidov - davidov (dot) i [at] gmail {dot} com">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="assets/css/style.min.css">
<link rel="icon" type="image/x-icon" href="assets/img/favicon.ico" />
</head>
<body onload="javascript:thankYou();">
<div class="container">
<div class="row">
<div class="twelve columns" style="text-align: center;">
<h2><a href="." style="text-decoration: none; color: #000;">Minimal Linux Live</a></h2>
</div>
</div>
<div class="row">
<div class="twelve columns" style="text-align: center;">
<a class="button button-primary" href="#" onclick="javascript:menuSwap(1); return false;">Home</a>
<a class="button button-primary" href="#" onclick="javascript:menuSwap(2); return false;">Changes</a>
<a class="button button-primary" href="#" onclick="javascript:menuSwap(3); return false;">About</a>
<a class="button button-primary" href="#" onclick="javascript:menuSwap(4); return false;">Tutorial</a>
<a class="button button-primary" href="#" onclick="javascript:menuSwap(5); return false;">Emulator</a>
<a class="button button-primary" href="#" onclick="javascript:menuSwap(6); return false;">Download</a>
<hr />
</div>
</div>
<div id="item1" style="display:block;">
<div class="row">
<div class="twelve columns">
<h4>Home</h4>
</div>
</div>
<div class="row">
<div class="twelve columns">
<strong>Minimal Linux Live</strong> is a set of Linux shell scripts which automatically build minimalistic Live Linux OS with basic network support via DHCP. The generated operating system is based on <a target="_blank" href="http://kernel.org">Linux kernel</a>, <a target="_blank" href="http://gnu.org/software/libc">GNU C library</a> and <a target="_blank" href="http://busybox.net">BusyBox</a>. All necessary sourcs are automatically downloaded and all build operations are fully encapsulated in the shell scripts.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
<iframe width="560" height="315" src="http://youtube.com/embed/LUxoOfC5Xiw?list=PLe3TW5jDbUAiN9E9lvYFLIFFqAjjZS9xS" frameborder="0" allowfullscreen></iframe>
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
If you want to build your own Minimal Linux Live ISO image file, all you need to do is the following:
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
<ul>
<li>
Get the latest scripts from the <a href="#" onclick="javascript:menuSwap(6); return false;">download</a> section.
</li>
<li>
Extract the scripts to some folder. Note that even though the scripts are small in size, you need ~2GB free disk space for the actual build process.
</li>
<li>
Just for convenience, make sure that all scripts are executable (<code>chmod -R +x *.sh</code>). If you decide to skip this step you can still run the scripts like this (example): <code>sh build_minimal_linux_live.sh</code>
</li>
<li>
Depending on which Linux OS you are using, there might be one or more (or none, or even more) build dependencies that you need to resolve before you start the build process. If you work with <a target="_blank" href="http://www.ubuntu.com/">Ubuntu</a>, the following command should resolve all necessary build dependencies:
<ul>
<li>
<code>sudo apt wget make gawk gcc bc genisoimage</code>
</li>
</ul>
</li>
<li>
Execute the script <code>build_minimal_linux_live.sh</code> and wait. If you have resolved all build dependencies, the whole process should take less than 30 minutes on a modern computer. If the build fails for some reason, most probably there are unresolved build dependencies. Several users reported that the <code>build-essential</code> package resolves all unexpected build dependencies for Ubuntu. If you are using <a target="_blank" href="http://linuxmint.com">Linux Mint</a> try to install the package <code>g++</code> and if you still have troubles then try the <code>build-essential</code> package. On <a target="_blank" href="http://getfedora.org">Fedora</a> you might need the static 'glibc' package <code>glibc-static</code>. Please have in mind that the build dependencies can vary a lot depending on the Linux OS which you use and the software which you have already installed.
<div style="font-size: 10%;">&nbsp;</div>
If you still have troubles then examine the failure message and google it. If you are unable to find solution, then you can ask more experienced Linux guru around you or as alternative you can <a href="http://github.com/ivandavidov/minimal/issues" target="_blank">submit an issue</a>.
</li>
<li>
When the scripts finish their job you will find newly generated ISO image file <code>minimal_linux_live.iso</code> in the same folder where you executed the scripts. You can burn the ISO image file on CD/DVD, install it on USB flash drive via <a target="_blank" href="http://www.pendrivelinux.com">Universal USB Installer</a>, or run it directly via PC emulator like <a target="_blank" href="http://virtualbox.org">VirtualBox</a>. The most recent version of Minimal Linux Live requires 256MB RAM, otherwise the boot process most probably will hang.
</li>
</ul>
</div>
</div>
<div class="row">
<div class="twelve columns">
The generated ISO image file contains Linux kernel compiled with default options, GNU C library compiled with default options, BusyBox compiled with default options and quite simple initramfs. This means that you don't get Windows support out of the box, nor you get any fancy desktop environment. All you get is a simple shell console which supports all BusyBox applets and... well, that's all. This is why it's called "minimal".
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
The good news is that the build scripts are well organized and small in size. You can easily learn from the scripts and later modify them to include more stuff (I encourage you to do so). After you learn the basics, you will have all the necessary tools and skills to create your own fully functional Linux based operating system. Entirely from scratch!
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
The <a href="#" onclick="javascript:menuSwap(4); return false;">tutorial</a> provides more details about the inner structure of the scripts and the overall build process. I encourage you to go through this document when you have the time. The same tutorial document is automatically included in the generated ISO image, so you can always refer to it.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
Below you can find several screenshots which show what the environment looks like when you boot your newly generated Minimal Linux Live OS.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="four columns">
<a href="assets/img/mll_01.png" target="_blank" title="Minimal Linux Live - screenshot 1">
<img alt="Minimal Linux Live" id="screenshot1" width="100%" height="100%" border="0" src="assets/img/mll_01.png" />
</a>
</div>
<div class="four columns">
<a href="assets/img/mll_02.png" target="_blank" title="Minimal Linux Live - screenshot 2">
<img alt="Minimal Linux Live" id="screenshot2" width="100%" height="100%" border="0" src="assets/img/mll_02.png" />
</a>
</div>
<div class="four columns">
<a href="assets/img/mll_03.png" target="_blank" title="Minimal Linux Live - screenshot 3">
<img alt="Minimal Linux Live" id="screenshot3" width="100%" height="100%" border="0" src="assets/img/mll_03.png" />
</a>
</div>
</div class="row">
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="four columns">
<a href="assets/img/mll_04.png" target="_blank" title="Minimal Linux Live - screenshot 4">
<img alt="Minimal Linux Live" id="screenshot4" width="100%" height="100%" border="0" src="assets/img/mll_04.png" />
</a>
</div>
<div class="four columns">
<a href="assets/img/mll_05.png" target="_blank" title="Minimal Linux Live - screenshot 5">
<img alt="Minimal Linux Live" id="screenshot5" width="100%" height="100%" border="0" src="assets/img/mll_05.png" />
</a>
</div>
<div class="four columns">
<a href="assets/img/mll_06.png" target="_blank" title="Minimal Linux Live - screenshot 6">
<img alt="Minimal Linux Live" id="screenshot6" width="100%" height="100%" border="0" src="assets/img/mll_06.png" />
</a>
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="four columns">
<a href="assets/img/mll_07.png" target="_blank" title="Minimal Linux Live - screenshot 7">
<img alt="Minimal Linux Live" id="screenshot7" width="100%" height="100%" border="0" src="assets/img/mll_07.png" />
</a>
</div>
<div class="four columns">
<a href="assets/img/mll_08.png" target="_blank" title="Minimal Linux Live - screenshot 8">
<img alt="Minimal Linux Live" id="screenshot8" width="100%" height="100%" border="0" src="assets/img/mll_08.png" />
</a>
</div>
<div class="four columns">
<a href="assets/img/mll_09.png" target="_blank" title="Minimal Linux Live - screenshot 9">
<img alt="Minimal Linux Live" id="screenshot9" width="100%" height="100%" border="0" src="assets/img/mll_09.png" />
</a>
</div>
</div>
</div>
<div id="item2" style="display:none;">
<div class="row">
<div class="twelve columns">
<h4>Change Log</h4>
</div>
</div>
<div class="row">
<div class="twelve columns">
<div id="show6" style="display:none;">
<strong>20-Jan-2017</strong>
<a href="#" onclick="javascript:logSwap(6, true); return false;">show</a>
</div>
<div id="hide6" style="display:block;">
<strong>20-Jan-2017</strong>
<a href="#" onclick="javascript:logSwap(6, false); return false;">hide</a>
</div>
<div id="text6" style="display:block;">
<ul>
<div style="font-size: 10%;">&nbsp;</div>
<li>
<strong>Updated software base</strong> - Minimal Linux Live (MLL) is based on Linux kernel 4.4.44, GNU C library 2.24 and BusyBox 1.26.2. The generated ISO image file is 7MB in size and requires 256MB RAM in order to run properly.
</li>
<li>
<strong>UEFI support</strong> - MLL is UEFI compliant and the live CD can boot on EFI based systems.
</li>
<li>
<strong>Additional software via overlay bundles</strong> - the MLL architecture has been significantly improved and you can add more software via the so called "overlay bindles". This feature has been documented in the ".config" file, as well as in the internal README documents. By default these overlay bundles are not part of the build process because they rely on the host machine environment and the may or may not be built correctly on your particular machine. Nevertheless, turning this feature on is very simple and I encourage you to experiment with it.
</li>
<li>
<strong>Persistence support</strong> - MLL has the ability to transparently persist the changes that have been made during the live session and these changes will be preserved between reboots. You can use this feature to add your own software in MLL, change the MLL file/directory structure or simply to persist whatever changes you've made during the live session. This feature has been documented in the ".config" file, the internal README documents and in the internal shell script comments.
</li>
<li>
<strong>Smaller ISO image size</strong> - one of the goals for this release was to minimize the ISO image size and make it as small as possible. The final result is ISO image which is now less than 7MB when MLL has been generated with the default configuration options. However, the smaller ISO image size comes at cost and you need more RAM (256MB) in order to boot MLL properly.
</li>
<li>
<strong>GCC optimization flags</strong> - the MLL configuration allows you to provide your own GCC flags which are used when the software pieces are compiled. These GCC optimization flags are not magical and they may or may not work fine on your particular host machine. They work fine on Ubuntu/Mint host machines and should work fine on other Debian based host machines. You can disable this feature if you get weird compilation issues on your host machine during the build process.
</li>
<li>
<strong>Syslinux as download dependency</strong> - the "Syslinux" build dependency is no longer mandatory prerequisite requirement because the Syslinux source package is downloaded automatically as part of the build process.
</li>
<li>
<strong>Graphical boot mode with configurable screen resolution</strong> - MLL can boot in graphical mode. At the begining of the boot process you are presented with option to choose the screen resolution. This feature currently works in BIOS boot mode only.
</li>
<li>
<strong>Rescue shells during boot</strong> - the MLL boot process has been enhanced and you can temporarily "exit" the boot process in the so called "rescue shell". In fact this is normal shell which runs with PID 1. This is useful if you want to have interactive environment (i.e. shell) while you are still in early "pre-init" boot stage.
</li>
<li>
<strong>Initial RAM filesystem in separate directory structure</strong> - the initramfs structure has been externalized in separate directory. This makes it easier to modify the initramfs environment.
</li>
<li>
<strong>Optional use of preconfigured Linux kernel and BusyBox</strong> - you can provide custom Linux kernel and BusyBox configurations. This is useful if you want to build MLL with many non-default options or if you want to distribute your own version of MLL.
</li>
<li>
<strong>Optional use of already downloaded sources</strong> - this feature does what it says: if you turn it on, you don't need internet connection and you will be using already downloaded sources. This is useful if you don't want to use internet connection or if you want to distribute your own version of MLL which includes specific sources.
</li>
<li>
<strong>Many more internal improvements</strong> - script enhancements, improved comments and better documentation, the newly introduced overlay build subsystem, additional helpful scripts, etc. Check the ".config" file and the internal README documents for more details.
</li>
</ul>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div id="show5" style="display:block;">
<strong>03-Apr-2016</strong>
<a href="#" onclick="javascript:logSwap(5, true); return false;">show</a>
</div>
<div id="hide5" style="display:none;">
<strong>03-Apr-2016</strong>
<a href="#" onclick="javascript:logSwap(5, false); return false;">hide</a>
</div>
<div id="text5" style="display:none;">
<ul>
<div style="font-size: 10%;">&nbsp;</div>
<li>
<strong>Minimal Linux Live</strong> is now based on <strong>Linux kernel 4.4.6</strong>, <strong>GNU C library 2.23</strong>
and <strong>BusyBox 1.24.2</strong>. The generated ISO image file is ~4MB larger due to glibc overhead and requires more RAM
(64MB is enough).
</li>
<li>
The build architecture has been revised and now the only core dependency to the host OS is the actual C compiler along with
the related binary utils. Kernel headers and main C library (which used to be implicit dependencies) are now automatically
generated and used as part of the overall build process.
</li>
<li>
The DNS resolving issue has been fixed and the network/internet related BusyBox applets (ping, wget, etc.) now work fine.
</li>
<li>
The ISO image generation process is now in a separate script file, completely detached from the kernel build infrastructure.
This allows the Minimal Linux Live users to modify the ISO image file/directory structure before the actual ISO generation.
</li>
<li>
The internal script comments have been revised and now they are more descriptive than before.
</li>
<li>
The experimental folder has been removed.
</li>
</ul>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div id="show4" style="display:block;">
<strong>14-Sep-2015</strong>
<a href="#" onclick="javascript:logSwap(4, true); return false;">show</a>
</div>
<div id="hide4" style="display:none;">
<strong>14-Sep-2015</strong>
<a href="#" onclick="javascript:logSwap(4, false); return false;">hide</a>
</div>
<div id="text4" style="display:none;">
<ul>
<div style="font-size: 10%;">&nbsp;</div>
<li>
<strong>Minimal Linux Live</strong> is now based on <strong>Linux kernel 4.1.6</strong> and <strong>BusyBox 1.23.2</strong>.
</li>
<li>
The build process is now parallelized between all available CPU cores, therefore the overall build time is significantly
reduced.
</li>
<li>
There is DHCP network support for all network devices detected by the kernel. Note that DNS is not working due to well
known static linking issues caused by glibc.
</li>
<li>
The ISO image is now generated by using <strong>genisoimage</strong>. This fixes some issues with Debian and Arch based
host operating systems.
</li>
<li>
In addition to the above changes, if you <a href="#" onclick="javascript:menuSwap(5); return false;">download</a> the latest
stable build scripts, you will notice a folder named <strong>experimental</strong>. This folder contains some interesting
scripts which produce ISO based on Linux kernel and <a href="http://landley.net/toybox" target="_blank">ToyBox</a> instead of
BusyBox. Please have in mind that this is work in progress and these scripts may not work on your host OS.
</li>
</ul>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div id="show3" style="display:block;">
<strong>07-Feb-2015</strong>
<a href="#" onclick="javascript:logSwap(3, true); return false;">show</a>
</div>
<div id="hide3" style="display:none;">
<strong>07-Feb-2015</strong>
<a href="#" onclick="javascript:logSwap(3, false); return false;">hide</a>
</div>
<div id="text3" style="display:none;">
<ul>
<div style="font-size: 10%;">&nbsp;</div>
<li>
<strong>Minimal Linux Live</strong> is now based on <strong>Linux kernel 3.18.6</strong> and <strong>BusyBox 1.23.1</strong>.
</li>
</ul>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div id="show2" style="display:block;">
<strong>25-Aug-2014</strong>
<a href="#" onclick="javascript:logSwap(2, true); return false;">show</a>
</div>
<div id="hide2" style="display:none;">
<strong>25-Aug-2014</strong>
<a href="#" onclick="javascript:logSwap(2, false); return false;">hide</a>
</div>
<div id="text2" style="display:none;">
<div style="font-size: 10%;">&nbsp;</div>
<ul>
<li>
<strong>Minimal Linux Live</strong> is now based on <strong>Linux kernel 3.16.1</strong> and <strong>BusyBox 1.22.1</strong>.
</li>
<li>
The boot process is now based on <strong>/sbin/init</strong> and <strong>/etc/inittab</strong>. There are four
available consoles. You can switch between them with <strong>Alt + F1</strong> up to <strong>Alt + F4</strong>.
</li>
<li>
Shell scripts have been updated. Now the downloaded source bundles are stored in separate folder.
If the download process is interrupted, it will continue the next time the scripts are executed.
The most notable change is in <strong>5_generate_rootfs.sh</strong> which now generates root file system with
structure compatible with <strong>/sbin/init</strong> and <strong>/etc/inittab</strong>.
</li>
</ul>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div id="show1" style="display:block;">
<strong>28-Jul-2014</strong>
<a href="#" onclick="javascript:logSwap(1, true); return false;">show</a>
</div>
<div id="hide1" style="display:none;">
<strong>28-Jul-2014</strong>
<a href="#" onclick="javascript:logSwap(1, false); return false;">hide</a>
</div>
<div id="text1" style="display:none;">
<div style="font-size: 10%;">&nbsp;</div>
<ul>
<li>
<strong>Minimal Linux Live</strong> is now based on <strong>Linux kernel 3.15.6</strong> and <strong>BusyBox 1.22.1</strong>.
</li>
<li>
The boot process is based on simple <strong>/init</strong> script.
</li>
</ul>
</div>
</div>
</div>
</div>
<div id="item3" style="display:none;">
<div class="row">
<div class="twelve columns">
<h4>About This Project</h4>
</div>
</div>
<div class="row">
<div class="twelve columns">
My name is <a target="_blank" href="http://linkedin.com/in/ivandavidov">Ivan Davidov</a> and I currently live and work in <a target="_blank" href="http://en.wikipedia.org/wiki/Sofia">Sofia</a>, <a target="_blank" href="http://en.wikipedia.org/wiki/Bulgaria">Bulgaria</a>.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
I am professional Java software engineer (surprisingly, Java developers tend to know some Linux stuff) and I had been trying to create my own Linux OS for a very long time. Over the years I found some good tutorials online but most of them are not simple to follow and pretty much none of them explain in details what has been done and why it's done in this particular way. In most cases the tutorials are outdated or incomplete and there is high chance that you end up with something broken.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
Don't get me wrong, you can learn a lot from these tutorials, as I did. In fact the scripts which I created are based on the same information resources which you might have already found. The difference is that this website provides you not only with fully functional set of shell scripts which automatically build fully functional live Linux OS, but also with detailed tutorial and probably the best internal documentation you will ever find in an open source project.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
You can follow MLL on <a href="http://facebook.com/MinimalLinuxLive" target="_blank">Facebook</a> and if you find this project useful, I'd very much appreciate it if you <a href="http://paypal.me/MinimalLinuxLive" target="_blank">buy me a beer</a>. Thanks! :)
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
If you'd like to contact me, my e-mail is: <strong>davidov [dot] i (at) gmail {dot} com</strong>
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
My LinkedIn profile is here: <a target="_blank" href="http://linkedin.com/in/ivandavidov">http://linkedin.com/in/ivandavidov</a>
</div>
</div>
</div>
<div id="item4" style="display:none;">
<div class="row">
<div class="twelve columns">
<h4>Minimal Linux Live Tutorial</h4>
</div>
</div>
<div class="row">
<div class="twelve columns">
Would you like to learn how to build your own minimal live Linux OS?
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
<a target="_blank" href="./the_dao_of_minimal_linux_live.txt">The Dao of Minimal Linux Live</a> is a tutorial document based on the first published version of Minimal Linux Live. The tutorial explains in details what steps are involved in creating simple live Linux OS entirely from scratch, the inner structure of the build scripts and provides you with more information on how to improve/upgrade the generated OS with other generic stuff (e.g. users &amp; groups, /etc/inittab).
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
You can also refer to the <a href="http://github.com/ivandavidov/minimal-linux-script" target="_blank">Minimal Linux Script</a> project which provides you with the minimal set of shell scrip commands that you need in order to create simple, yet fully functional Linux based operating system.
</div>
</div>
</div>
<div id="item5" style="display:none;">
<div class="row">
<div class="twelve columns">
<h4>Online PC Emulator</h4>
</div>
</div>
<div class="row">
<div class="twelve columns">
You can try <b>Minimal Linux Live</b> directly in your browser. The link below will open new browser window (or tab) with JavaScript based PC emulator which will automatically run the latest version of Minimal Linux Live. Please be advised that this PC emulator runs entirely in your browser and therefore it is not very fast.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
<a target="_blank" href="emulator">Minimal Linux Live - emulator</a>
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
Some screenshots with Minimal Linux Live running in the JavaScript PC emulator:
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="three columns">
<a href="assets/img/emulator_01.jpg" target="_blank" title="Minimal Linux Live in JavaScript PC emulator- screenshot 1">
<img alt="Minimal Linux Live" id="emulator1" width="100%" height="100%" border="0" src="assets/img/emulator_01.jpg" />
</a>
</div>
<div class="three columns">
<a href="assets/img/emulator_02.jpg" target="_blank" title="Minimal Linux Live in JavaScript PC emulator- screenshot 2">
<img alt="Minimal Linux Live" id="emulator2" width="100%" height="100%" border="0" src="assets/img/emulator_02.jpg" />
</a>
</div>
<div class="three columns">
<a href="assets/img/emulator_03.jpg" target="_blank" title="Minimal Linux Live in JavaScript PC emulator- screenshot 3">
<img alt="Minimal Linux Live" id="emulator3" width="100%" height="100%" border="0" src="assets/img/emulator_03.jpg" />
</a>
</div>
<div class="three columns">
<a href="assets/img/emulator_04.jpg" target="_blank" title="Minimal Linux Live in JavaScript PC emulator- screenshot 4">
<img alt="Minimal Linux Live" id="emulator4" width="100%" height="100%" border="0" src="assets/img/emulator_04.jpg" />
</a>
</div>
</div class="row">
</div>
<div id="item6" style="display:none;">
<div class="row">
<div class="twelve columns">
<h4>Download Section</h4>
</div>
</div>
<div class="row">
<div class="twelve columns">
The latest stable scripts (20-Jan-2017) can be downloaded as "tar.xz" archive
<a href="./download/minimal_linux_live_20-Jan-2017_src.tar.xz" title="Minimal Linux Live - shell scripts">here</a>.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
Pre-built ISO image files generated with the latest stable scripts are available for
<a href="./download/minimal_linux_live_20-Jan-2017_32-bit.iso" title="Minimal Linux Live - ISO image file for 32-bit CPUs">32-bit</a>
and
<a href="./download/minimal_linux_live_20-Jan-2017_64-bit.iso" title="Minimal Linux Live - ISO image file for 64-bit CPUs">64-bit</a>
CPUs.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
You can also <a target="_blank" href="./download">browse the download directory</a>.
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns">
You can take a look at the latest development sources in
<a target="_blank" href="http://github.com/ivandavidov/minimal">GitHub</a>.
</div>
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div style="font-size: 10%;">&nbsp;</div>
<div class="row">
<div class="twelve columns" style="text-align: center;">
<a class="button" href="#">Go to top</a>
</div>
</div>
<div style="font-size: 10%;">&nbsp;</div>
<div id="footer" class="row" style="text-align: center;">
<div class="twelve columns">
<a href="." title="Minimal Linux Live">Minimal Linux Live</a>
<span class="separator">|</span>
Copyright &copy; 2014 - 2017
</div>
</div>
</div>
<script language="JavaScript" type="text/javascript">
function menuSwap(itemIndex) {
for(var i = 1; i <= 6; i++) {
var strItem = "item" + i;
var objItem = document.getElementById(strItem);
objItem.style.display = (i == itemIndex) ? "block" : "none";
}
}
function logSwap(itemIndex, show) {
for(var i = 1; i <= 6; i++) {
var showObj = document.getElementById("show" + i);
var hideObj = document.getElementById("hide" + i);
var textObj = document.getElementById("text" + i);
if(i == itemIndex) {
if(show == true) {
showObj.style.display = "none";
hideObj.style.display = "block";
textObj.style.display = "block";
} else {
showObj.style.display = "block";
hideObj.style.display = "none";
textObj.style.display = "none";
}
} else if(show == true) {
showObj.style.display = "block";
hideObj.style.display = "none";
textObj.style.display = "none";
}
}
}
function thankYou() {
var footer = document.getElementById("footer");
var footerDiv = footer.getElementsByTagName("div")[0];
var html = footerDiv.innerHTML;
var sepa = ' <span class="separator">|</span> ';
var afterSepa = '<a target="_blank" href="http://{1}">{2}</a>'
var hostname = window.location.hostname;
switch(hostname) {
case 'minimal.idzona.com' : {
html += sepa;
html += afterSepa.replace("{1}", 'microweber.com').replace("{2}", 'Microweber CMS');
footerDiv.innerHTML = html;
break;
}
case 'linux.idzona.com' : {
html += sepa;
html += 'Hosted by John Doe - thank you!';
footerDiv.innerHTML = html;
break;
}
case 'skamilinux.hu' : {
html += sepa;
html += 'Hosted by <a target="_blank" href="http://skamilinux.hu">skamilinux.hu</a> - thank you!';
footerDiv.innerHTML = html;
break;
}
case 'minimal.linux-bg.org' : {
html += sepa;
html += 'Hosted by <a target="_blank" href="http://linux-bg.org">linux-bg.org</a> - thank you!';
footerDiv.innerHTML = html;
break;
}
default: {
if(hostname != "") {
html += sepa;
html += afterSepa.replace("{1}", hostname).replace("{2}", hostname);
footerDiv.innerHTML = html;
}
}
}
}
</script>
<script>
if(window.location.hostname != "") {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-53254151-1', 'auto');
ga('send', 'pageview');
}
</script>
</body>
</html>