354 Commits

Author SHA1 Message Date
Ivan Davidov
f22044ac30 Documentation update. 2016-09-23 14:02:28 +03:00
Ivan Davidov
d9e9aa5311 Updated the helper QEMU scripts to use more RAM. This needs further investigation since 64MB should be enough. 2016-07-30 20:42:50 +03:00
Ivan Davidov
a97748a7e7 Merge pull request #31 from cirosantilli/qemu-memory-128
Use -m 128M for qemu-system-x86_64
2016-07-30 20:37:56 +03:00
Ivan Davidov
20422b117d Config cleanup - all overlay software is disabled by default (needs even more cleanup). Added 'todo' note to refactor the ISO generation script. Updated the kernel to the current stable version. 2016-07-30 20:32:31 +03:00
Ciro Santilli
eab050fec2 Use -m 128M for qemu-system-x86_64
Otherwise boot fails with:

    Kernel panic - not syncing: VFS: Unable to mount root fs or unknown-block(0,0)
2016-07-28 23:32:32 +01:00
Ciro Santilli
9528b7c4f2 Fix time sh instead of sh time 2016-07-28 07:57:40 +01:00
timohaas
5166854cc6 bug fix: kernel include directory 2016-07-24 23:43:06 +02:00
Ivan Davidov
4328fa806c Added Oracle JRE/JDK and Apache Felix OSGi framework as overlay bundles. This needs additional cleanup. Updated the kernel build process - artifacts are used from separate install location. 2016-05-29 19:38:55 +03:00
Ivan Davidov
b613b066f1 Minor comment improvements. 2016-05-23 22:55:21 +03:00
Ivan Davidov
75d8b27cc4 Forgot to add the new script for the GLIBC overlay bundle. This is related to the previous commit. 2016-05-23 22:52:39 +03:00
Ivan Davidov
69fb870da0 Fixed the overlay bundle generation process. Added GLIBC as overlay bundle - set of all core GNU C libraries. 2016-05-23 22:49:17 +03:00
Ivan Davidov
a6dbd498ac Added build hack to enforce Intel's "Turbo Boost". This should be harmless for single/virtual core processors. Now 'make' is always invoked with number of jobs higher than the available CPU cores. 2016-05-23 15:30:22 +03:00
Ivan Davidov
9f7dd0cf57 Added more message files. Updated the initramfs scripts to use the new message files. 2016-05-20 22:04:02 +03:00
Ivan Davidov
ad683263a6 Redesigned the overlay build process - now it is more flexible. Updated property read process - now only properties in the beginning of the line are used. 2016-05-20 21:28:54 +03:00
Ivan Davidov
36b194c901 Minor message update. 2016-05-15 23:34:23 +03:00
Ivan Davidov
497c375973 Size optimizations (remove debug symbols). Added 'Dropbear SSH' as additional overlay software. Added '/var/log/' log files. Added support for '/dev/pts' (required by Dropbear). 2016-05-15 23:27:20 +03:00
Ivan Davidov
ceb640edd9 Minor fix - ensure that the first shutdown message is on new line. 2016-05-11 23:12:26 +03:00
Ivan Davidov
7fe35fb15b Text color improvements. 2016-05-11 22:57:37 +03:00
Ivan Davidov
19c54e2411 The tty ANSI code for the welcome message is set to 0 (disabled) because VirtualBox seems to execute 'respawn' tasks along with 'once' tasks (concurrency issue). However, in QEMU this feature works perfectly fine. 2016-05-11 00:17:18 +03:00
Ivan Davidov
0c8b4e3502 Added ANSI escape codes for some messages. This works both in standard and graphics modes. 2016-05-10 23:56:25 +03:00
Ivan Davidov
a9b550a4a1 Added basic framebuffer/graphics support (with default Tux logo) which works fine in QEMU and VirtualBox. Tested on x86, not tested on x86_64. 2016-05-10 00:46:51 +03:00
Ivan Davidov
de5376295f Structural improvements. 2016-05-07 03:12:42 +03:00
Ivan Davidov
848f5e5623 Added support for building additional/overlay software on top of MLL. The only such software for now is Links (text browser). 2016-05-06 23:44:54 +03:00
Ivan Davidov
c83c5d6b25 Better messaging in the init sequence scripts. 2016-05-05 02:08:18 +03:00
Ivan Davidov
1baa860c2d Added helper 'make' target which automatically produces 'tar.xz' source archive. The 'tar.xz' format will replace the current 'zip' format. 2016-05-04 21:38:11 +03:00
Ivan Davidov
fcb0eeb3d4 Make sure we always return to the source folder. 2016-05-04 19:48:33 +03:00
Ivan Davidov
25568226f8 Changed the logic which decides where to place the dynamic loader. Other minor script improvements. 2016-05-04 19:30:03 +03:00
Ivan Davidov
e11ed73329 Major reorganization (might break the build, not tested). Externalized the "copy source" process. Added properties to fin-tune the "copy source" process. Changed how Linux loader visibility is handled on 64-bit machines. Comments and log messages have been improved. 2016-05-04 18:44:39 +03:00
Ivan Davidov
ef799cca0e Fixed the source stuff on the ISO image media. 2016-05-04 03:00:16 +03:00
Ivan Davidov
6b656d1cdb Related to the previous commit - fixed the '*.txt' in '/src'. 2016-05-04 01:43:12 +03:00
Ivan Davidov
29b1c3aab7 Fixed the 'src' stuff to include the README. Minor script formatting improvements. 2016-05-04 01:38:47 +03:00
Ivan Davidov
c61f217835 BusyBox and glibc now use separate object/install/prepare folders. Kernel and initramfs are reconfigured to use XZ compression. Added more CFLAGS for smaller output size. As result the fina ISO image is significantly smaller than before. 2016-05-04 01:25:26 +03:00
Ivan Davidov
e6b5e215f0 Changed the kernel version to the most recent stable one. Updated all README files. 2016-05-03 21:19:25 +03:00
Ivan Davidov
fe195af1ae Added more default CFLAGS for better comaptibility with Ubuntu toolchain. Added the '-Os' flag which produces smaller output files. These changes haven't been tested yet. 2016-05-02 05:51:53 +03:00
Ivan Davidov
3fd9ada9a9 Several information message improvements. 2016-04-30 21:50:26 +03:00
Ivan Davidov
1c54c382a3 Fix for reported issue #26 - BusyBox is built with additional CFLAGS for better compatibility. 2016-04-28 20:12:27 +03:00
Ivan Davidov
dcfeb4e934 Message updates, nothing interesting. 2016-04-25 21:56:39 +03:00
Ivan Davidov
dabeee26c0 Updated the early shell information messages. 2016-04-25 21:50:03 +03:00
Ivan Davidov
a39bdd4173 Removed the VGA optin from the kernel invocation since the default kernel configuration doesn't provide proper VGA support for BIOS based motherboards. Updated some log messages. 2016-04-25 21:36:27 +03:00
Ivan Davidov
dfc4cfd22d Added support for different screen modes in interactive mode. 2016-04-25 00:11:41 +03:00
Ivan Davidov
52867dce45 Updates on the log messages. 2016-04-24 01:17:40 +03:00
Ivan Davidov
7d89539d3f Minor message improvements. 2016-04-23 21:31:48 +03:00
Ivan Davidov
f86add64c6 Implemented another level of "early shell". Now we have 2 early shells - one right after the initial mount procedure and another one right after the overlay procedure. 2016-04-23 21:23:28 +03:00
Ivan Davidov
a01bc817b4 Updated the hard disk image generation tool to generate proper folder/sparse overlay structure. 2016-04-23 14:01:21 +03:00
Ivan Davidov
0192ff552e Added 'readme' stub file. 2016-04-23 05:00:48 +03:00
Ivan Davidov
cbb890865a Yet another rootfs reorganization related to the rootfs initialization scripts. 2016-04-23 04:41:57 +03:00
Ivan Davidov
8420232e44 Forgot to perform 'git add' on most of the files from the previous commit. 2016-04-23 01:52:33 +03:00
Ivan Davidov
416670ca72 Added support for PID 1 shell during boot. Added option to use local downloaded sources with no requirement on internet connection. Added option to use predefined configuration files for kernel and BusyBox. Initramfs structure has been reorganized - now /etc/03_init.sh can be edited and the persisted changes will be applied on reboot. Scripts 01 and 02 are not affected since they are used before the overlay takes place. Added helper script file which generates hard disk image as sparse file. QEMU scripts have been enhanced for easier boot with hard disk images. Internal comments have been improved. 2016-04-23 01:43:40 +03:00
Ivan Davidov
176ad909f7 Added helpful information messages in Makefile. 2016-04-17 18:22:09 +03:00
Ivan Davidov
331307d287 Makefile improvement - delete the log file along with the othert generated artifacts. 2016-04-17 18:16:36 +03:00