2012-02-14 6 views
0

나는 리눅스를 커스텀 아키텍쳐 중 하나로 이식하고 있습니다. 제 시리얼 콘솔은 관습에 어긋나며, 인터럽트에서는 작동하지 않습니다.리눅스 비표준 시리얼 콘솔

리눅스 부팅 프로세스에서 커널 콘솔로 메시지를 출력하려고합니다. 나는 register_console을 사용했고 printk는 작동하기 시작했다. 이제 커널 printk 메시지가 콘솔에 출력되는 것을 볼 수 있습니다.

이제 사용자 공간 프로세스에서 콘솔로 메시지를 가져 오려고합니다. 나는 커널에 등록 된 콘솔이 사용자 프로세스에서도 작동한다는 인상을 받았다. 그러나 작동하지 않습니다. 나는 사용자 프로세스 인쇄를 위해 tty 드라이버를 설치해야한다는 인상하에있다.

직렬 콘솔이 사용자 공간과 커널 공간에 대해 어떻게 구성되어 있는지 이해하려고합니다. 누군가가 저에게 문서를 가르키거나 설명 할 수 있습니까?

감사

+0

openwrt/ddwrt의 사람들이 당신을 도울 수 있습니다 –

+0

제가 누락 된 부분은 제 콘솔에 연결해야하는 tty 드라이버입니다. –

+0

"틀에 얽매이지 않지만"직렬 하드웨어 8250/16440 UART를 준수합니까? 어느 제조업체에서 왔습니까? 장치가 "틀에 얽매이지 않으면"자신의 tty 드라이버를 만들어야합니다. 경험을 통해 uartlite 드라이버가 가장 쉽게 수정할 수 있습니다. 또한 FWIW는 실제 콘솔/tty 드라이버를 초기화하기 전에 Linux에서 사용하지 않도록 설정되어 있습니다. –

답변

0

콘솔은 정말이 존재해야 몇 /dev 파일 중 하나입니다 /dev/console입니다.