minios-linux / minios-live

These scripts build a bootable MiniOS ISO image.
GNU General Public License v2.0
236 stars 20 forks source link

GitHub Downloads (all assets, all releases)

MiniOS

MiniOS aims to provide users with a reliable, user-friendly portable system with a graphical interface. These scripts build a bootable MiniOS ISO image.

🌐 Useful Resources

If you want to learn how to use MiniOS, there are several helpful resources to get you started.

πŸ–₯️ Official MiniOS Website

On the official MiniOS website, you will find information about the different editions of the system and their features.

πŸ“š Official Wiki

For the necessary information on how to use MiniOS, visit the official Wiki. Here you will find detailed instructions, guides, and tips on installing and configuring the system.

πŸ—οΈ Building MiniOS

Build Options

Using minios-live, you can build the following configurations:

Prerequisites

Build Commands

To start the build process, use the following commands:

Command Syntax

./minios-live [start_cmd] [-] [end_cmd]

Examples

Quick Start

To build the system from the beginning, edit linux-live/build.conf and linux-live/general.conf and run:

./minios-live -

πŸ“– Step-by-Step Build Guide

Step 1: Configuration

To build, change the parameters in the linux-live/config file to select the desired option. This file allows you to configure various aspects of the build process, such as the distribution, desktop environment, and system settings. Key configuration options include:

Step 2: Setup Host

Install the necessary packages on the host system:

./minios-live setup_host

This command will ensure your host system has all the required tools and dependencies to proceed with the build.

Step 3: Build Bootstrap

Install a minimal system using debootstrap:

./minios-live build_bootstrap

This step will create the initial file system with the basic Debian or Ubuntu system.

Step 4: Build Chroot

Install the remaining components required to start the system:

./minios-live build_chroot

This step adds additional software and configurations to the minimal system created in the previous step.

Step 5: Build Live

Create the SquashFS image:

./minios-live build_live

This step compresses the file system into a SquashFS image, which is used for the live environment.

Step 6: Build Modules

Build the additional modules:

./minios-live build_modules

Modules in MiniOS are compressed SquashFS files that contain specific parts of the operating system. These modules can include the kernel, firmware, desktop environments, applications, and other components. Each module is built in sequence and can be updated or replaced independently. Here is an example of the modules included in MiniOS Standard:

The modules are built in sequence, and if a module is already built, it is skipped. The build_modules command handles this process automatically.

Step 7: Build ISO

Build the final ISO image:

./minios-live build_iso

This command generates the bootable ISO image that can be used to create bootable USB drives or CDs.

✍️ Author

Created by crims0n. For more information, visit minios.dev.