Skip to main content

NB version magic mismatch / linux kernel module dev

“Внезапно”, при допиливание модуля snd-usb-audio:

[58937.838365] snd_usb_audio: version magic '4.9.60-ARCH+ SMP mod_unload ARMv6 p2v8 ' should be '4.9.60-1-ARCH SMP mod_unload ARMv6 p2v8 '

Ядро, понятно, не кастомное, мне лень.

Ну, решение такое:

$ git clone git@github.com:raspberrypi/linux.git<br />
$ touch .scmversion<br />
$ git diff # apply this patch for correct EXTRAVERSION<br />
diff --git a/Makefile b/Makefile<br />
index 2f7a386b1751..b62e9f728d7b 100644<br />
--- a/Makefile<br />
+++ b/Makefile<br />
@@ -1,7 +1,7 @@<br />
 VERSION = 4<br />
 PATCHLEVEL = 9<br />
 SUBLEVEL = 60<br />
-EXTRAVERSION =<br />
+EXTRAVERSION = -1<br />
 NAME = Roaring Lionus</p>
<p> # *DOCUMENTATION*<br />
$ make sound/usb/snd-usb-audio.ko<br />

Исполнено. Работает, занимаемся, хех, бзиками дальше 😉

PS: кросс-компиляция, ибо не положено на малине ядра компилить:

$0 make -j 4 ARCH=arm CROSS_COMPILE=/usr/bin/arm-none-eabi- sound/usb/snd-usb-audio.ko