Ivan Davidov
62283e9f82
Documentation improvements and cleanup. Added shutdown tasks (sync & umount).
2016-04-16 23:36:31 +03:00
Ivan Davidov
05b62fd32e
Major reorganization - initramfs structure is now externalized in separate folder structure. Added support for overlay from folders and disk images. Overlay structure has been externalized in separate folder. Added support to use preconfigured ".config" files for BusyBox and kernel.
2016-04-16 21:23:20 +03:00
Ivan Davidov
2bb6218b8d
Minor comment improvement.
2016-04-11 23:43:23 +03:00
Ivan Davidov
07da9983c1
Unmount device on overlay failure before continuing to next device. Overlay support works from different device without unmounting the first device, so this might be a bug in BusyBox.
2016-04-11 22:23:20 +03:00
Ivan Davidov
ecd53af5ce
Fixed type "crytical" --> "critical".
2016-04-10 04:34:14 +03:00
Ivan Davidov
2f4fdc8cb4
Added overlay support which mounts /minimal/rootfs if it is found on the boot media. Note that this doesn't work on vfat. Works fine on CD image and on separate ext2 partition.
2016-04-10 04:09:27 +03:00
Ivan Davidov
0bb0ff98fc
Improved comments.
2016-04-09 19:32:13 +03:00
Ivan Davidov
a65281ac48
The root location is changed dynamically via 'switch_root'. This is prerequisite for more complex boot process.
2016-04-09 18:48:53 +03:00
Ivan Davidov
2a6f913801
Added simple Makefile which encapsulates the full build process.
2016-04-09 01:25:21 +03:00
Ivan Davidov
44ee04c758
Syslinux is now automatically downloaded and ISO image generation process uses precompiled Syslinux binaries. The initramfs logging has been improved and more details are displayed during boot.
2016-04-07 00:22:20 +03:00
Ivan Davidov
0441e69d0c
Moved the stable 'glibc-busybox' scripts from the experimental folder to the root script folder. Removed the 'experimental' folder because the DNS resolving issue has been fixed. Added website information about the '03-Apr-2016' release.
2016-04-03 01:19:54 +03:00
Ivan Davidov
b097308669
Started cleanup & preparation process for publishing. The code has been tested on 32-bit and 64-bit machines.
2016-04-02 17:33:30 +03:00
Ivan Davidov
fb5ab6f49a
Updated the root FS generation process to support x86_64 machines. GNU libc dependencies have been reduced significantly and only the DNS related libraries are used. This works for x86_64 machines but hasn't been tested on pure 32-bit machines.
2016-04-02 14:30:53 +03:00
Ivan Davidov
40fdd94157
Added experimental folder 'glibc-busybox' which solves the DNS issue. This works on 32bit machines. Not tested on 64bit machines. This is not at all "minimal" and needs *a lot* of RAM (256MB for now).
2016-04-02 12:06:36 +03:00
Ivan Davidov
1ca057ee0b
Headers are reused rom the downloaded kernel. ISO image is generated in custom shell script.
...
This commit is prerequisite for major switch from glibc to musl.
2016-01-24 21:15:47 +02:00
Ivan Davidov
8b96da4dbe
John Jolly suggested to use "cpio" with "-R root:root" in order to generate rootfs with all files and folders owned by root (uid 0 and gid 0). This hasn't been tested yet.
2016-01-14 19:33:56 +02:00
Ivan Davidov
9797b843d1
Another reorganization of the 'experiemntal' folder. Added musl with toybox (doesn't work at the moment).
2015-09-19 21:54:31 +03:00
Ivan Davidov
130ffa2cec
Reorganized the 'experimental' folder. Added 'experimental/musl' whish solves the DNS resolving issue. This should be optimized to use the newly downloaded kernel headers (if possible).
2015-09-19 00:36:37 +03:00
Ivan Davidov
8302c2a12d
Forgot to update the general build script to include the ToyBox stuff.
2015-09-13 16:23:52 +03:00
Ivan Davidov
c05e0580cf
Improved comments.
2015-09-13 16:21:01 +03:00
Ivan Davidov
3fdba9f45e
Added experimental scripts which build Kernel + ToyBox with simple DHCP network. DNS is still broken due to glibc issues.
2015-09-13 16:04:01 +03:00
Ivan Davidov
aea0fb471f
Updated kernel to the lates stable version.
2015-09-13 16:02:20 +03:00
Ivan Davidov
86d24fb37d
Added more detailed comment descriptions in some of the scripts.
2015-08-15 17:58:13 +03:00
Ivan Davidov
47db7efdd0
Better networking thanks to Ronny Kalusniok.
...
Updated the configuration to use Linux kernel 4.1.5.
2015-08-15 13:51:37 +03:00
Ivan Davidov
f39e38b46a
Forgot to add the files from the previous commit.
...
There are few helper .sh files for "qemu".
2015-04-18 14:26:09 +03:00
Ivan Davidov
72bd42fd25
Few improvements based on contributed code and user proposals:
...
* Added basic DHCP network support. DNS not working due to glibc static linking issues.
* Added 'genisoimage' fix for Debian systems.
* Added compilation optimization which significantly reduces the overall compilation time.
2015-04-18 14:26:09 +03:00
cspenceiv
4afc25d0cf
Add sed command to use genisoimage
...
This change fixes a bug by adding a sed command to force the arch/x86/boot/Makefile to use genisoimage instead of mkisofs.
2015-04-08 15:05:13 -05:00
Ivan Davidov
77de2be60e
Added possible compilation improvement which utilizes all processor cores. This should be a significant improvement. I haven't tested this yet.
2015-03-19 20:47:31 +02:00
Ivan Davidov
b0abfba526
Minor structural updates.
2015-02-07 20:13:34 +02:00
Ivan Davidov
b7334f1656
Updated the config files with latest Kernel and BusyBox.
2015-02-07 20:00:20 +02:00
Ivan Davidov
c2e93fbea4
• The default host is now "minimal" (used to be "minimal-linux-live").
...
• Website update - preparing for the next release.
2014-08-24 13:35:07 +03:00
Ivan Davidov
e557e32303
• Welcome message is indented 2 console characters to the right.
2014-08-24 12:13:18 +03:00
Ivan Davidov
55b839548e
• Minor code comment improvements and reformatting.
2014-08-24 12:03:30 +03:00
Ivan Davidov
abaa655d4a
• The kernel is now "3.16.1".
...
• Some additional minor improvements. Most notable change - the 'init' script is generated by using cat + here.
Note - all changes, including the latest few merges are *not* tested yet.
TODO 1 - test all changes since the last release and prepare new release if there are no issues.
TODO 2 - create new tutorial document based on the latest scripts (optional, if there is free time).
2014-08-23 21:23:44 +03:00
Johannes Altmanninger
01956eb5a6
call the scripts with sh so they don't need the executable bit
2014-08-23 19:47:06 +02:00
Johannes Altmanninger
fbccabac6f
use cat + heredocs instead of echo
2014-08-23 19:44:53 +02:00
Johannes Altmanninger
73c2e7f2fe
fixed shebang
2014-08-23 19:40:12 +02:00
Ivan Davidov
aee022b07a
• The download URL for the kernel now points to stable version "3.16".
...
• Minor formatting changes - the scripts should be more readable this way.
• Minor comment updates.
2014-08-08 02:30:28 +03:00
BeresfordHare
1a18cd7a10
Fixed spelling mistake
2014-08-07 14:43:12 +12:00
BeresfordHare
0f7779da58
Added comments
2014-08-07 14:42:28 +12:00
BeresfordHare
09fd6ec0c2
Fixed paths
2014-08-07 14:40:47 +12:00
BeresfordHare
f902853da3
Source downloaded to new source folder
2014-08-07 14:39:56 +12:00
BeresfordHare
d8954a701c
Changed to make bzImage, and make mrproper.
2014-08-07 14:36:10 +12:00
BeresfordHare
c76f64e0b0
The downloads now go into a source folder
2014-08-07 14:31:33 +12:00
BeresfordHare
dcac27166f
create directory for source files
2014-08-07 14:28:54 +12:00
BeresfordHare
f756364540
Minor fix to shebang
2014-08-07 08:44:00 +12:00
Ivan Davidov
d116c397c9
• Switched to "/sbin/init" and "/etc/inittab" boot configuration.
2014-08-03 18:30:35 +03:00
Ivan Davidov
e1a84e397e
Initial commit for the already completed "28-Jul-2014" shell scripts.
2014-08-03 18:19:16 +03:00