This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
architecture [2019/02/25 13:58] misterjei created |
architecture [2020/09/07 13:11] (current) misterjei |
||
---|---|---|---|
Line 3: | Line 3: | ||
Reptilian is a hybrid of Android (mobile) and Ubuntu (desktop) Linux distributions. To make both systems available, Reptilian use two distinct userspaces with different directory mappings but atop a single Linux kernel. | Reptilian is a hybrid of Android (mobile) and Ubuntu (desktop) Linux distributions. To make both systems available, Reptilian use two distinct userspaces with different directory mappings but atop a single Linux kernel. | ||
- | ===== Boot Process | + | ===== Virtual Disk Layout |
- | Reptilian' | + | Reptilian' |
+ | |||
+ | * GRUB (the bootloader) in **/grub** | ||
+ | * The kernel and initrd.img in **/boot** | ||
+ | * Android user data in **/data** | ||
+ | * The ramdisk and system images in **/ | ||
+ | |||
+ | In addition, Reptilian comes with an Ubuntu userspace partition. This userspace is laid out in typical fashion for the most part. However, Reptilian includes pre-packaged artifacts for building the Linux kernel in **/ | ||
+ | |||
+ | * The build toolchain is in **/ | ||
+ | * Kernel configuration file is in **/ | ||
+ | |||
+ | The **reptilian** user also has several environment variables set to simplify the compilation process. | ||
+ | |||
+ | Each partition can be accessed from the sister system as well. The Ubuntu partition is mapped within Android to **/ | ||
+ | |||
+ | ===== Boot Routine ===== | ||
+ | The boot process for Reptilian is as follows: | ||
+ | - The GRUB bootloader is used to determine the kernel version and parameters. It loads the kernel. | ||
+ | - Partway through the init process, the " | ||
+ | - The Ubuntu init executes, starting the SSH server (and any other services added by the user). |