diff --git a/www/index.html b/www/index.html index 6dc2ecbab..cc4915935 100644 --- a/www/index.html +++ b/www/index.html @@ -25,6 +25,7 @@ Tutorial Emulator Download + GitHub
@@ -36,7 +37,7 @@
- Minimal Linux Live is a tiny Linux distribution which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library and BusyBox userland utilities. Additional software can be included in the ISO image at build time by using a well documented configuration file. Minimal Linux Live can be downloaded as a pre-built image, built from scratch or run in a web browser by using a JavaScript PC emulator. + Minimal Linux Live is a tiny Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library and BusyBox userland utilities. Additional software can be included in the ISO image at build time by using a well-documented configuration file. Minimal Linux Live can be downloaded as a pre-built image, built from scratch or run in a web browser by using a JavaScript PC emulator.
 
@@ -78,13 +79,13 @@
- The default build process for version xx-Jan-2018 generates ~9MB ISO image but you can make the ISO image even smaller (~7MB) if you exclude the default overlay bundles from the main .config file. + The default build process for version xx-Jan-2018 generates ~9MB ISO image, but you can make the ISO image even smaller (~7MB) if you exclude the default overlay bundles from the main .config file.
 
- If your build fails for some reason, most probably there are unresolved build dependencies. Please have in mind that the build dependencies can vary a lot depending on the Linux OS that you use and the software which you have already installed. If you still have troubles, you should be able to identify the failing script from the console output. You may find it useful to enable "debug" logging in the failing shell script like this: set -ex. Manually run the failing script and identify the failing part. If you are unable to find solution to your problem, then you can ask someone more experienced Linux guy around you or as alternative you can submit an issue. + If your build fails for some reason, most probably there are unresolved build dependencies. Please have in mind that the build dependencies can vary a lot depending on the Linux OS that you use and the software that you have already installed. If you still have troubles, you should be able to identify the failing script from the console output. You may find it useful to enable "debug" logging in the failing shell script like this: set -ex. Manually run the failing script and identify the failing part. If you are unable to find a solution to your problem, then you can ask someone more experienced Linux guy around you or as alternative you can submit an issue.
 
@@ -213,7 +214,7 @@ Autorun functionality in the initramfs - all scripts in /etc/autorun are automatically executed on boot. This feature is used by some overlay bundles which require some functionality to be triggered on boot (e.g. the DHCP overlay bundle).
  • - DHCP functionality as separate overlay bundle - the DHCP client functionality is triggered automaticaly on boot. The default DNS resolver is changed to Quad 9. The public Google DNS resolvers are still present and used as backup. This overlay bundle is enabled by default. + DHCP functionality as separate overlay bundle - the DHCP client functionality is triggered automatically on boot. The default DNS resolver is changed to Quad 9. The public Google DNS resolvers are still present and used as backup. This overlay bundle is enabled by default.
  • Source code as separate overlay bundle - previous MLL versions used to include the MLL source code both in the initramfs structure and in the ISO image structure. Now the same source code is included as overlay bundle and can be found either in /minimal/rootfs/usr/src (ISO image) or in /usr/src (initramfs). This overlay bundle is enabled by default. @@ -225,16 +226,16 @@ Overlay bundles can be merged in the initramfs - all overlay bundles can be "merged" with the initramfs structure. In this way all overlay bundle functionality is available on boot, ragrdless of the limited hardware detection support. This makes the initramfs structure significantly larger and as consequence you need more RAM since all overlay bundles are available as part of the initramfs.
  • - Structural improvements - the overlay build system is completely separated from the main build system. The main shell scripts are more but each individual shell script has simpler structure. Both tha mian build process and the overlay build system rely on "common" logic from separate shell script which is included in all other relevant shell scripts. The "sparse" image file size has been increased to 3MB in order to handle the size of the default overlay bundles. + Structural improvements - the overlay build system is completely separated from the main build system. The main shell scripts are more, but each individual shell script has simpler structure. Both tha mian build process and the overlay build system rely on "common" logic from separate shell script, which is included in all other relevant shell scripts. The "sparse" image file size has been increased to 3MB in order to handle the size of the default overlay bundles.
  • - UEFI and BIOS support - MLL provides different build flavors, depending on the targeted firmware compatibility. The "bios" build flavor targets legacy BIOS systems and uses precompiled boot loaders provided by the syslinux project. The "uefi" build flavor targets modern UEFI systems and uses precompiled boot loaders provided by the systemd-boot project. You can also generate "mixed" ISO image which can boot on both legacy BIOS and moder UEFI systems. The default build flavor is "bios". + UEFI and BIOS support - MLL provides different build flavors, depending on the targeted firmware compatibility. The "bios" build flavor targets legacy BIOS systems and uses precompiled boot loaders provided by the syslinux project. The "uefi" build flavor targets modern UEFI systems and uses precompiled boot loaders provided by the systemd-boot project. You can also generate "mixed" ISO image which can boot on both legacy BIOS and modern UEFI systems. The default build flavor is "bios".
  • ISO image restructuring - the main ISO image directory no longer contains individual files. One exception is "minimal.img" if the "sparse" overlay location has been enabled in the main configuration file. This makes the ISO image structure easier for future maintenance.
  • - Custom MLL boot logo - the MLL boot logo is provided as separate overlay bundle. However, it is different from the other overlay bundles bcause it doesn't add overlay functionality. Instead, this overlay bundle "injects" the custom MLL boot logo in the kernel source tree and triggers small kernel rebuild. This overlay bundle is enabled by default. + Custom MLL boot logo - the MLL boot logo is provided as separate overlay bundle. However, it is different from the other overlay bundles because it doesn't add overlay functionality. Instead, this overlay bundle "injects" the custom MLL boot logo in the kernel source tree and triggers small kernel rebuild. This overlay bundle is enabled by default.
  • TODO... @@ -260,13 +261,13 @@ UEFI support - MLL provides experimental UEFI support and the live CD can boot on UEFI based systems which provide UEFI shell.
  • - Additional software via overlay bundles - 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. + Additional software via overlay bundles - the MLL architecture has been significantly improved and you can add more software via the so-called "overlay bundles". 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 they 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.
  • Persistence support - 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.
  • - Smaller ISO image size - 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. + Smaller ISO image size - 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.
  • GCC optimization flags - 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. @@ -275,10 +276,10 @@ Syslinux as download dependency - the "Syslinux" build dependency is no longer mandatory prerequisite requirement because the Syslinux source package is downloaded automatically as part of the build process.
  • - Graphical boot mode with configurable screen resolution - 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. + Graphical boot mode with configurable screen resolution - MLL can boot in graphical mode. At the beginning of the boot process you are presented with option to choose the screen resolution. This feature currently works only in BIOS boot mode.
  • - Rescue shells during boot - 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. + Rescue shells during boot - 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 a 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.
  • Initial RAM filesystem in separate directory structure - the initramfs structure has been externalized in separate directory. This makes it easier to modify the initramfs environment. @@ -307,21 +308,16 @@ @@ -399,14 +389,10 @@ Minimal Linux Live is now based on Linux kernel 3.16.1 and BusyBox 1.22.1.
  • - The boot process is now based on /sbin/init and /etc/inittab. There are four - available consoles. You can switch between them with Alt + F1 up to Alt + F4. + The boot process is now based on /sbin/init and /etc/inittab. There are four available consoles. You can switch between them with Alt + F1 up to Alt + F4.
  • - 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 5_generate_rootfs.sh which now generates root file system with - structure compatible with /sbin/init and /etc/inittab. + 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 5_generate_rootfs.sh which now generates root file system with structure compatible with /sbin/init and /etc/inittab.
  • @@ -447,19 +433,19 @@
     
    - I am professional Java software engineer (surprisingly, Java developers tend to know some Linux stuff) and I have been trying to create my own Linux OS for a very long time. Over the years I found some good online tutorials 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 will end up with something broken. + I am professional Java software engineer (surprisingly, Java developers tend to know some Linux stuff) and I have been trying to create my own Linux OS for a very long time. Over the years I found some good online tutorials, but most of them are not simple to follow and pretty much none of them explains in detail 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 will end up with something broken.
     
    - You can learn a lot from these online 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 project provides you with fully functional set of shell scripts which automatically build fully functional live Linux OS, detailed tutorial and probably the best internal documentation you will ever find in an open source project. + You can learn a lot from these online tutorials, as I did. In fact, the scripts that I created are based on the same information resources which you might have already found. The difference is that this project provides you with fully functional set of shell scripts which automatically build fully functional live Linux OS, detailed tutorial and probably the best internal documentation you will ever find in an open source project.
     
    - You can follow Minimal Linux Live on Facebook. If you'd like to contact me, my e-mail is: davidov [dot] i (at) gmail {dot} com. Let me kow if you find this project useful. Thanks! :) + You can follow Minimal Linux Live on Facebook. If you'd like to contact me, my e-mail is: davidov [dot] i (at) gmail {dot} com. Let me know if you find this project useful. Thanks! :)
     
    @@ -483,13 +469,13 @@
     
    - The Dao of Minimal Linux Live is a tutorial based on the first published version of Minimal Linux Live. The tutorial explains in details what steps are involved in the creation of 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 & groups, /etc/inittab). + The Dao of Minimal Linux Live is a tutorial based on the first published version of Minimal Linux Live. The tutorial explains in detail what steps are involved in the creation of 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 & groups, /etc/inittab).
     
    - You can also refer to the Minimal Linux Script 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. + You can also refer to the Minimal Linux Script project which provides you with the minimal set of shell script commands that you need in order to create simple, yet fully functional Linux based operating system.
    diff --git a/www/index2.html b/www/index2.html index 5abe0c461..dbb83d36c 100644 --- a/www/index2.html +++ b/www/index2.html @@ -1 +1 @@ -

    Minimal Linux Live

    \ No newline at end of file +

    Minimal Linux Live