Sziasztok!
Mit kellene beleforgatnom a saját kernelembe, ha én szeretnék ilyen ctrl+alt+Fn billentyű kombinációval előhívható konzolt. Esetleg valami modulon múlik a dolog?
Kernel: vanilla 2.6.21.5
Köszi előre a segítséget.
- 2031 megtekintés
Hozzászólások
Nem a kernelen, hanem az inittab-on múlik a dolog szerintem.
A /etc/inittab fájlban az alábbihoz hasonló sorokat kell írni:
1:2345:respawn:/sbin/agetty tty1 9600
2:2345:respawn:/sbin/agetty tty2 9600
3:2345:respawn:/sbin/agetty tty3 9600
4:2345:respawn:/sbin/agetty tty4 9600
5:2345:respawn:/sbin/agetty tty5 9600
6:2345:respawn:/sbin/agetty tty6 9600
és akkor a 2,3,4,5 futási szinteken 6 példányban indítja az init az agetty programot.
Milyen rendszerről van szó? Alapból benne szokott lenni minden disztróban.
- A hozzászóláshoz be kell jelentkezni
Debian
A rendes gyári kernellel minden rendben. És az /etc/inittab-ban szerepelnek a sorok, egyik sincs kommentezve.
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-
- A hozzászóláshoz be kell jelentkezni
gondolom X alól akarod, szóval ha ez bennevan a xorg.conf-ban:
Option "DontVTSwitch"
akkor azt szedd ki.
- A hozzászóláshoz be kell jelentkezni
xkb-data csomag fenn van?
.xsession-errors nem mond semmit vagy eselgel Xorg log?
- A hozzászóláshoz be kell jelentkezni
Egy teszt gepemen sem mukodott ez a dolog a mai napig, amig raszantam magam, hogy utana nezzek.
Ha nem letezik az "/etc/X11/xkb" konyvtar, akkor ugyanaz a baj, ami nalam volt - hiaba volt fent
az xkb-data csomag. Ha neked letezik az "/etc/X11/xkb" konyvtar, akkor ne is olvasd tovabb, nalad
valami mas problema van.
Igy tudod megoldani, rootkent:
ln -s /usr/share/X11/xkb /etc/X11/xkb
mkdir /var/lib/xkb
ln -s /var/lib/xkb /etc/X11/xkb/compiled
- A hozzászóláshoz be kell jelentkezni
Én xmodmap-et használok billentyűzetváltásra, és a konfigurációs fájlban szerepelniek kell ezeknek, különben nem tudok X alól kiváltani:
keycode 67 = F1 XF86_Switch_VT_1
keycode 68 = F2 XF86_Switch_VT_2
keycode 69 = F3 XF86_Switch_VT_3
keycode 70 = F4 XF86_Switch_VT_4
keycode 71 = F5 XF86_Switch_VT_5
keycode 72 = F6 XF86_Switch_VT_6
keycode 73 = F7 XF86_Switch_VT_7
keycode 74 = F8 XF86_Switch_VT_8
- A hozzászóláshoz be kell jelentkezni
Nem.
Mégegyszer leírom a problémám. Tehát ha megnyomom a ctrl+alt+F1 gombokat akkor eltűnik a grafikus felület, de promtot nem kapok, amin be tudnék lépni. Ugyanez van a több ctrl+alt+F1-6 kombinációval. Az /etc/inittab-ban vannak konzolra utaló sorok, egyik sincs kommentezve. Gyári debian kernellel minden remekül megy. Saját fordított kernellel nem megy.
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-
- A hozzászóláshoz be kell jelentkezni
A character devices szekciót nem babráltad config alatt?
- A hozzászóláshoz be kell jelentkezni
Babráltam. De mit kellene megbabrálnom, hogy rendesen menjen?
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-
- A hozzászóláshoz be kell jelentkezni
Amit elbabráltál, azt vissza.
- A hozzászóláshoz be kell jelentkezni
kiszedted a konsol supportot a kernelböl
char devices alatt rakd vissza azt ami volt
__________________________________________________________________
Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.
- A hozzászóláshoz be kell jelentkezni
Ha kinyitsz egy *term-et és kiadsz egy "ps aux | grep getty"-t és látszanak az agetty-k, akkor nincs gond az inittab-bal. Ha valami nem stimmel az agetty-vel, akkor lesz hibaüzenet a logok-ban, hogy "respawning too fast".
Részemről a tipp: a konzolos framebuffer driver összeakadhat az X-szel. Van splash képernyőd? Bootolásnál látod a karakteres felületet? Log-okban nincs semmi? Nekem sikerült i855 integrált hálókártyával már elérni megfelelő kernel konfigurációval, hogy összeakadjanak. (Alan Cox véleménye szerint elég jelentős probléma a különálló X-es és konzolos framebuffer).
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
Sztem is framebuffer problem. (ATI is tud ilyet.)
- A hozzászóláshoz be kell jelentkezni
És ha a konzolos framebuffer-t kiszedem akkor rendbe kellene jönnie? Vagy mit kellene kiszednem a kernelből.
CONFIG_FRAMEBUFFER_CONSOLE=y
Ezt kellen kiszednem?
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-
- A hozzászóláshoz be kell jelentkezni
borntobepuli@hal9000:~$ ps aux | grep tty
root 2001 25.5 8.0 48568 41740 tty7 Ss+ 20:52 2:33 /usr/bin/X :0 -dpi 96 -audit 0 -auth /var/lib/gdm/:0.Xauth -nolisten tcp vt7
1000 2631 0.0 0.1 2952 724 pts/1 R+ 21:02 0:00 grep tty
borntobepuli@hal9000:~$ cat /etc/inittab
# /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
# Example how to put a getty on a modem line.
#
#T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3
borntobepuli@hal9000:~$
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-
- A hozzászóláshoz be kell jelentkezni
Itt a baj:
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
betippelem, hogy az X-es futási szint az 5-ös... Az inittabban a mezőket a ":" választja el, a második mutatja, hogy melyik futási szint(ek)en kell futtatni az adott parancsot. nézd meg, hogy milyen futási szinten vagy (runlevel parancs), majd javítsd ki az inittab-ot, mondjuk így:
2:2345:respawn:/sbin/getty 38400 tty2
3:2345:respawn:/sbin/getty 38400 tty3
4:2345:respawn:/sbin/getty 38400 tty4
5:2345:respawn:/sbin/getty 38400 tty5
6:2345:respawn:/sbin/getty 38400 tty6
utána pedig init Q, és mennie köll.
De én simán kipróbálnék előtte egy /sbin/getty 38400 tty2 parancsot, majd ctrl+alt+f2. Ha van prompt, akkor lépj vissza, állítsd le a getty-t, és utána jöhet az inittab buhera, illetve az init Q
- A hozzászóláshoz be kell jelentkezni
A Debianban nem az 5-ös az alapértelmezett szint, de ha még is az lenne, akkor a ctrl+alt+F1 billentyűre miért nem jön elő konzol?
Ctrl+alt+F1 -et nyomok akkor a rendszerindítási üzenetek végét látom.
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-
- A hozzászóláshoz be kell jelentkezni
az id:2, úgyhogy igazad van -- vagy nincs meg a getty, vagy nincs meg a device...
- A hozzászóláshoz be kell jelentkezni
A getty hiányzik, eddig úgy tűnik. Köszi a segítséget, ha mégis más lenne a hiba, akkor jelentkezem még.
---
BornToBePuli
Software is like sex! It's better when it's free! ;-) -Linus Torvalds-
- A hozzászóláshoz be kell jelentkezni
az nem hiányozhat, ha stack kernellel meg és vanillával nem, szerintem a lejebb beidézett section-t szedted ki a kernelből
sok sikert ...
__________________________________________________________________
Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.
- A hozzászóláshoz be kell jelentkezni
Szerintem meg nyugodtan hiányozhat, merthogy az agetty-ről a packages.debian.org nem tud, "sima" getty-ről az util-linux csomagban pl. igen, de esetleg jó tipp lehet az fbgetty is akár...
- A hozzászóláshoz be kell jelentkezni
A ps szerint csak nem fut a getty.
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
#
# Character devices
#
CONFIG_VT=y <---------------------------- DE EZ LEGINKÁBB
CONFIG_VT_CONSOLE=y <----------------------------- -||-
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set
ez a lényeg a kernelben
__________________________________________________________________
Nekem mindig igazam van, ha nem, akkor nincs igazam, szoval megint igazam van hogy nincs igazam.
- A hozzászóláshoz be kell jelentkezni