Ajouter le support du séquenceur midi ALSA quand il n'est pas fourni d'emblée avec le noyau

Assez souvent avec les noyaux linux qui sont fournis avec les cartes ARM ont un minimum de modules d'activé, et bien souvent le séquenceur ALSA n'en fait pas partie. Comme ça fait plusieurs fois que je fais la manip et que j'oublie à chaque fois les differentes étapes voici ce que j'ai fait pour avoir le séquenceur alsa sur une carte NanoPi Neo 2 sans s'emmerder à recompiler un kernel entier. Recuperer les sources correspondant au kernel courant, dans mon cas sur le github de friendlyarm . Le dossier linux n'a pas de .config, y'en a pas dans /proc/config.gz , pour en recuperer un aller dans fa_tools et faire un ./build.sh -b nanopi-neo2 -p linux -t kernel . Ca échoue rapidement mais on s'en fout maintenant y'a un .config dans le dossier linux.

Donc:

cd linux
make menuconfig
et aller dans drivers / soundcard pour rajouter le support du sequenceur alsa sous forme de module.

Il faut aussi recuperer Modules.symvers:

cp /lib/modules/3.10.65/Module.symvers .

Faire

make prepare && make scripts
make CC=gcc-4.9 M=sound/core/seq/
sudo make CC=gcc-4.9 M=sound/core/seq/ modules_install
depmod -a

et voilà normalement on peut maintenant faire un modprobe snd-seq et ça roule.

Executer un binaire arm 32-bit sur une distrib 64-bit (aarch64)

En fait c'est comme pour le i386 / amd64 , sur une distrib debian-like il faut commencer par un dpkg --add-architecture armhf (ou armel selon ce qu'on veut) , un apt-get update, un apt-get install libc6:armhf et ça roule.