2017-12-14 32 views
2

Linux에서 가상 터미널을 비활성화하는 방법을 아는 사람이 있습니까? 나는 Yocto, Morty 버전을 i.MX6 프로세서에서 사용하고 있습니다. 우리의 기본 배포판은 Yocto이지만 유감스럽게도 우리는 조리법을 사용하여 건물을 만들지 않았으므로 Yocto보다 리눅스 문제가 더 복잡합니다 ...Yocto Linux에서 가상 터미널을 비활성화하는 방법

내 문제에 대해 자세히 설명해 드리겠습니다. HDMI 포트가 있습니다 - HDMI 포트에 터미널을 연결하면 600 초 후에 Linux Penguin 로고, getty 서비스 및 공백이 표시됩니다. 출력에 아무 것도 표시되지 않고 hdmi 포트를 출력으로 사용하고 싶고 항상 유지하려고합니다.

내가 입력했을 때 hdmi 포트가/dev/tty1에 매핑된다는 것을 알았습니다. echo "asdfasdf">/dev/tty1 모니터에 문자 출력이 표시됩니다. 여기

내가 아무 소용이 시도 몇 가지 있습니다 - 나는 가상 터미널로 사용하지 않도록 설정하는 방법을 알아낼 수 있다면이 많이 필요하지 않습니다 ...

내가 게티을 사용하지 않도록 설정하는 방법을 알아 냈 • 커서가 여전히 깜박입니다. 나는 심지어 내가 커널 설정 매개 변수의 로고를 사용하지 않도록 설정하여 펭귄의 표시를하지 않도록 노력했다 • 커서가

을 보여주고 싶지 않아요 - 나는 밖으로 로고와 어떤 댓글을 달았습니다 :에

CONFIG_LOGO=y 
CONFIG_LOGO_LINUX_MONO=y 
CONFIG_LOGO_LINUX_VGA16=y 
CONFIG_LOGO_LINUX_CLUT224=y 

아무 소용이. 로고에 계속 표시됩니다 : .

• 600 초 후에 비어 있다는 사실은 콘솔 블랭킹입니다./sys/module/kernel/parameters/consoleblank 파일에서 600으로 설정되어 있습니다. 콘솔에서 콘솔 블랭킹을 0으로 설정하고 터미널을 깨 웁니다. 콘솔까지를 깨울 수 있다는 것은 제한된 성공하지만 가상 터미널은 아무 소용이 설정 파일에 정의 주석 시도 • 나는

... 전부 가상 터미널을 사용하지 싶습니다

CONFIG_VT=y 
CONFIG_VT_CONSOLE=y 
CONFIG_VT_CONSOLE_SLEEP=y 
CONFIG_HW_CONSOLE=y 
CONFIG_VT_HW_CONSOLE_BINDING=y 

모든 나는/dev/tty1이 가상 터미널 또는 콘솔이라는 제안을 읽었습니다. 나는 VT 옵션에 대해 읽은 내용에서, CONFIG_VT을 해제하면을 수행해야합니다

VT를 - 가상 터미널은 말 그래 여기 디스플레이와 키보드 장치와 단말 장치 에 대한 지원을받을 수 있습니다. 하나의 실제 터미널에 여러 개의 가상 터미널 (가상 콘솔이라고도 함) 을 실행할 수 있기 때문에이를 "가상"이라고합니다. 키보드와 모니터를 사용하려면 하나 이상의 가상 터미널 장치가 필요합니다. 따라서 사람이 내장 시스템을 구성하는 경우에만 여기에 no라고 말하면서 일부 메모리를 절약 할 수 있습니다. 그런 시스템에 로그인하는 유일한 방법은 직렬 또는 네트워크 연결을 통해 이루어진다. 가상 터미널은 예를 들어 하나의 가상 터미널이 메시지 메시지와 경고를 표시 할 수 있고 다른 하나는 텍스트 모드 사용자 세션에 사용할 수 있으며 세 번째 터미널은 X 세션을 모두 병렬로 실행할 수 있기 때문에 유용합니다 ( ). 가상 터미널 간의 전환은 특정 키 조합 (대개 Alt 키)을 사용하여 수행됩니다. 확실하지 않거나 yes 또는 이라면 Linux 시스템으로 많은 일을 할 수 없습니다.

하지만 어떤 이유로 든 아무 것도하지 않습니다.

•이 스레드를 발견했습니다. https://askubuntu.com/questions/357039/how-do-i-disable-virtual-consoles-tty1-6 중 하나지만, 아무도 도움이 안된다. 배포본에이 스레드에서 제공되는 솔루션이나 내가 찾은 다른 솔루션의 디렉토리가 없기 때문이다. 예를 들어 /etc/events.d가 없거나/etc/default/console-setup 파일을 가지고 있지 않거나/etc/init 디렉토리가 없거나 ... 내 배포판이 systemd 그리고 솔루션은 SysV 기반 init일까요?

그래서 누구든지 포인터 또는 내가 시도 할 수 일을해야합니까 ... 난 그냥 터미널로 해당 포트를 사용하지 않도록하는 방법을 알아낼 수 있다면 로고 또는 콘솔 블랭킹이 필요하지 않을 것입니다 비활성화? 나는 비교적 새로운 (10 년 후 돌아온다 - 10 년 전의 v2.6에서 DNX로 작업했다. init에 관해서 내가 알고있는 모든 것이 LOL이다.) 그래서 나는 많은 것을 놓치고 있다는 것을 확신한다 ...

, - 척

답변

0

내 질문에 대한 답을 찾은 것 같습니다. 이것은 실제로 여기에 문서화 된 프레임 버퍼 콘솔입니다 : Documentation/fb/fbcon.txt. 문서에서 : 그 이름에서 알 수 있듯이

프레임 버퍼 콘솔 (fbcon), 프레임 버퍼 장치의 상단에서 실행되는 텍스트 콘솔입니다. VGA 콘솔과 같은 표준 텍스트 콘솔 드라이버의 기능을 가지고 있으며 프레임 버퍼의 그래픽 특성 인 이 추가 된 기능이 추가되었습니다.

가 CONFIG_FRAMEBUFFER_CONSOLE가 = Y/아치/팔에있는 구성 파일

/CONFIGS가 비활성화 될 라인을 주석.

그래서, 우리가 어떻게 콘솔에서 fbcon 바인딩을 해제 않습니다

또한 문서의이 부분은 어떻게 런타임에 사용하지 않도록 설정하는 방법을 보여줍니다? 대답의 일부는 Documentation/console/console.txt에 있습니다. 요약하려면 다음을 수행하십시오.

프레임 버퍼 콘솔을 나타내는 바인드 파일에 값을 반향하십시오. 드라이버. 그래서 가정 vtcon1는, fbcon을 나타냅니다

는 에코 1> SYS/클래스/vtconsole/vtcon1/바인드 - 첨부 프레임 버퍼 콘솔 에 콘솔 계층 에코 0> SYS/클래스/vtconsole/vtcon1/바인딩 -에서 프레임 버퍼 콘솔을 분리 콘솔 레이어

echo 0 명령을 실행하면 echo 1 명령을 실행하면 커서가 깜박임을 멈추고 다시 깜박입니다.

OpenEmbedded 컴퓨터 구성 파일에 USE_VT = "0"을 입력하여 Yocto 빌드 환경을 수정하여 다른 방법으로 생각할 수도 있습니다. "USE_VT"변수는 sysvinit-inittab 제조법에 의해 참조됩니다.이 답변은 Yocto Linux 메일 목록에서 나에게주었습니다.하지만 Yocto에서 갈라지기 때문에 테스트하지 않았습니다 ...