123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #/bin/sh
- ######################
- # Sunxi part #
- ######################
- offline=$1
- clone_or_pull (){
- project=$1
- repo=$2
- if [ "$offline" ] ; then
- cd /olinux/sunxi/$project/ && make clean
- return 0
- fi
- if [ -d /olinux/sunxi/$project/ ] ; then
- cd /olinux/sunxi/$project/ && make clean && git pull
- else
- git clone $repo/$project /olinux/sunxi/$project/
- fi
- }
- # Sunxi u-boot
- #clone_or_pull u-boot-sunxi
- clone_or_pull u-boot.git git://git.denx.de
- cd /olinux/sunxi/u-boot.git && make CROSS_COMPILE=arm-linux-gnueabihf A20-OLinuXino-Lime_config && make CROSS_COMPILE=arm-linux-gnueabihf-
- # Sunxi kernel
- clone_or_pull linux-sunxi https://github.com/linux-sunxi
- cp /olinux/a20_defconfig /olinux/sunxi/linux-sunxi/arch/arm/configs/.
- cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm a20_defconfig
- cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 uImage
- cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules
- cd /olinux/sunxi/linux-sunxi/ && make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j2 INSTALL_MOD_PATH=out modules_install
- # Sunxi board configs
- clone_or_pull sunxi-boards https://github.com/linux-sunxi
- # Sunxi tools
- clone_or_pull sunxi-tools https://github.com/linux-sunxi
- cd /olinux/sunxi/sunxi-tools/ && make
- cd /olinux/sunxi/ && rm -f script.bin && ./sunxi-tools/fex2bin sunxi-boards/sys_config/a20/a20-olinuxino_lime.fex script.bin
- cd /olinux/sunxi/ && chmod +x script.bin
|