Forked from larsch/create-arch-image-raspberry-pi-2.sh
Last active
August 29, 2015 14:22
-
-
Save starquake/40d51dbf0667cfe953f4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh -ex | |
losetup /dev/loop0 && exit 1 || true | |
image=arch-linux-$(date +%Y%m%d).img | |
wget -N http://archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz | |
truncate -s 1G $image | |
losetup /dev/loop0 $image | |
parted -s /dev/loop0 mklabel msdos | |
parted -s /dev/loop0 unit MiB mkpart primary fat32 -- 1 32 | |
parted -s /dev/loop0 set 1 boot on | |
parted -s /dev/loop0 unit MiB mkpart primary ext2 -- 32 -1 | |
parted -s /dev/loop0 print | |
mkfs.vfat -n SYSTEM /dev/loop0p1 | |
mkfs.ext4 -L root -b 4096 -E stride=4,stripe_width=1024 /dev/loop0p2 | |
mkdir -p arch-boot | |
mount /dev/loop0p1 arch-boot | |
mkdir -p arch-root | |
mount /dev/loop0p2 arch-root | |
bsdtar -xpf ArchLinuxARM-rpi-2-latest.tar.gz -C arch-root | |
sed -i "s/ defaults / defaults,noatime /" arch-root/etc/fstab | |
mv arch-root/boot/* arch-boot/ | |
umount arch-boot arch-root | |
losetup -d /dev/loop0 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment