Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| u:adrian:n900 [2016/08/26 20:25] – angelegt Adrian Heine | u:adrian:n900 [2016/10/06 18:52] (aktuell) – [Prepare the µSD] Adrian Heine | ||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| ===== Disk layout ===== | ===== Disk layout ===== | ||
| - | * 256MB Flash: Kernel, base system | + | * 256MB Flash: |
| - | * 32GB MMC: | + | * 32GB MMC: Maemo |
| - | * ? µSD | + | * 64GB µSD |
| ===== Pakete ===== | ===== Pakete ===== | ||
| Zeile 22: | Zeile 22: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | ===== Guide ===== | ||
| + | |||
| + | Plan: 64GB µSD with encrypted Debian | ||
| + | |||
| + | Following partition setup: 128MB ext4 for /boot, rest with LUKS. Inside LUKS an LVM2, inside LVM2 512MB swap, rest ext4 for / | ||
| + | |||
| + | ==== Prepare the µSD ==== | ||
| + | |||
| + | < | ||
| + | sudo fdisk $DEVICE | ||
| + | # Create partition table | ||
| + | o | ||
| + | |||
| + | # Create first partition (/boot) | ||
| + | n | ||
| + | p | ||
| + | 1 | ||
| + | < | ||
| + | +128M | ||
| + | |||
| + | # Create second partition (LUKS) | ||
| + | n | ||
| + | p | ||
| + | 2 | ||
| + | < | ||
| + | < | ||
| + | |||
| + | w | ||
| + | # End of fdisk | ||
| + | |||
| + | sudo mkfs.ext2 ${DEVICE}1 | ||
| + | |||
| + | ## FIXME: ITERATIONS? | ||
| + | sudo cryptsetup luksFormat ${DEVICE}2 | ||
| + | |||
| + | sudo cryptsetup luksOpen ${DEVICE}2 crypted_n900 | ||
| + | sudo pvcreate / | ||
| + | sudo vgcreate encrypted_n900 / | ||
| + | sudo lvcreate -L 512M -n swap encrypted_n900 | ||
| + | sudo lvcreate -l 100%FREE -n root encrypted_n900 | ||
| + | |||
| + | sudo mkswap / | ||
| + | sudo mkfs.ext4 / | ||
| + | |||
| + | # Create tmp directory '' | ||
| + | mount / | ||
| + | mkdir $WORKDIR/ | ||
| + | mount ${DEVICE}1 $WORKDIR/ | ||
| + | |||
| + | sudo aptitude install qemu-user-static binfmt-support | ||
| + | |||
| + | sudo qemu-debootstrap --arch=armhf --verbose --variant minbase --include=" | ||
| + | </ | ||
| + | |||
| + | Chroot: | ||
| + | |||
| + | < | ||
| + | sudo chroot $WORKDIR | ||
| + | |||
| + | echo " | ||
| + | |||
| + | echo "deb http:// | ||
| + | apt-get update | ||
| + | apt-get install firmware-ti-connectivity | ||
| + | |||
| + | adduser $USERNAME | ||
| + | |||
| + | apt-get install sudo | ||
| + | |||
| + | addgroup $USERNAME sudo | ||
| + | |||
| + | echo ' | ||
| + | XKBLAYOUT=" | ||
| + | |||
| + | vim / | ||
| + | vim /etc/fstab | ||
| + | |||
| + | # modules: | ||
| + | |||
| + | vim / | ||
| + | |||
| + | update-initramfs -u | ||
| + | |||
| + | cat / | ||
| + | |||
| + | 0xFFFF -m initfs:/ | ||
| + | |||
| + | apt-get install network-manager systemd-sysv | ||
| + | |||
| + | |||
| + | ## Hopefully not needed | ||
| + | apt-get install u-boot-tools | ||
| + | |||
| + | mkimage -A arm -O linux -T ramdisk -C none -a 0 -e 0 -n initramfs -d / | ||
| + | mkimage -A arm -O linux -T kernel -C none -a 80008000 -e 80008000 -n 4.7.0-1-armmp -d / | ||
| + | |||
| + | </ | ||
| + | |||
| + | In maemo: install u-boot-flasher | ||
| + | |||
| + | cat <<. > / | ||
| + | ITEM_NAME=" | ||
| + | ITEM_DEVICE=" | ||
| + | ITEM_FSTYPE=" | ||
| + | ITEM_KERNEL="/ | ||
| + | ITEM_INITRD=" | ||
| + | ITEM_CMDLINE=" | ||
| + | |||
| + | u-boot-update-bootmenu | ||
| + | |||
| + | ==== Todo ==== | ||
| + | |||
| + | rm / | ||
| + | popcon | ||
| + | u-boot-tools | ||
| + | uImage | ||