..png)
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 allmodconfig
und 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.