Estou trabalhando em um sistema arm64 ( Arm PL011 ) e portei o linux 5.15.68 usando u-boot-spl , busybox. No passado, eu podia usar Ctrl-C no shell do linux digitando
setsid cttyhack sh
Mas de alguma forma não funciona agora. E também recebo um erro:
can't open /dev/ttyAMA0
Houve algumas mudanças, mas não sei o que causou essa mudança.
Na inicialização, stdin, stdout, stderr são abertos em
/dev/console
, mas não é possível fazer controle de trabalho com esse arquivo de dispositivo. O trabalho decttyhack
é encontrar e abrir o arquivo de dispositivo tty real/dev/console
ao qual se refere (com base nas informações em/sys/class/tty/console/active
), mas no meu caso o arquivo de dispositivo para o dispositivo correspondente estava faltando.Então eu fiz:
e então :
Agora Control+ Cfunciona novamente. Peguei a dica da minha nota antiga e ela dizia que o número maior e menor são 204 e 64, mas a informação também pode ser recuperada de
/sys/class/tty/ttyAMA0/dev
.