#!/bin/bash echo Starting uboot \'$1\' case "$1" in clean) echo fucking clean echo fucking clean echo fucking clean make distclean rm -rf [A-Za-z]* git reset --hard echo fucking clean echo fucking clean echo fucking clean ;; deps) apt install -f libpython-dev if [ ! -f /usr/bin/bison ]; then apt install -f bison fi if [ ! -f /usr/bin/flex ]; then apt install -f flex fi if [ ! -f /usr/bin/swig ]; then apt install -f swig fi if [ ! -f /usr/bin/dtc ]; then apt install -f device-tree-compiler fi ;; cross) echo export CROSS_COMPILE=/home/pinebook/cross-compilers/gcc-linaro/bin/aarch64-linux-gnu- echo builds normally under arch: echo '[root@alarm ~]# gcc -v' echo 'Using built-in specs.' echo 'COLLECT_GCC=gcc' echo 'COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-unknown-linux-gnu/8.2.0/lto-wrapper' echo 'Target: aarch64-unknown-linux-gnu' echo 'Configured with: /build/gcc/src/gcc/configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://github.com/archlinuxarm/PKGBUILDs/issues --enable-languages=c,c++,fortran,go,lto,objc,obj-c++ --enable-shared --enable-threads=posix --with-system-zlib --with-isl --enable-__cxa_atexit --disable-libunwind-exceptions --enable-clocale=gnu --disable-libstdcxx-pch --disable-libssp --enable-gnu-unique-object --enable-linker-build-id --enable-lto --enable-plugin --enable-install-libiberty --with-linker-hash-style=gnu --enable-gnu-indirect-function --disable-multilib --disable-werror --enable-checking=release --enable-default-pie --enable-default-ssp --host=aarch64-unknown-linux-gnu --build=aarch64-unknown-linux-gnu --with-arch=armv8-a --enable-fix-cortex-a53-835769 --enable-fix-cortex-a53-843419' echo 'Thread model: posix' echo 'gcc version 8.2.0 (GCC)' ;; build) make pinebook_defconfig cp ../jcarr-pinebook/u-boot/bl31.bin . make all -j6 ;; flash) if [ -f u-boot-sunxi-with-spl.bin ]; then scp u-boot-sunxi-with-spl.bin witserial:/boot/ scp examples/standalone/hello_world witserial:/boot/ scp examples/standalone/hello_world.bin witserial:/boot/ scp examples/standalone/hello_world.srec witserial:/boot/ ssh witserial /root/pinebook/reflash-uboot.sh ssh witserial reboot else echo uboot did not successfully compile fi ;; remotes) git remote -v ;; branches|status) git remote -v git branch -r ;; start) echo try start if [ -f /lib/lsb/init-functions ]; then echo init-functions exists else log_action_begin_msg () { echo -n "$@... " } fi ;; *) echo echo 'uboot branches -- shows the git repos and branches' echo 'uboot deps -- install all the build dependancies' echo 'uboot cross -- set up the x86 cross compiler needed env. lame.' echo 'uboot clean -- purges more or less absolutely everything except .*' echo 'uboot build -- builds uboot for the pinebook' echo 'uboot flash -- flashes uboot onto the host "witserial"' ;; esac exit if [ -f /bin/setupcon ]; then echo setupcon exists fi exit jcarr-fucking-clean: make distclean rm -rf [A-Za-z]* git reset --hard jcarr-push: git add --all -git commit -a @echo @echo do not push this test branch @echo jcarr-build-prep: make pinebook_defconfig cp ../jcarr-pinebook/u-boot/bl31.bin . jcarr-build: make all -j6 ping -c 3 witserial jcarr-build-debug: make all V=1 jcarr-reflash-uboot: