Skip to content

Instantly share code, notes, and snippets.

View 4ad's full-sized avatar

Aram Hăvărneanu 4ad

View GitHub Profile
@4ad
4ad / misc.uboot
Created February 6, 2015 17:46
Boot APM X-Gene with various kernels
# Good backup.
scsi init
setenv bootargs 'console=ttyS0,115200n8 ro'
ext4load scsi 0 ${kernel_addr_r} uImage-3.16.0-30-generic
ext4load scsi 0 ${ramdisk_addr_r} uInitrd-3.16.0-30-generic
ext4load scsi 0 ${fdt_addr_r} apm-mustang.dtb-3.16.0-30-generic
bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
# Crash.
scsi init
@4ad
4ad / backup.uboot
Last active August 29, 2015 14:14
Boot APM X-Gene from backup kernel
scsi init
setenv bootargs 'console=ttyS0,115200n8 ro'
ext4load scsi 0 ${kernel_addr_r} uImage.bak
ext4load scsi 0 ${ramdisk_addr_r} uInitrd.bak
ext4load scsi 0 ${fdt_addr_r} apm-mustang.dtb.bak
bootm ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r}
@4ad
4ad / dist7.patch
Created January 16, 2015 16:03
Teach cmd/dist about GOARCH=arm64
diff --git a/src/cmd/dist/build.c b/src/cmd/dist/build.c
index e4b8b58..04bf6cf 100644
--- a/src/cmd/dist/build.c
+++ b/src/cmd/dist/build.c
@@ -39,7 +39,7 @@ static void dopack(char*, char*, char**, int);
static char *findgoversion(void);
// The known architecture letters.
-static char *gochars = "566899";
+static char *gochars = "5667899";
@4ad
4ad / gist:9e6b0d44a12471eef125
Last active August 29, 2015 14:11
Build all buildable Go tests that don't import the standard library
lsr ~/go/test | grep '\.go$' | xargs egrep -l '^(// run)|(// build)' | xargs egrep -L -e import -e float | sort -u | GOOS=linux GOARCH=arm64 xargs -n1 go tool 7g
@4ad
4ad / gist:3dc2e7ee20e0187bb2d8
Created December 3, 2014 17:54
Build linux/arm Go toolchain on linux/arm64
cd go/src && CC='arm-linux-gnueabihf-gcc -static' GO_DISTFLAGS=-s GOHOSTARCH=arm GOARM=7 CGO_ENABLED=0 ./make.bash
@4ad
4ad / gist:e7834e94dbfe8e61da5e
Created December 3, 2014 17:51
32-bit ARM toolchain on ARM64
sudo apt-get install gcc-arm-linux-gnueabihf libc6-dev-armhf-cross