Skip to content

Instantly share code, notes, and snippets.


Alexandre Courbot Gnurou

View GitHub Profile
Gnurou / 50-joystick-shield.conf
Created September 16, 2013 04:48
X11 Joystick mappings for NVIDIA SHIELD. Allow to control mouse, scroll wheel, and main keyboard keys using the controller.
View 50-joystick-shield.conf
# JS config for NVIDIA SHIELD
# Axes:
# -----
# 1 Left stick H
# 2 Left stick V
# 3 Left trigger
# 4 Right stick H
# 5 Right stick V
# 6 Right trigger
# 7 Pad H
Gnurou / SHIELD loopback initramfs script
Last active October 31, 2018 08:42
A minimal /init script for a Busybox initramfs that mounts a loopback device file from SHIELD's data partition as root and continue booting from it. It allows to have a non-intrusive Linux installation along with Android on SHIELD.
View SHIELD loopback initramfs script
mkdir /proc
mkdir /sys
mkdir /d
/bin/mount /proc
/bin/mount /sys
echo /sbin/mdev >/proc/sys/kernel/hotplug
mdev -s
mkdir /roothost
mkdir /newroot
Gnurou / Kexec for ARM
Created October 28, 2013 03:34
Cross-compiling Kexec for ARM, how-to.
View Kexec for ARM
LDFLAGS=-static ./configure --host=arm-none-linux-gnueabi --without-zlib --without-lzma
-> static binary in build/sbin/kexec
Gnurou / Compile attr statically
Created October 30, 2013 05:57
How to make libtool produce static binaries even though it doesn't want to
View Compile attr statically
$ ./configure --host=arm-none-linux-gnueabi
$ LDFLAGS=-all-static make
# -all-static is not recognized by GCC but will be processed by libtool
Gnurou / 05-display.conf
Created November 12, 2013 03:09
Xorg display config for NVIDIA SHIELD.
View 05-display.conf
Section "Device"
Identifier "Default Device"
Driver "fbdev"
Option "Rotate" "CW"
Gnurou /
Last active January 3, 2016 05:19
Simple script that boots a kernel using tegrarcm by creating an image containing U-boot and the kernel concatenated.
# Simple script that boots a kernel using tegrarcm by creating an image
# containing U-boot and the kernel concatenated.
# Usage: board.bct zImage tegraxx-board.dtb
# The files listed below must be present in the working directory and
# can be obtained from U-boot.
Gnurou / gist:9657726
Last active August 29, 2015 13:57
Configure Mesa for Nouveau/GBM usage
View gist:9657726
DRM: ./configure --prefix=$NVD --enable-tegra-experimental-api
Mesa: ./configure --without-dri-drivers --with-gallium-drivers=nouveau --enable-gallium-egl --enable-gbm --enable-egl --with-egl-platforms=drm,wayland --enable-gles1 --enable-gles2 --enable-opengl --prefix=$NVD
Gnurou / gist:749930267e2ca4bc290b
Last active September 9, 2016 02:53
How to compile glmark2 under Linux/ARM with a special prefix
View gist:749930267e2ca4bc290b
./waf configure --with-flavors=drm-gl,drm-glesv2,wayland-gl,wayland-glesv2,x11-gl,x11-glesv2 --prefix=/opt/nouveau
./waf install
Compile issues?
Gnurou /
Last active January 19, 2016 03:46
Netlist firmware extraction script for use with Nouveau
# This little tool extracts the GR firmwares from NET*_img.bin files
# Usage: python3 NETB_img.bin
# Regions to extract with their file name
regions = {
0 : "fecs_data",
1 : "fecs_inst",
2 : "gpccs_data",
Gnurou / gist:e42ec008c9fe378ae4c6
Created October 2, 2015 07:53
Prepare an Arch Linux Arm rootfs on an Android device
View gist:e42ec008c9fe378ae4c6
mount -obind /data/Linux/ArchLinuxArm /data/Linux/ArchLinuxArm
mount -t proc proc /data/Linux/ArchLinuxArm/proc
mount -obind /sys /data/Linux/ArchLinuxArm/sys/
mount -obind /dev /data/Linux/ArchLinuxArm/dev/