Take the 2-minute tour ×
Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems.. It's 100% free, no registration required.

I have a mini2440 ARM computer with a small screen and currently have it booting Debian Squeeze. I'm communicating with it over a serial connection using minicom. When the thing boots it gives me a login prompt over the serial, and on the small screen. If I plug in a USB keyboard I'm able to log in and use the small screen terminal.

I'm trying to understand the idea of terminals or consoles in Linux. How does the system know to give me a login prompt over the serial connection? Can I redirect a program's output called from the serial session to the screen? Can I make the screen mirror what I see over serial? I'm just very confused about what processes handle this and why the login system was designed like this.

I'd greatly appreciate any overview or useful references. Thanks

share|improve this question
add comment

1 Answer

up vote 2 down vote accepted

The system is allowing you to log in over serial because you have a line like this in /etc/inittab:

T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100

That says to run a a getty on ttyS0 in runlevels 2 and 3, and to respawn it when it exists. 9600 is of course the bits per second, and vt100 is the terminal type. You'll also notice gettys on tty1–6 as well, those are the kernel VGA virtual consoles (which is probably connected to the small screen).

You can write to the VGA console running your program on it, or alternatively opening it (generally after commenting out the inittab lines running getty there). You could also use the frame buffer libraries (or the kernel framebuffer interface directly). Could even start X on it, I suppose.

Not sure what the easiest way to mirror the output on both ttys is.

share|improve this answer
    
Thanks, after commenting out my inittab I could write to it. I'll have to figure out how to get X running now. –  Chris Dec 7 '11 at 13:21
    
@Chris: Install xorg, xserver-xorg-video-fbdev (or maybe -vesa, unless there is actually one for your chip), nodm, configure which user nodm should start X session as. But this should really be a different question if it gives any difficulty –  derobert Dec 7 '11 at 16:02
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.