Skip to content

Instantly share code, notes, and snippets.

View Gnurou's full-sized avatar

Alexandre Courbot Gnurou

View GitHub Profile
@Gnurou
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.
# 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
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.
#!/bin/sh
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
Gnurou / Kexec for ARM
Created October 28, 2013 03:34
Cross-compiling Kexec for ARM, how-to.
./bootstrap
LDFLAGS=-static ./configure --host=arm-none-linux-gnueabi --without-zlib --without-lzma
make
-> static binary in build/sbin/kexec
@Gnurou
Gnurou / Compile attr statically
Created October 30, 2013 05:57
How to make libtool produce static binaries even though it doesn't want to
$ ./configure --host=arm-none-linux-gnueabi
$ LDFLAGS=-all-static make
# -all-static is not recognized by GCC but will be processed by libtool
@Gnurou
Gnurou / 05-display.conf
Created November 12, 2013 03:09
Xorg display config for NVIDIA SHIELD.
Section "Device"
Identifier "Default Device"
Driver "fbdev"
Option "Rotate" "CW"
EndSection
@Gnurou
Gnurou / tegrarcmboot.py
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.
#!/bin/python3
# Simple script that boots a kernel using tegrarcm by creating an image
# containing U-boot and the kernel concatenated.
#
# Usage: boot.py 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
Gnurou / gist:9657726
Last active August 29, 2015 13:57
Configure Mesa for Nouveau/GBM usage
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
Gnurou / gist:749930267e2ca4bc290b
Last active September 9, 2016 02:53
How to compile glmark2 under Linux/ARM with a special prefix
./waf configure --with-flavors=drm-gl,drm-glesv2,wayland-gl,wayland-glesv2,x11-gl,x11-glesv2 --prefix=/opt/nouveau
./waf
./waf install
Compile issues? http://lists.freedesktop.org/archives/wayland-devel/2013-April/008497.html
@Gnurou
Gnurou / extract_netlist.py
Last active January 19, 2016 03:46
Netlist firmware extraction script for use with Nouveau
#!/usr/bin/python3
# This little tool extracts the GR firmwares from NET*_img.bin files
# Usage: python3 extract_netlist.py NETB_img.bin
# Regions to extract with their file name
regions = {
0 : "fecs_data",
1 : "fecs_inst",
2 : "gpccs_data",
@Gnurou
Gnurou / gist:e42ec008c9fe378ae4c6
Created October 2, 2015 07:53
Prepare an Arch Linux Arm rootfs on an Android device
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/