Linux 커널 모듈에 주식 우분투 14.04 커널이 우연히 발생하는 버그가 있습니다 (충돌).
그래서 추가 커널 출력을 추가하기 위해 단일 커널 모듈 의 소스 만 편집 / 패치 하려고합니다 . 문제의 커널 모듈은 부팅 할 필요가 없습니다. 따라서 initrd 이미지를 업데이트 할 필요가 없습니다.mvsas
많은 정보를 읽었으며 (아래 그림 참조) 설정 및 빌드 프로세스 혼란을 찾으십시오. 두 가지 레시피가 필요합니다.
- 빌드 환경을 한 번 설정 / 구성
- 이 커널 모듈 (
.c
및.h
) 의 소스 파일 을 편집하고 해당 편집을 새 커널 모듈 (.ko
) 로 변환 한 후 수행 할 단계
사용 된 소스는 다음과 같습니다.
- 하나의 커널 모듈 구축-Google 검색
- http://www.linuxquestions.org/questions/linux-kernel-70/rebuilding-a-single-kernel-module-595116/
- https://stackoverflow.com/questions/8744087/how-to-recompile-just-a-single-kernel-module
- http://www.pixelbeat.org/docs/rebuild_kernel_module.html
- 단일 트리 커널 모듈을 빌드하는 방법
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- 하나의 커널 모듈 우분투 빌드-Google 검색
- 'make + single + kernel + module'-우분투 요청
- 'make + kernel + module'-우분투 요청
- 내 makefile 결과 : 대상`arch / x86 / tools / relocs.c '를 만들 규칙이 필요하지 않습니다.
- ' "잘못된 모듈 형식" "-우분투에 문의
- 드라이버 설치 : 최신 커널을위한 소스 코드 컴파일
- Modprobe : '잘못된 결절 형식'이지만 insmod 후에 작동
- "기호 버전 덤프" "이 없습니다"-Google 검색
- https://stackoverflow.com/questions/9425523/should-i-care-that-the-symbol-version-dump-is-missing-how-do-i-get-one
- https://askubuntu.com/questions/369051/where-can-i-find-the-corresponding-module-symvers-and-config-files-for-ubutunu
- usbhid.ko를로드하려고 할 때 "module_layout의 심볼 버전이 없습니다"
- Linux 헤더 파일 폴더 내에서 끊어진 링크
- 'make modules_install'-우분투에 문의
- 'modules_install'-우분투 요청
- 사용자 정의 컴파일 된 커널에서 빈 빌드 디렉토리
- https://askubuntu.com/questions/444345/not-able-to-see-pr-info-output
- https://askubuntu.com/questions/472496/in-which-directory-are-the-kernel-source-files-and-how-can-i-recompile-it
- 패치 된 libata-eh.c 파일을 어떻게 컴파일하고 설치할 수 있습니까?
- 'modules_install + depmod'-우분투 요청
- modules_install depmod-Google 검색
- "make modules_install"-Google 검색
- http://www.csee.umbc.edu/courses/undergraduate/CMSC421/fall02/burt/projects/howto_build_kernel.html
- https://unix.stackexchange.com/questions/20864/what-happens-in-each-step-of-the-linux-kernel-building-process
- https://wiki.ubuntu.com/KernelCustomBuild
- http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html
- http://www.linuxforums.org/forum/kernel/170617-solved-make-modules_install-different-path.html
- "준비"-Google 검색
- "준비" "scripts / kconfig / conf --silentoldconfig Kconfig"-Google 검색
- http://ubuntuforums.org/showthread.php?t=1963515
- 우분투 "만들기"버전-Google 검색
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubuntu.com/community/Kernel/Compile
- 커널 모듈을 어떻게 컴파일합니까?
- 커널에 커스텀 드라이버를 추가하는 방법은 무엇입니까?
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel