OS architecture

From AlwaysInnovating

Jump to: navigation, search

The NAND storage is only used for the u-boot environment. Don't store anything on the NAND, it may be used for the upgrade mechanism in future releases.

Partitions

The 2011-03.a version uses three partitions on an 8GiB SD card:

Boot & Android datas
FAT32, around 2.3G, boot enabled
Root
ext3, around 4.6GB
Swap
swap, around 512MB

Boot

The filesystem on the first partition contains these files:

  • mlo (the signed x-loader which is the first file executed by the OMAP processor)
  • u-boot.bin (launched by mlo, and setting up all registers of the OMAP processor)
  • uImage (the kernel)
  • uImage2 (the kernel with initramfs)
  • ai-ui.tbz2 (the UI for the multi-boot feature)
  • ai-install.tbz2 (an archive used for option 7 of the multi-boot feature)

Multi-Boot options

Since 2010-01.b, the Touch Book comes with the ability to boot different OS with a simple finger press at startup.

See also 2011-03.a for more detailed informations on the multi-boot process and options.

Root base

This partition contains the read-only base of the root filesystem in a squashfs 4.0 format. You can browse the squashfs with the following commands:

$ sudo -s
# mkdir /tmp/ai_2/
# mount /dev/mmcblk0p2 /tmp/ai_2/
# mkdir /tmp/squashfs_mounted
# mount -t squashfs -o loop /tmp/ai_2/.images/ai-os-dev.squashfs /tmp/squashfs_mounted

Root overlay

This is the main filesystem where user data is stored. It's located in the .overlay-ai-os folder on the second partition.

Root filesystem

The root filesystem is a union (using AUFS) of the read-write "overlay" on top of the read-only "base". This means that write operations go straight to the overlay, but read operations are first checked against the overlay before optionally being performed on the base. If a filename exists in the overlay, it is used instead of the base (whether it exists there or not).

So when the overlay is empty, the root fs will appear to contain all the files in the base. But any changes made to the root fs will be performed on the overlay instead, which will then be visible in the composite root fs. This arrangement allows for the core files of the OS to be highly compressed in a read-only format, but for the whole root filesystem to be writeable.

To reset the device to its original state, simply delete all the files on the overlay. Visit the page Revert OS.

Personal tools