mirror of
https://github.com/troglobit/finit.git
synced 2026-11-10 16:31:21 +00:00
Add description of the boot process
Signed-off-by: Claudio Matsuoka <cmatsuoka@gmail.com>
This commit is contained in:
1 parent
eb26358421
commit
cdcac54f68
1 file changed
+21
@@ -1,4 +1,7 @@
|
|||||||
|
|
||||||
|
Eeepc "fastinit" reimplementations
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
finit.c is a reimplementation of the Asus Eeepc fastinit program based
|
finit.c is a reimplementation of the Asus Eeepc fastinit program based
|
||||||
on its library calls. It tries to be an accurate re-creation and keeps
|
on its library calls. It tries to be an accurate re-creation and keeps
|
||||||
the original bugs and lack of optimization.
|
the original bugs and lack of optimization.
|
||||||
@@ -7,6 +10,23 @@ ffinit.c is a fixed/optimized version with quirks for alternative linux
|
|||||||
distributions running on the Eeepc.
|
distributions running on the Eeepc.
|
||||||
|
|
||||||
|
|
||||||
|
* Eeepc boot process
|
||||||
|
|
||||||
|
The essential steps in the boot process carried out in initramfs are:
|
||||||
|
|
||||||
|
ROOT=`sed 's!.*root=\([^ ]*\).*!\1!' < /proc/cmdline`
|
||||||
|
mount -t proc proc /proc
|
||||||
|
mount -t ext2 -o ro $ROOT /mnt-system
|
||||||
|
mount -t ext3 -o rw /dev/sda2 /mnt-user
|
||||||
|
mount -t unionfs -o dirs=/mnt-user=rw:/mnt-system=ro unionfs /mnt
|
||||||
|
mount --move /mnt-system /mnt/mnt
|
||||||
|
umount -l /mnt-user
|
||||||
|
umount /proc
|
||||||
|
exec switch_root /mnt /sbin/fastinit "$@" </mnt/dev/console >/mnt/dev/console
|
||||||
|
|
||||||
|
If mounting the root filesystem fails, execute a maintenance shell. If
|
||||||
|
mounting the user filesystem fails, fsck and reboot.
|
||||||
|
|
||||||
|
|
||||||
* Utilities available in the Eeepc initramfs busybox:
|
* Utilities available in the Eeepc initramfs busybox:
|
||||||
|
|
||||||
@@ -22,3 +42,4 @@ umount vi
|
|||||||
* Devices in the Eeepc initramfs /dev:
|
* Devices in the Eeepc initramfs /dev:
|
||||||
|
|
||||||
console fb null ram0 sda1 sda2 sda3 sr0 tty0
|
console fb null ram0 sda1 sda2 sda3 sr0 tty0
|
||||||
|
|
||||||
Reference in new issue
Block a user