create_sunxi_boot_files.sh 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. #
  12. #cd /olinux/sunxi/u-boot-sunxi && make CROSS_COMPILE=arm-linux-gnueabihf A20-OLinuXino-Lime_config && make CROSS_COMPILE=arm-linux-gnueabihf-
  13. if [ -d /olinux/sunxi/u-boot/ ] ; then
  14. cd /olinux/sunxi/u-boot/ && make clean && git pull
  15. else
  16. git clone git://git.denx.de/u-boot.git /olinux/sunxi/u-boot
  17. fi
  18. cd /olinux/sunxi/u-boot && make CROSS_COMPILE=arm-linux-gnueabihf A20-OLinuXino-Lime_config && make CROSS_COMPILE=arm-linux-gnueabihf-
  19. if [ -d /olinux/sunxi/sunxi-board/ ] ; then
  20. cd /olinux/sunxi/board/ && make clean && git pull
  21. else
  22. git clone https://github.com/linux-sunxi/sunxi-boards /olinux/sunxi/sunxi-board/
  23. fi
  24. # Sunxi kernel
  25. if [ -d /olinux/sunxi/linux-sunxi/ ] ; then
  26. cd /olinux/sunxi/linux-sunxi/ && make clean && git pull
  27. else
  28. git clone https://github.com/linux-sunxi/linux-sunxi -b stage/sunxi-3.4 /olinux/sunxi/linux-sunxi
  29. fi
  30. cp /olinux/a20_defconfig /olinux/sunxi/linux-sunxi/arch/arm/configs/.
  31. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm a20_defconfig
  32. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 uImage
  33. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules
  34. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules_install
  35. # Sunxi fex2bin
  36. if [ -d /olinux/sunxi/sunxi-tools/ ] ; then
  37. cd /olinux/sunxi/sunxi-tools/ && make clean && git pull
  38. else
  39. git clone https://github.com/linux-sunxi/sunxi-tools /olinux/sunxi/sunxi-tools
  40. fi
  41. cd /olinux/sunxi/sunxi-tools/ && make
  42. cd /olinux/sunxi/ && ./sunxi-tools/fex2bin ../sunxi-board/sys_config/a20/a20-olinuxino_lime2.fex script.bin
  43. cd /olinux/sunxi/ && chmod +x script.bin