Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Install Fedora 21 for CuBox-i on an SD card
- # Use: ./install-cubox-i.sh <disk>
- wget http://mirror.nexcess.net/fedora/releases/21/Images/armhfp/Fedora-Minimal-armhfp-21-5-sda.raw.xz
- wget http://people.redhat.com/jmontleo/cubox-i_hb/u-boot-images/SPL
- wget http://people.redhat.com/jmontleo/cubox-i_hb/u-boot-images/u-boot.img
- wget http://people.redhat.com/jmontleo/cubox-i_hb/rpms/stable/armhfp/kernel-3.18.1-300.cuboxi_hb.fc20.armv7hl.rpm
- wget http://people.redhat.com/jmontleo/cubox-i_hb/rpms/common/armhfp/cubox-i_hb-uenv-1-1.fc20.noarch.rpm
- xzcat Fedora-Minimal-armhfp-21-5-sda.raw.xz > /dev/${1}
- dd if=SPL of=/dev/${1} bs=512 seek=2
- dd if=u-boot.img of=/dev/${1} bs=1K seek=42
- partprobe /dev/${1}
- mkdir /mnt/f20cuboxi4root
- mount /dev/${1}3 /mnt/f20cuboxi4root
- mount /dev/${1}1 /mnt/f20cuboxi4root/boot
- rm -f /mnt/f20cuboxi4root/var/lib/rpm/__*
- rm -f /mnt/f20cuboxi4root/boot/boot.*
- unlink /mnt/f20cuboxi4root/etc/systemd/system/multi-user.target.wants/initial-setup-text.service
- sed -i s@^root:\\*:@root:\\\$6\\\$VpqypThR\\\$QZF3tM8USR6bnIK.CQn3bnj0SU5VeStkKA56ZEtAoPCECe23RqPgWzafuoKGzdWzUz9z8ctjSEhHrVg63wzra0:@g /mnt/f20cuboxi4root/etc/shadow
- rpm -i --noscripts --ignorearch --root /mnt/f20cuboxi4root ./kernel-3.18.1-300.cuboxi_hb.fc20.armv7hl.rpm ./cubox-i_hb-uenv-1-1.fc20.noarch.rpm
- depmod -ab /mnt/f20cuboxi4root/ 3.18.1-300.cuboxi_hb.fc20.armv7hl
- ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6dl-cubox-i.dtb /mnt/f20cuboxi4root/boot/imx6dl-cubox-i.dtb
- ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6dl-hummingboard.dtb /mnt/f20cuboxi4root/boot/imx6dl-hummingboard.dtb
- ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6q-hummingboard.dtb /mnt/f20cuboxi4root/boot/imx6q-hummingboard.dtb
- ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6q-cubox-i.dtb /mnt/f20cuboxi4root/boot/imx6q-cubox-i.dtb
- ln -sf vmlinuz-3.18.1-300.cuboxi_hb.fc20.armv7hl /mnt/f20cuboxi4root/boot/zImage
- wget http://people.redhat.com/jmontleo/cubox-i_hb/cubox-i_hb.repo -O /mnt/f20cuboxi4root/etc/yum.repos.d/cubox-i_hb.repo
- echo "kernel.printk = 1 4 1 7" > /mnt/f20cuboxi4root/etc/sysctl.d/10-printk.conf
- cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-device.conf << EOF
- Section "Device"
- Identifier "Builtin Default fbdev Device 0"
- Driver "fbdev"
- EndSection
- EOF
- cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-monitor.conf << EOF
- Section "Monitor"
- Identifier "Builtin Default Monitor"
- EndSection
- EOF
- cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-screen.conf << EOF
- Section "Screen"
- Identifier "Builtin Default fbdev Screen 0"
- Device "Builtin Default fbdev Device 0"
- Monitor "Builtin Default Monitor"
- EndSection
- EOF
- cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-server.conf << EOF
- Section "ServerLayout"
- Identifier "Builtin Default Layout"
- Screen "Builtin Default fbdev Screen 0"
- EndSection
- EOF
- umount /mnt/f20cuboxi4root/boot
- umount /mnt/f20cuboxi4root
- rmdir /mnt/f20cuboxi4root
- fdisk /dev/${1} <<EOF
- d
- 3
- n
- p
- w
- EOF
- e2fsck -f /dev/${1}3
- resize2fs /dev/${1}3
- echo "Pop went the weasle."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement