diff --git a/README.md b/README.md index d59d4d4bc..5da949d51 100644 --- a/README.md +++ b/README.md @@ -53,7 +53,7 @@ The default build process uses some custom provided ``CFLAGS``. They can be foun **Important note!** The overlay bundles come without support since the build process for almost all of them is host specific and can vary significantly between different machines. Therefore the bundle build process is disabled by default. -The current development version introduces the concept of ``overlay bundles``. During the boot process the ``OverlayFS`` driver merges the initramfs with the content of these bundles. Currently this is the mechanism which allows you to build additional software on top of MLL without touching the core build process. In fact the overlay bundle system has been designed to be completely independent from the MLL build process. You can build one or more overlay bundles without building MLL at all. However, some of the overlay bundles have dependcies on the software pieces provided by the MLL build process, so it is recommended to use the overlay build subsystem as last step before you produce the final ISO image. +The current development version introduces the concept of ``overlay bundles``. During the boot process the ``OverlayFS`` driver merges the initramfs with the content of these bundles. Currently this is the mechanism which allows you to build additional software on top of MLL without touching the core build process. In fact the overlay bundle system has been designed to be completely independent from the MLL build process. You can build one or more overlay bundles without building MLL at all. However, some of the overlay bundles have dependencies on the software pieces provided by the MLL build process, so it is recommended to use the overlay build subsystem as last step before you produce the final ISO image. ``` # How to build all overlay bundles diff --git a/_config.yml b/_config.yml new file mode 100644 index 000000000..c4192631f --- /dev/null +++ b/_config.yml @@ -0,0 +1 @@ +theme: jekyll-theme-cayman \ No newline at end of file diff --git a/docs/assets/css/style.min.css b/docs/assets/css/style.min.css new file mode 100644 index 000000000..b8751c3d3 --- /dev/null +++ b/docs/assets/css/style.min.css @@ -0,0 +1,4 @@ +/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */ +button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none} +/*! Skeleton V2.0.4 | Copyright 2014, Dave Gamache | www.getskeleton.com | MIT License */ +.column,.columns,.container,.u-full-width{width:100%;box-sizing:border-box}h1,h2,h3{letter-spacing:-.1rem}body,h6{line-height:1.6}.container{position:relative;max-width:960px;margin:0 auto;padding:0 20px}.button,button,h1,h2,h3,h4,h5,h6,hr,li{margin-bottom:1rem}.column,.columns{float:left}@media (min-width:400px){.container{width:85%;padding:0}}html{font-size:62.5%;overflow:-moz-scrollbars-vertical;overflow-y:scroll}body{font-size:1.5em;font-weight:400;font-family:Raleway,HelveticaNeue,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#222}h1,h2,h3,h4,h5,h6{margin-top:1rem;font-weight:300}h4,ol,p,ul{margin-top:0}h1{font-size:4rem;line-height:1.2}h2{font-size:3.6rem;line-height:1.25}h3{font-size:3rem;line-height:1.3}h4{font-size:2.4rem;line-height:1.35;letter-spacing:-.08rem}h5{font-size:1.8rem;line-height:1.5;letter-spacing:-.05rem}h6{font-size:1.5rem;letter-spacing:0}@media (min-width:550px){.container{width:80%}.column,.columns{margin-left:4%}.column:first-child,.columns:first-child{margin-left:0}.one.column,.one.columns{width:4.66666666667%}.two.columns{width:13.3333333333%}.three.columns{width:22%}.four.columns{width:30.6666666667%}.five.columns{width:39.3333333333%}.six.columns{width:48%}.seven.columns{width:56.6666666667%}.eight.columns{width:65.3333333333%}.nine.columns{width:74%}.ten.columns{width:82.6666666667%}.eleven.columns{width:91.3333333333%}.twelve.columns{width:100%;margin-left:0}.one-third.column{width:30.6666666667%}.two-thirds.column{width:65.3333333333%}.one-half.column{width:48%}.offset-by-one.column,.offset-by-one.columns{margin-left:8.66666666667%}.offset-by-two.column,.offset-by-two.columns{margin-left:17.3333333333%}.offset-by-three.column,.offset-by-three.columns{margin-left:26%}.offset-by-four.column,.offset-by-four.columns{margin-left:34.6666666667%}.offset-by-five.column,.offset-by-five.columns{margin-left:43.3333333333%}.offset-by-six.column,.offset-by-six.columns{margin-left:52%}.offset-by-seven.column,.offset-by-seven.columns{margin-left:60.6666666667%}.offset-by-eight.column,.offset-by-eight.columns{margin-left:69.3333333333%}.offset-by-nine.column,.offset-by-nine.columns{margin-left:78%}.offset-by-ten.column,.offset-by-ten.columns{margin-left:86.6666666667%}.offset-by-eleven.column,.offset-by-eleven.columns{margin-left:95.3333333333%}.offset-by-one-third.column,.offset-by-one-third.columns{margin-left:34.6666666667%}.offset-by-two-thirds.column,.offset-by-two-thirds.columns{margin-left:69.3333333333%}.offset-by-one-half.column,.offset-by-one-half.columns{margin-left:52%}h1{font-size:5rem}h2{font-size:4.2rem}h3{font-size:3.6rem}h4{font-size:3rem}h5{font-size:2.4rem}h6{font-size:1.5rem}}a{color:#1EAEDB}a:hover{color:#0FA0CE}.button,button,input[type=submit],input[type=reset],input[type=button]{display:inline-block;height:26px;padding:0 20px;color:#555;text-align:center;font-size:12px;font-weight:600;line-height:26px;letter-spacing:.1rem;text-transform:none;text-decoration:none;white-space:nowrap;background-color:transparent;border-radius:10px;border:1px solid #bbb;cursor:pointer;box-sizing:border-box}.button:focus,.button:hover,button:focus,button:hover,input[type=submit]:focus,input[type=submit]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=button]:focus,input[type=button]:hover{color:#333;border-color:#888;outline:0}.button.button-primary,button.button-primary,input[type=submit].button-primary,input[type=reset].button-primary,input[type=button].button-primary{color:#FFF;background-color:#33C3F0;border-color:#33C3F0}.button.button-primary:focus,.button.button-primary:hover,button.button-primary:focus,button.button-primary:hover,input[type=submit].button-primary:focus,input[type=submit].button-primary:hover,input[type=reset].button-primary:focus,input[type=reset].button-primary:hover,input[type=button].button-primary:focus,input[type=button].button-primary:hover{color:#FFF;background-color:#1EAEDB;border-color:#1EAEDB}input[type=tel],input[type=url],input[type=password],input[type=email],input[type=number],input[type=search],input[type=text],select,textarea{height:38px;padding:6px 10px;background-color:#fff;border:1px solid #D1D1D1;border-radius:4px;box-shadow:none;box-sizing:border-box}input[type=tel],input[type=url],input[type=password],input[type=email],input[type=number],input[type=search],input[type=text],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:65px;padding-top:6px;padding-bottom:6px}input[type=tel]:focus,input[type=url]:focus,input[type=password]:focus,input[type=email]:focus,input[type=number]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border:1px solid #33C3F0;outline:0}label,legend{display:block;margin-bottom:.5rem;font-weight:600}fieldset{padding:0;border-width:0}input[type=checkbox],input[type=radio]{display:inline}label>.label-body{display:inline-block;margin-left:.5rem;font-weight:400}ul{list-style:circle inside}ol{list-style:decimal inside}ol,ul{padding-left:10px}ol ol,ol ul,ul ol,ul ul{margin:1.5rem 0 1.5rem 3rem;font-size:90%}code{padding:.2rem .5rem;margin:0 .2rem;font-size:90%;white-space:nowrap;background:#F1F1F1;border:1px solid #E1E1E1;border-radius:4px}pre>code{display:block;padding:1rem 1.5rem;white-space:pre}td,th{padding:12px 15px;text-align:left;border-bottom:1px solid #E1E1E1}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}fieldset,input,select,textarea{margin-bottom:1.5rem}blockquote,dl,figure,form,ol,p,pre,table,ul{margin-bottom:2.5rem}.u-max-full-width{max-width:100%;box-sizing:border-box}.u-pull-right{float:right}.u-pull-left{float:left}hr{margin-top:1rem;border-width:0;border-top:1px solid #E1E1E1}.container:after,.row:after,.u-cf{content:"";display:table;clear:both} \ No newline at end of file diff --git a/docs/assets/img/emulator_01.jpg b/docs/assets/img/emulator_01.jpg new file mode 100644 index 000000000..21cc55031 Binary files /dev/null and b/docs/assets/img/emulator_01.jpg differ diff --git a/docs/assets/img/emulator_02.jpg b/docs/assets/img/emulator_02.jpg new file mode 100644 index 000000000..ef1c1e33c Binary files /dev/null and b/docs/assets/img/emulator_02.jpg differ diff --git a/docs/assets/img/emulator_03.jpg b/docs/assets/img/emulator_03.jpg new file mode 100644 index 000000000..4000bf767 Binary files /dev/null and b/docs/assets/img/emulator_03.jpg differ diff --git a/docs/assets/img/emulator_04.jpg b/docs/assets/img/emulator_04.jpg new file mode 100644 index 000000000..05168edc0 Binary files /dev/null and b/docs/assets/img/emulator_04.jpg differ diff --git a/docs/assets/img/favicon.ico b/docs/assets/img/favicon.ico new file mode 100644 index 000000000..e64564ef5 Binary files /dev/null and b/docs/assets/img/favicon.ico differ diff --git a/docs/assets/img/minimal_linux_live.png b/docs/assets/img/minimal_linux_live.png new file mode 100644 index 000000000..efa424394 Binary files /dev/null and b/docs/assets/img/minimal_linux_live.png differ diff --git a/docs/assets/img/minimal_linux_live_javascript_emulator.png b/docs/assets/img/minimal_linux_live_javascript_emulator.png new file mode 100644 index 000000000..785daa0a9 Binary files /dev/null and b/docs/assets/img/minimal_linux_live_javascript_emulator.png differ diff --git a/docs/assets/img/mll_01.png b/docs/assets/img/mll_01.png new file mode 100644 index 000000000..ff95bd053 Binary files /dev/null and b/docs/assets/img/mll_01.png differ diff --git a/docs/assets/img/mll_02.png b/docs/assets/img/mll_02.png new file mode 100644 index 000000000..7ab435d87 Binary files /dev/null and b/docs/assets/img/mll_02.png differ diff --git a/docs/assets/img/mll_03.png b/docs/assets/img/mll_03.png new file mode 100644 index 000000000..77ab3ffca Binary files /dev/null and b/docs/assets/img/mll_03.png differ diff --git a/docs/assets/img/mll_04.png b/docs/assets/img/mll_04.png new file mode 100644 index 000000000..85a3d2e59 Binary files /dev/null and b/docs/assets/img/mll_04.png differ diff --git a/docs/assets/img/mll_05.png b/docs/assets/img/mll_05.png new file mode 100644 index 000000000..7f116882e Binary files /dev/null and b/docs/assets/img/mll_05.png differ diff --git a/docs/assets/img/mll_06.png b/docs/assets/img/mll_06.png new file mode 100644 index 000000000..bcb08a66d Binary files /dev/null and b/docs/assets/img/mll_06.png differ diff --git a/docs/assets/img/mll_07.png b/docs/assets/img/mll_07.png new file mode 100644 index 000000000..d0e675d76 Binary files /dev/null and b/docs/assets/img/mll_07.png differ diff --git a/docs/assets/img/mll_08.png b/docs/assets/img/mll_08.png new file mode 100644 index 000000000..1316c233c Binary files /dev/null and b/docs/assets/img/mll_08.png differ diff --git a/docs/assets/img/mll_09.png b/docs/assets/img/mll_09.png new file mode 100644 index 000000000..637f3ff0b Binary files /dev/null and b/docs/assets/img/mll_09.png differ diff --git a/docs/assets/img/screen1.png b/docs/assets/img/screen1.png new file mode 100644 index 000000000..b5f6c7c0c Binary files /dev/null and b/docs/assets/img/screen1.png differ diff --git a/docs/assets/img/screen2.png b/docs/assets/img/screen2.png new file mode 100644 index 000000000..ef2aff40d Binary files /dev/null and b/docs/assets/img/screen2.png differ diff --git a/docs/assets/img/screen3.png b/docs/assets/img/screen3.png new file mode 100644 index 000000000..5e2a7e3ec Binary files /dev/null and b/docs/assets/img/screen3.png differ diff --git a/docs/assets/img/screen4.png b/docs/assets/img/screen4.png new file mode 100644 index 000000000..fa48ab685 Binary files /dev/null and b/docs/assets/img/screen4.png differ diff --git a/docs/assets/img/screen5.png b/docs/assets/img/screen5.png new file mode 100644 index 000000000..5f7b1ba23 Binary files /dev/null and b/docs/assets/img/screen5.png differ diff --git a/docs/assets/img/screen6.png b/docs/assets/img/screen6.png new file mode 100644 index 000000000..ec0485121 Binary files /dev/null and b/docs/assets/img/screen6.png differ diff --git a/docs/emulator/index.html b/docs/emulator/index.html new file mode 100644 index 000000000..de96fcb8d --- /dev/null +++ b/docs/emulator/index.html @@ -0,0 +1,55 @@ + + +
+ + + + + + +chmod -R +x *.sh
). If you decide to skip this step you can still run the scripts like this (example): sh build_minimal_linux_live.sh
+ sudo apt wget make gawk gcc bc genisoimage
+ build_minimal_linux_live.sh
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 build-essential
package resolves all unexpected build dependencies for Ubuntu. If you are using Linux Mint try to install the package g++
and if you still have troubles then try the build-essential
package. On Fedora you might need the static 'glibc' package glibc-static
. 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.
+ minimal_linux_live.iso
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 Universal USB Installer, or run it directly via PC emulator like VirtualBox. The most recent version of Minimal Linux Live requires 256MB RAM, otherwise the boot process most probably will hang.
+