Linux 커널(처음) 부팅이 중단/중지됨 - 로그인 메시지가 표시되지 않음

Linux 커널(처음) 부팅이 중단/중지됨 - 로그인 메시지가 표시되지 않음

나는 메인라인 소스 코드, 최신 버전 및이 구성.

제안자를 위한 이미지로 Bullseye를 만들었습니다.여기

그런 다음 QEMU에서 실행합니다(상대 환경 변수 설정).

qemu-system-x86_64  -m 2G   -smp 2  -kernel $KERNEL/arch/x86/boot/bzImage   -append "console=ttyS0 root=/dev/sda earlyprintk=serial net.ifnames=0 noxsave"  -drive file=$IMAGE/bullseye.img,format=raw  -net user,host=10.0.2.10,hostfwd=tcp:127.0.0.1:10021-:22    -net nic,model=e1000    -enable-kvm     -nographic  -pidfile vm.pid     -cpu host   2>&1 | tee vm.log

이것은커널 로그나는 가지고있다.

문제는 거기에 있다콘솔에 로그인 프롬프트가 없습니다그리고 콘솔이 정지된 것 같습니다. 그래서 어떻게 든 시작 프로세스가 중단되었습니다.

-s -SQEMU에 옵션을 추가한 다음 Linux 커널 폴더에서 실행하여 GDB를 연결하려고 시도했지만 gdb vmlinux어떤 이유에서인지 어딘가에서 멈췄다는 것을 발견했습니다(참고로 로그 끝에서 멈췄을 때 Ctrl-C(SIGINT) ), 몇 분 후에도 더 이상 출력이 나타나지 않습니다).

(gdb) target remote localhost:1234
Remote debugging using localhost:1234
0x000000000000fff0 in cpu_tss_rw ()
(gdb) c
Continuing.
^C
Thread 1 received signal SIGINT, Interrupt.
0xffffffff8d7640ce in ?? ()
(gdb) x/20i $rip-20
   0xffffffff8d7640ba:  nop
   0xffffffff8d7640bb:  nop
   0xffffffff8d7640bc:  nop
   0xffffffff8d7640bd:  nop
   0xffffffff8d7640be:  nop
   0xffffffff8d7640bf:  nop
   0xffffffff8d7640c0:  endbr64 
   0xffffffff8d7640c4:  xchg   %ax,%ax
   0xffffffff8d7640c6:  verw   0x24c1e13(%rip)        # 0xffffffff8fc25ee0
   0xffffffff8d7640cd:  hlt    
=> 0xffffffff8d7640ce:  ret    
   0xffffffff8d7640cf:  int3   
   0xffffffff8d7640d0:  int3   
   0xffffffff8d7640d1:  int3   
   0xffffffff8d7640d2:  int3   
   0xffffffff8d7640d3:  data16 cs nopw 0x0(%rax,%rax,1)
   0xffffffff8d7640de:  data16 cs nopw 0x0(%rax,%rax,1)
   0xffffffff8d7640e9:  data16 cs nopw 0x0(%rax,%rax,1)
   0xffffffff8d7640f4:  data16 cs nopw 0x0(%rax,%rax,1)
   0xffffffff8d7640ff:  nop
(gdb) 

ret 이전의 명령은 hlt기계가 정지되었음을 나타냅니다. 여기서 무엇이 잘못되고 어떻게 해결하는지 아는 사람이 있나요?

답변1

부팅 단계 초기에 "esc"를 누르십시오(배포판의 시작 화면이 나타날 때). 화면 하단의 모듈은 비활성화하려는 모듈입니다.

비활성화하려면 LiveCD를 시작하거나 하드 드라이브를 다른 컴퓨터에 연결하십시오.

드라이브의 루트 디렉터리에서 다음을 실행합니다.

sudo echo blacklist <kernel module> > /etc/modprobe.d/blacklist.conf

이것이 문제의 유일한 원인이어야 합니다.

관련 정보