Kompilieren Sie Linux V4L-DVB media_build für einen bestimmten Kernel (nicht den laufenden).

Kompilieren Sie Linux V4L-DVB media_build für einen bestimmten Kernel (nicht den laufenden).

Ist es möglich, dieLinuxTV.org V4L-DVB media_buildfür eine Kernelquelle, die in einem bestimmten Pfad enthalten ist, statt der laufenden (also einer anderen Version)?

ich habeKernelquellenund in/root/mytest/linux-3.12.6(Vanilla) und die Kernelkonfiguration in/root/mytest/linux-3.12.6/.configaber ich kann nicht sagen,./bauenSkript, es ist da.

Zum Beispiel:

# make tar DIR=/root/mytest/linux-3.12.6

schlägt fehl, da einige Dateien nicht gefunden werden können:

tar: mm/frame_vector.c: Cannot stat: No such file or directory
tar: include/linux/fence.h: Cannot stat: No such file or directory
tar: include/linux/of_graph.h: Cannot stat: No such file or directory
tar: include/linux/dma/xilinx_dma.h: Cannot stat: No such file or directory
tar: include/trace/events/v4l2.h: Cannot stat: No such file or directory
tar: include/trace/events/vb2.h: Cannot stat: No such file or directory
tar: include/uapi/linux/lirc.h: Cannot stat: No such file or directory
tar: include/uapi/linux/media-bus-format.h: Cannot stat: No such file or directory
tar: include/uapi/linux/vsp1.h: Cannot stat: No such file or directory
tar: include/uapi/linux/xilinx-v4l2-controls.h: Cannot stat: No such file or directory
tar: include/uapi/linux/smiapp.h: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
make: *** [tar] Error 2

Antwort1

Die Lösung war recht einfach, aber nicht so gut "veröffentlicht"; ich habe sie in einer Diskussion gefunden, die verfügbar istHier. Grundsätzlich muss man zuerst den Kernel in seinem eigenen Pfad erstellen (mit make allmodconfigund make init) und dann inMedienbau, Sie laufen:

# make release DIR=/root/mytest/linux-3.12.6

make -C /root/mytest/media_build/v4l release
make[1]: Entering directory `/root/mtest/media_build/v4l'
Searching in /root/mytest/linux-3.12.6/Makefile for kernel version.
Forcing compiling to version 3.12.6
make[1]: Leaving directory `/root/mytest/media_build/v4l'

# ./build

Wie Sie sehen, wird die richtige Kernel-Version aus dem Pfad übernommen, den Sie mit demDIRschalten.

verwandte Informationen