모니터링할 Linux 출력을 구성하는 방법

모니터링할 Linux 출력을 구성하는 방법

저는 현재 Compulab 보드에서 경량 데비안 배포판을 실행하고 있습니다. 매번 직렬 포트를 통해 시스템에 로그인해야 합니다. 시스템에 그래픽 카드가 있고 드라이버가 설치되어 있으며 모니터가 감지되지만 시스템이 그래픽 드라이버를 통해 출력하도록 구성되지 않은 것 같습니다. 이를 위해 Linux를 어떻게 구성합니까?

root@cm-debian:~# dmesg|grep hdmi
mxc_sdc_fb mxc_sdc_fb.1: register mxc display driver hdmi
mxc_hdmi mxc_hdmi: Detected HDMI controller 0x13:0xa:0xa0:0xc1
mxc_hdmi_soc mxc_hdmi_soc.0: MXC HDMI Audio
asoc: mxc-hdmi-soc <-> imx-hdmi-soc-dai.0 mapping ok
  #1: imx-hdmi-soc

플러그인 hdmi 케이블 dmesg가 다음 출력을 표시하는 경우

fbcvt: 1920x1080@50: CVT Name - 2.073M9

고양이/etc/inttab

# /etc/inittab: init(8) configuration.
# $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $

# The default runlevel.
id:2:initdefault:

# Boot-time system configuration/initialization script.
# This is run first except when booting in emergency (-b) mode.
si::sysinit:/etc/init.d/rcS

# What to do in single-user mode.
~~:S:wait:/sbin/sulogin

# /etc/init.d executes the S and K scripts upon change
# of runlevel.
#
# Runlevel 0 is halt.
# Runlevel 1 is single-user.
# Runlevels 2-5 are multi-user.
# Runlevel 6 is reboot.

l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
# Normally not reached, but fallthrough in case of emergency.
z6:6:respawn:/sbin/sulogin

# What to do when CTRL-ALT-DEL is pressed.
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

# Action on special keypress (ALT-UpArrow).
#kb::kbrequest:/bin/echo "Keyboard Request--edit /etc/inittab to let this work."

# What to do when the power fails/returns.
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now
po::powerokwait:/etc/init.d/powerfail stop

# /sbin/getty invocations for the runlevels.
#
# The "id" field MUST be the same as the last
# characters of the device (after "tty").
#
# Format:
#  <id>:<runlevels>:<action>:<process>
#
# Note that on most Debian systems tty7 is used by the X Window System,
# so if you want to add more getty's go ahead but skip tty7 if you run X.
#
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
3:23:respawn:/sbin/getty 38400 tty3
4:23:respawn:/sbin/getty 38400 tty4
5:23:respawn:/sbin/getty 38400 tty5
6:23:respawn:/sbin/getty 38400 tty6

# Example how to put a getty on a serial line (for a terminal)
#
#T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
#T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100
T0:23:respawn:/usr/local/bin/getty.sh

# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3

답변1

가장 먼저 해야 할 일은 커널에 실제로 모니터에 사용할 수 있는 드라이버가 있는지 확인하는 것입니다.

인터넷에서 Linux 관련 카드를 검색하여 드라이버 이름을 찾을 수 있는지 확인하세요. 사용 가능한 커널 소스 트리가 있는 경우 여기에서 단서를 찾을 수도 있습니다.

find src/ -name Kconfig -print -exec grep 'some phrase' '{}' \;

"특정 문구"는 제조업체 및/또는 모델 등입니다. 이 Kconfig파일에는 커널을 수동으로 컴파일할 때 "make menuconfig"가 사용하는 정보가 포함되어 있습니다.

후보가 있다고 생각되면 로 로드해 보세요 modprobe [name].

커널이 이 보드용으로 특별히 컴파일된 경우 드라이버가 내장될 수 있습니다. 그러나 그렇다면 문제가 발생하지 않습니다. 그렇지 않은 경우 커널에는 initramfs.img에 드라이버가 필요합니다. 거기에 없으면 루트 파일 시스템이 마운트되면 모니터를 감지하고 (에서 /lib/modules) 드라이버를 로드하더라도 아무 작업도 수행하지 않을 것이라고 생각합니다. 한동안 이 작업을 시도하지 않았습니다. 이 시점에서 출력을 보고 lsmod드라이버라고 생각했던 모듈이 실제로 로드되었는지 확인할 수 있습니다.

관련 정보