장면
저는 데모 모듈을 작성하고 이를 커널에 삽입한 다음 시스템에 작성하고 있으며 헤더와 테이블 파일에 이에 대한 항목을 추가했습니다.
지금까지 수행된 절차
나는 다음을 사용하여 커널을 컴파일합니다.
/linux-4.12.9$ sudo make -j4
몇 가지 경고가 표시되고 오류는 표시되지 않습니다. 터미널이 오버플로되었기 때문에 어쨌든 이러한 경고를 받을 수 있는 방법은 없습니다.
오류가 발생하지 않은 후 해고되었습니다.
/linux-4.12.9$ sudo make modules_install install
질문
반품
INSTALL arch/x86/crypto/aes-x86_64.ko cp: cannot stat 'arch/x86/crypto/aes-x86_64.ko': No such file or directory At main.c:291:
- SSL error:02001002:system library:fopen:No such file or directory: bss_file.c:175
- SSL error:2006D080:BIO routines:BIO_new_file:no such file: bss_file.c:178
sign-file: /lib/modules/4.12.9/kernel/arch/x86/crypto/aes-x86_64.ko: No such file or directory
scripts/Makefile.modinst:35: recipe for target 'arch/x86/crypto/aes- x86_64.ko' failed
make[2]: *** [arch/x86/crypto/aes-x86_64.ko] Error 1
Makefile:1237: recipe for target '_modinst_' failed
make[1]: *** [_modinst_] Error 2
Makefile:527: recipe for target '__build_one_by_one' failed make: *** [__build_one_by_one] Error 2
또한 잘못된 디렉토리에서 이 작업을 수행하는 경우를 대비해 위 명령에 작업 디렉토리를 게시했습니다.
답변1
문제는 내가 사용하고 있는 지원되는 라이브러리와 패키지에 있습니다. 이 글을 쓰는 시점에 최신 커널을 컴파일하려면 다음 4개의 패키지/라이브러리를 설치해야 합니다.
- libssl 개발
- libncurses5-dev
- qt4-기본값
- qt4 개발 도구
Qt4에 대해 조금 회의적이긴 하지만개발 도구그리고기본, 함께 다운로드했기 때문입니다.
또한 저는 Ubuntu 16.04 LTS를 사용하고 있으며 명령과 패키지 요구 사항은 배포판에 따라 변경될 수 있습니다.
편집
따라서 위에서 언급한 (문제의) 컴파일 명령은 정확합니다. 완료하는 데 꽤 시간이 걸린다는 점에 유의하세요. 모든 것이 잘 진행되었는지 확인하기 위해 다음을 찾을 수 있는 지점에 도달합니다.
Setup is 17564 bytes (padded to 17920 bytes).
System is 7215 kB
CRC 3b136d62
Kernel: arch/x86/boot/bzImage is ready (#1)
몇 분 동안 일시 중지된 다음 대상 파일 생성이 다시 시작됩니다. 네, 처음 qt5 패키지로 했을땐 못받았어요.
설치하다
다시 말하지만, 위의 명령(문제)은 정확하며 동일한 명령이 실행되면 아래와 같이 시스템에 여러 커널 개체가 설치된 것을 볼 수 있습니다.
...
INSTALL /lib/firmware/emi62/spdif.fw
INSTALL /lib/firmware/emi62/midi.fw
INSTALL /lib/firmware/kaweth/new_code.bin
INSTALL /lib/firmware/kaweth/trigger_code.bin
INSTALL /lib/firmware/kaweth/new_code_fix.bin
INSTALL /lib/firmware/kaweth/trigger_code_fix.bin
INSTALL /lib/firmware/ti_3410.fw
...
그것은 다음으로 끝나야 합니다
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.12.9
Found initrd image: /boot/initrd.img-4.12.9
Found linux image: /boot/vmlinuz-4.4.0-93-generic
Found initrd image: /boot/initrd.img-4.4.0-93-generic
Found linux image: /boot/vmlinuz-4.4.0-92-generic
Found initrd image: /boot/initrd.img-4.4.0-92-generic
Found linux image: /boot/vmlinuz-4.4.0-91-generic
Found initrd image: /boot/initrd.img-4.4.0-91-generic
Found linux image: /boot/vmlinuz-4.4.0-83-generic
Found initrd image: /boot/initrd.img-4.4.0-83-generic
Found Windows Boot Manager on /dev/sda2@/EFI/Microsoft/Boot/bootmgfw.efi
Adding boot menu entry for EFI firmware configuration
done
신인 경고
또한 시스템에 설치된 운영 체제(및 커널) 수에 따라확립된성명은 변경될 수 있습니다! OS가 2개 있으므로 추가 OS가 있습니다.확립된Windows 성명