Home Offene Punkte Offene Punkte COBRA-Boot
 

7.1 Textausgaben der Programme auf die Console nicht koordiniert

Schon immer wird beim Booten folgender verhackter String ausgegeben:

Command: # set up the fixed ip address of the target:
oommand: ifconfig eth0 192.168.178.11 broadcaestt 1h920.1:68 .1c78o.2n55f nietgma:sk  2a55u.2t55o.2-55n.0e ugp
 tiation on, 100FDX, 100HDX, 10FDX, 10HDX.

Eigentlich sollte hier stehen:

Command: # set up the fixed ip address of the target:
Command: ifconfig eth0 192.168.178.11 broadcast 192.168.178.255 netmask 255.255.255.0 up
eth0: config: auto-negotiation on, 100FDX, 100HDX, 10FDX, 10HDX.

Aber wie man erkennt, druckt sowohl die "Sash" als auch das von dieser Shell aufgerufene Programm "ifconfig" auf die Console ihre Zeichen aus, so wie sie gerade anfallen. Damit sind die Buchstaben schön kunterbund gemischt.

Da ich selbst auch schon dieses Problem hatte, interessiert es mich, selbiges zu lösen.

Von Anes Lihovac erhalte ich den Hinweis, daß normalerweise der "copy_to_user"-Befehl benutzt werden sollte, wenn Daten aus dem Kernel-Space (Treiber) in den User-Space kopiert werden.

Die Änderung ist innerhalb "qadc-2_0.c" nach "qadc-2_1.c" nachvollziehbar.

Allerdings war die Änderung erstmal nicht von Erfolg gekrönt:

/usr> ls
boot_linux.cap  hello-4.o       led_test_cobra5282-20040324 led_test_cobra5282-20040324.tar.gz qadc-1_0.o      qadc-1_1.o      qadc-2_0.o      qadc-2_1.o      re1
/usr> insmod qadc-2_1
insmod: /lib/modules/2.4.24-uc0: No such file or directory
insmod: qadc-2_1.o: no module by that name found
pid 25: failed 256
/usr> insmod qadc-2_1.o
Using qadc-2_1.o
insmod: unresolved symbol copy_to_user
pid 26: failed 256
/usr> insmod qadc-2_0.o
Using qadc-2_0.o
QADC Driver 2.0
/usr>

Ich wechselte also vorerst wieder zur im Prinzip lauffähigen Fassung zurück.







Copyright © Andreas Birkert
Letzte Aktualisierung am 20. Dezember 2013
Home Offene Punkte Offene Punkte COBRA-Boot