create_sunxi_boot_files.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #/bin/sh
  2. ######################
  3. # Sunxi part #
  4. ######################
  5. offline=$1
  6. clone_or_pull (){
  7. project=$1
  8. repo=$2
  9. if [ "$offline" ] ; then
  10. cd /olinux/sunxi/$project/ && make clean
  11. return 0
  12. fi
  13. if [ -d /olinux/sunxi/$project/ ] ; then
  14. cd /olinux/sunxi/$project/ && make clean && git pull
  15. else
  16. git clone $repo/$project /olinux/sunxi/$project/
  17. fi
  18. }
  19. # Sunxi u-boot
  20. #clone_or_pull u-boot-sunxi
  21. clone_or_pull u-boot.git git://git.denx.de
  22. cd /olinux/sunxi/u-boot.git && make CROSS_COMPILE=arm-linux-gnueabihf A20-OLinuXino-Lime_config && make CROSS_COMPILE=arm-linux-gnueabihf-
  23. # Sunxi kernel
  24. clone_or_pull linux-sunxi https://github.com/linux-sunxi
  25. cp /olinux/a20_defconfig /olinux/sunxi/linux-sunxi/arch/arm/configs/.
  26. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm a20_defconfig
  27. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 uImage
  28. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules
  29. cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules_install
  30. # Sunxi board configs
  31. clone_or_pull sunxi-boards https://github.com/linux-sunxi
  32. # Sunxi tools
  33. clone_or_pull sunxi-tools https://github.com/linux-sunxi
  34. cd /olinux/sunxi/sunxi-tools/ && make
  35. cd /olinux/sunxi/ && rm -f script.bin && ./sunxi-tools/fex2bin sunxi-boards/sys_config/a20/a20-olinuxino_lime.fex script.bin
  36. cd /olinux/sunxi/ && chmod +x script.bin