एक विशिष्ट कर्नेल के लिए लिनक्स V4L-DVB media_build संकलित करें (चलने वाला नहीं)


0

क्या यह एक संभव पथ में निहित कर्नेल स्रोत के लिए LinuxTV.org V4L-DVB media_build को संकलित करने के बजाय रनिंग एक (यानी एक अलग संस्करण) के लिए संभव है?

मेरे पास कर्नेल स्रोत और /root/mytest/linux-3.12.6 (वेनिला) और /root/mytest/linux-3.12.6/.config में कर्नेल कॉन्फ़िग है, लेकिन मैं यह बताने का तरीका नहीं ढूँढ पा रहा हूँ ./build स्क्रिप्ट यह नहीं है।

उदाहरण के लिए:

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

विफल रहता है क्योंकि यह कुछ फ़ाइलें नहीं पा सकता है:

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

जवाबों:


0

समाधान काफी सरल था लेकिन इतनी अच्छी तरह से "प्रकाशित" नहीं हुआ; मैंने इसे यहां उपलब्ध चर्चा पर पाया है । असल में, पहले आपको कर्नेल को अपने पथ में (साथ make allmodconfigऔर make init) बनाना होगा और फिर, Media_build में , आपको चलाना होगा:

# 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

जैसा कि आप देख सकते हैं कि यह DIR स्विच के साथ आपके द्वारा निर्दिष्ट पथ से सही कर्नेल संस्करण चुनता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.