%EC%97%90%20%EB%8C%80%ED%95%B4%20Linux%20V4L-DVB%20media_build%EB%A5%BC%20%EC%BB%B4%ED%8C%8C%EC%9D%BC%ED%95%A9%EB%8B%88%EB%8B%A4..png)
컴파일이 가능한가요?LinuxTV.org V4L-DVB media_build실행 중인 경로(예: 다른 버전) 대신 특정 경로에 포함된 커널 소스의 경우?
나는 이것 가지다커널 소스그리고/루트/mytest/linux-3.12.6(바닐라) 및 커널 구성/root/mytest/linux-3.12.6/.config하지만 나는 그에게 말할 방법을 찾을 수 없습니다./짓다스크립트 거기 있어요.
예를 들어:
# 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
답변1
해결책은 아주 간단했지만 "게시"가 잘 되지는 않았습니다. 사용 가능한 토론에서 찾았습니다.여기. 기본적으로 먼저 자체 경로( 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
보시다시피, 다음 명령으로 지정한 경로에서 올바른 커널 버전을 선택합니다.디렉터리스위치.