저는 Yocto Zeus(5.4 커널)를 사용하여 사용자 정의 Linux 이미지를 구축하고 있습니다. 이미지의 다양한 기능을 로드하고 검사하는 동안 대화형 모드에서 ping, tail -f와 같은 특정 프로세스를 종료할 수 없습니다. Ctrl+C를 시도하고 있지만 터미널에서 ^C^C를 볼 수 있음에도 불구하고 쉘이 인터럽트를 허용하지 않는 것 같습니다. 그래서 상자를 다시 로드하거나 비대화형 모드에서 실행해야 합니다.
Yocto Thud(4.19 커널)에 구축된 동일한 이미지가 잘 작동합니다.
어떤 코드/구성을 확인할 수 있는지에 대한 입력을 제공할 수 있는 사람이 있습니까?
Edit1: 아래는 내 stty -a 출력입니다.
rootuser:~# stty -a 속도 9600 보드; 행 0; 정수 = ^C;종료=^;삭제=^? ;kill=^U; eof=^D;discontinue= ;mantissa 2= ;switch=;start=^Q;stop=^S;pause=^Z; rpnt=^R;velase=^W;down a = ^ V; 폐기 = ^O; 시간 = 0; -parenb -parodd -cmspar cs8 hupcl -cstopb crread clocal -crtscts -ignbrk -brkint -ignpar -inlcr -igncr ixon ixoff -iuclc -ixany -imaxbel iutf8 opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon -iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke -flusho - extproc
intr이 ^C로 설정되어 있지만 종료할 수 없습니다.
비대화형 모드에서 Ping을 사용하고 있으며 Ctrl+C 사용을 중지하려고 했지만 성공하지 못했습니다.
답변1
내가 아는 한, Zeus 이미지는 util-linux의 agetty 바이너리를 getty 바이너리로 사용하는 반면 Thud는 busy box의 바이너리를 사용합니다. util-linux Agetty를 제거하고 나면 tty 프로세스가 제대로 작동하는 것 같았습니다.