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 |