create_sunxi_boot_files.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #/bin/sh
  2. ######################
  3. # Sunxi part #
  4. ######################
  5. # Sunxi u-boot
  6. if [ -d /olinux/sunxi/u-boot-sunxi/ ] ; then
  7. cd /olinux/sunxi/u-boot-sunxi/ && make clean && git pull
  8. else
  9. git clone -b sunxi https://github.com/linux-sunxi/u-boot-sunxi.git /olinux/sunxi/u-boot-sunxi
  10. fi
  11. cd /olinux/sunxi/u-boot-sunxi && make CROSS_COMPILE=arm-linux-gnueabihf A20-OLinuXino-Lime_config && make CROSS_COMPILE=arm-linux-gnueabihf-
  12. # Sunxi kernel
  13. if [ -d /olinux/sunxi/linux-sunxi/ ] ; then
  14. cd /olinux/sunxi/linux-sunxi/ && make clean && git pull
  15. else
  16. git clone https://github.com/linux-sunxi/linux-sunxi -b stage/sunxi-3.4 /olinux/sunxi/linux-sunxi
  17. fi
  18. cp /olinux/a20_defconfig /olinux/sunxi/linux-sunxi/arch/arm/configs/.
  19. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm a20_defconfig
  20. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 uImage
  21. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules
  22. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules_install
  23. # Sunxi fex2bin
  24. if [ -d /olinux/sunxi/sunxi-tools/ ] ; then
  25. cd /olinux/sunxi/sunxi-tools/ && make clean && git pull
  26. else
  27. git clone https://github.com/linux-sunxi/sunxi-tools /olinux/sunxi/sunxi-tools
  28. fi
  29. cd /olinux/sunxi/sunxi-tools/ && make
  30. cd /olinux/sunxi/ && ./sunxi-tools/fex2bin ../script.fex script.bin
  31. cd /olinux/sunxi/ && chown +x script.bin