Advertisement
Guest User

Install Fedora 21 for CuBox-i

a guest
Dec 18th, 2014
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.01 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Install Fedora 21 for CuBox-i on an SD card
  4. # Use: ./install-cubox-i.sh <disk>
  5.  
  6. wget http://mirror.nexcess.net/fedora/releases/21/Images/armhfp/Fedora-Minimal-armhfp-21-5-sda.raw.xz
  7. wget http://people.redhat.com/jmontleo/cubox-i_hb/u-boot-images/SPL
  8. wget http://people.redhat.com/jmontleo/cubox-i_hb/u-boot-images/u-boot.img
  9. wget http://people.redhat.com/jmontleo/cubox-i_hb/rpms/stable/armhfp/kernel-3.18.1-300.cuboxi_hb.fc20.armv7hl.rpm
  10. wget http://people.redhat.com/jmontleo/cubox-i_hb/rpms/common/armhfp/cubox-i_hb-uenv-1-1.fc20.noarch.rpm
  11.  
  12. xzcat Fedora-Minimal-armhfp-21-5-sda.raw.xz > /dev/${1}
  13. dd if=SPL of=/dev/${1} bs=512 seek=2
  14. dd if=u-boot.img of=/dev/${1} bs=1K seek=42
  15. partprobe /dev/${1}
  16. mkdir /mnt/f20cuboxi4root
  17. mount /dev/${1}3 /mnt/f20cuboxi4root
  18. mount /dev/${1}1 /mnt/f20cuboxi4root/boot
  19. rm -f /mnt/f20cuboxi4root/var/lib/rpm/__*
  20. rm -f /mnt/f20cuboxi4root/boot/boot.*
  21. unlink /mnt/f20cuboxi4root/etc/systemd/system/multi-user.target.wants/initial-setup-text.service
  22. sed -i s@^root:\\*:@root:\\\$6\\\$VpqypThR\\\$QZF3tM8USR6bnIK.CQn3bnj0SU5VeStkKA56ZEtAoPCECe23RqPgWzafuoKGzdWzUz9z8ctjSEhHrVg63wzra0:@g /mnt/f20cuboxi4root/etc/shadow
  23. 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
  24. depmod -ab /mnt/f20cuboxi4root/ 3.18.1-300.cuboxi_hb.fc20.armv7hl
  25. ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6dl-cubox-i.dtb /mnt/f20cuboxi4root/boot/imx6dl-cubox-i.dtb
  26. ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6dl-hummingboard.dtb /mnt/f20cuboxi4root/boot/imx6dl-hummingboard.dtb
  27. ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6q-hummingboard.dtb /mnt/f20cuboxi4root/boot/imx6q-hummingboard.dtb
  28. ln -sf dtb-3.18.1-300.cuboxi_hb.fc20.armv7hl/imx6q-cubox-i.dtb /mnt/f20cuboxi4root/boot/imx6q-cubox-i.dtb
  29. ln -sf vmlinuz-3.18.1-300.cuboxi_hb.fc20.armv7hl /mnt/f20cuboxi4root/boot/zImage
  30. wget http://people.redhat.com/jmontleo/cubox-i_hb/cubox-i_hb.repo -O /mnt/f20cuboxi4root/etc/yum.repos.d/cubox-i_hb.repo
  31.  
  32. echo "kernel.printk = 1 4 1 7" > /mnt/f20cuboxi4root/etc/sysctl.d/10-printk.conf
  33.  
  34. cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-device.conf << EOF
  35. Section "Device"
  36. Identifier "Builtin Default fbdev Device 0"
  37. Driver "fbdev"
  38. EndSection
  39. EOF
  40. cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-monitor.conf << EOF
  41. Section "Monitor"
  42. Identifier "Builtin Default Monitor"
  43. EndSection
  44. EOF
  45. cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-screen.conf << EOF
  46. Section "Screen"
  47. Identifier "Builtin Default fbdev Screen 0"
  48. Device "Builtin Default fbdev Device 0"
  49. Monitor "Builtin Default Monitor"
  50. EndSection
  51. EOF
  52. cat >> /mnt/f20cuboxi4root/etc/X11/xorg.conf.d/10-server.conf << EOF
  53. Section "ServerLayout"
  54. Identifier "Builtin Default Layout"
  55. Screen "Builtin Default fbdev Screen 0"
  56. EndSection
  57. EOF
  58.  
  59. umount /mnt/f20cuboxi4root/boot
  60. umount /mnt/f20cuboxi4root
  61. rmdir /mnt/f20cuboxi4root
  62.  
  63. fdisk /dev/${1} <<EOF
  64. d
  65. 3
  66. n
  67. p
  68.  
  69.  
  70.  
  71. w
  72. EOF
  73. e2fsck -f /dev/${1}3
  74. resize2fs /dev/${1}3
  75.  
  76. echo "Pop went the weasle."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement