인프런 커뮤니티 질문&답변

끄적임님의 프로필 이미지
끄적임

작성한 질문수

리눅스 커널 해킹. A부터 Z까지

qemu & gdb 세팅

.bzImage를 찾을 수 없음

작성

·

519

0

안녕하세요, 강의 잘 듣고 있습니다.

제가 ./boot.sh명령어를 실행하니

qemu: could not load kernel './bzImage': No such file or directory 

이렇게 뜹니다...

어떻게 해야될까요?

감사합니다

답변 3

0

김현우님의 프로필 이미지
김현우
지식공유자

에러를 보면, 강의 대로 rootfs.cpio를 빌드하지 않으신 것 같습니다.

실습을 진행하고 싶으시다면 "리눅스 커널 & 파일 시스템 빌드" 강의의 내용을 그대로 따라하시기 바랍니다.

아니면, 섹션 3.2의 "KASLR 우회" 강의 상단 수업 자료에서 빌드된 bzImage, rootfs.cpio, boot.sh 를 다운받을 수 있으니, 해당 파일을 이용해 실습해 보시기 바랍니다.

끄적임님의 프로필 이미지
끄적임
질문자

이제 모든 것이 해결되었습니다!
정말 감사드립니다 :)

0

끄적임님의 프로필 이미지
끄적임
질문자

rootfs.cpio를 빌드를 했는지는 잘 모르겠습니다;;(제가 왕초보여서;;)
대신 에러가 난 스크린샷을 올립니다. 감사합니다

0

김현우님의 프로필 이미지
김현우
지식공유자

안녕하세요.

bzImage와 rootfs.cpio에 대한 내용은 이전 "리눅스 커널 & 파일 시스템 빌드" 강의에 자세히 설명되어 있습니다.

이전 단계에서 리눅스 커널 빌드 작업을 진행하셨다면, 빌드를 진행한 리눅스 커널 소스 기준으로 arch/x86/boot/bzImage 경로에 해당 파일이 있습니다. 해당 파일을 ./boot.sh 스크립트가 있는 디렉토리로 옮기시면 됩니다.

끄적임님의 프로필 이미지
끄적임
질문자

신속한 답변 감사합니다!
그런데 ./boot.sh를 실행하니 또 다른 문제가 발생했습니다.
./boot.sh를 실행하니 can't open /dev/tty*(*에는 2, 3, 4가 들어갑니다.)라고 계속 뜨면서 강의 화면 처럼 나오지 않습니다;;
이 문제는 어찌 해야 할까요?

(*에는 2, 3, 4들어갑니다.) 이 문장은 터미널에 뜨지 않습니다

* 추가 정보
제가 /dev에 들어가보니 tty2, tty3, tty4 파일은 없었습니다;;

김현우님의 프로필 이미지
김현우
지식공유자

강의에 나온대로 rootfs.cpio를 빌드하셨나요?

에러가 뜨는 스크린샷을 올려주세요.

끄적임님의 프로필 이미지
끄적임

작성한 질문수

질문하기