Overview
| Comment: | Added basic documentation |
|---|---|
| Downloads: | Tarball | ZIP archive | SQL archive |
| Timelines: | family | ancestors | descendants | both | trunk |
| Files: | files | file ages | folders |
| SHA1: |
8325c05e69420f044aeb8ef42686cb36 |
| User & Date: | rkeene on 2012-08-04 07:05:15 |
| Other Links: | manifest | tags |
Context
|
2012-08-04
| ||
| 07:08 | More basic documentation check-in: f2cca74c35 user: rkeene tags: trunk | |
| 07:05 | Added basic documentation check-in: 8325c05e69 user: rkeene tags: trunk | |
| 05:41 | initial empty check-in check-in: d19fa5904d user: rkeene tags: trunk | |
Changes
Added build/doc version [c28faf884f].
> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
AppBox
Filesystem Layout
/ (rootfs)
/system (ext2, ro)
/system/config (tmpfs, populated from configuration partition)
/system/proc (procfs)
/system/dev (tmpfs)
/system/apps/<app_name>/<app_version> (not a mountpoint, scheme for system apps)
/data (ext3 or zfs)
/data/apps (not a mountpoint)
/data/apps/<app_name>/<app_version> (not a mountpoint, scheme for installed apps)
/data/<app_name> (not a mountpoint, directory for app to manage)
/apps (not a mountpoint, just a directory)
/apps/<app_name>/<app_version> (symlink to /data/apps/<something> or /system/apps/<something>)
/apps/<app_name>/default (symlink to default version of app)
Physical Disk Layout:
p1 (10MB): boot filesystem: kernel, initrd, extlinux: ext2 (not mounted)
p2 (2MB): config partition: header + tar
p3 (unknown): root filesystem: mounted on /system
p4 (unknown): data filesystem: mounted on /data
config partition:
First 1024 bytes reserved for:
[32 bytes]: Magic: SHA256("AppBox Configuration Partition"): {0x1d, 0xaa, 0x45, 0x9b, 0x97, 0x72, 0xef, 0x5d, 0x7d, 0x58, 0xc8, 0x14, 0x45, 0x82, 0x46, 0xc6, 0x9d, 0xbd, 0x1d, 0x53, 0xfa, 0x75, 0xf3, 0x96, 0x46, 0x29, 0x10, 0x25, 0x0b, 0xf7, 0xa4, 0xb6}
[1 byte]: Offset index
[7 bytes]: Reserved
[8 bytes]: Offset #0
[8 bytes]: Offset #1
[968 bytes]: Reserved
Tar contents (needed for early boot, may include other files)
boot/modules/*.ko
boot/modules/load
fstab
hostname
apps/<appname>
initrd:
/init
/modules/*.ko
/modules/load
|
Added components/apps/appbox-core/upstream version [c6299619a8].
> > | 1 2 | glibc tclkit |
Added components/apps/appbox-gnu/upstream version [db1cdc2a51].
> | 1 | coreutils |
Added components/apps/appbox-web/upstream version [07aa20c557].
> | 1 | tclwebappframework |
Added components/init-earlyboot/functions version [7e04e0736f].
> > > > > > > > > > | 1 2 3 4 5 6 7 8 9 10 | 1. Load kernel modules 2. Mount devfs 3. Locate config partition -> If not found, mount "/system" as tmpfs and perform installation -> Offer to install 4. Load more kernel modules 5. Mount /system (if needed) 6. Mount /system/config (tmpfs) and copy contents to it 7. Unmount devfs 8. Pass control to later boot's init |