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). | ||