The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
OSE Portierung auf Linux roshantraj30 Dateisysteme, Festplatten und Memory 4 06-19-2009 02:19 AM
bei der Portierung von HP-UX auf Linux amitpansuria Linux 1 04-18-2008 03:08 AM
Shell-Skript Portierung von Linux auf AIX. joy_1 Shell Programmierung und Scripting 6 12-27-2007 02:57 AM
Portierung von Shell auf AIX dhanamurthy High-Level-Programmierung 5 03-07-2007 10:37 AM
HP-UX auf Linux portieren arunprakash UNIX for Dummies Questions & Answers 0 02-21-2005 05:49 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-24-2009
Eindringling Interloper is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Ort: Freising, Deutschland
Beiträge: 3
Post Portierung von Linux und TTY / Shell Probleme

Hallo alle,

Ich bin 2.6.30rc2 Portierung des Linux-Kernel von einem ARM-Architektur, / arch / arm / mach-DaVinci, um ein neues Gerät, genannt Jacinto2.

Ich bin über die serielle Schnittstelle ttyS0 als Standard-Konsole. Der Bootloader U-Boot, und ich bin mit busybox montiert, wie eine RAM-Disk in den internen SDRAM. Ich habe den Kernel auf den Punkt, wo es in den Boot-Shell, aber an diesem Punkt, den ich einen merkwürdigen Fehler.

Der Kernel wird die '/ #' Shell-Prompt, aber die Shell kann nicht Tastatureingabe. Es wird nicht auf eine beliebige Taste drückt, kann aber Text.

Allerdings ist die serielle Interrupt ordnungsgemäß funktioniert, und wenn ich printk ist, um die seriellen Puffer (in der Funktion uart_insert_char in / include / linux / serial_core.h), es gibt das Zeichen I Typ.

Ich bin ziemlich sicher, dass meine busybox fs funktioniert gut, denn wenn ich init \u003d / bin / ls (redirects zu busybox.ls), kann ich meine fs richtig, und das Bestehen einer einfachen hallo Welt Programm (init \u003d / hallo) Ausgänge Text, wie ich erwartet.

Ich fühle mich irgendwie wie der tty_buffer nicht an die Zeichen für die Shell. Ich habe festgestellt, dass die Zeichen werden in der "tty_buffer" struct. Als ich die Eingabe, den Puffer füllt sich mit diesen Zeichen (In der tty_insert_flip_char Funktion / include / linux / tty_flip.h), aber nie leert.

Bin ich nicht irre, oder sollte dies als Zeichen gelöscht werden gespült, um den Anwender-Space? Auch nicht alle wissen, wie die Pässe seiner tty-Puffer in User Space Programme wie die Shell?

Hat jemand gesehen, vor oder Anregungen haben, um zu versuchen?

Danke,
Joe


--------- Registrierung --------------------
...
RAMDISK: gzip Bild bei Block 0
EXT2-fs warning: Montage deaktiviert fs, mit e2fsck wird empfohlen
VFS: Mounted root (ext2-Dateisystem) auf Gerät 1:0.
Befreit init memory: 144K
uart_open (0) genannte
ttyS0 - mit Backup-Timer
*** Versucht init Prozesse: </ bin / sh>
*** Run_init_process (/ bin / sh)
/ #
--------------------------------
an dieser Stelle, meine printk's / serielle IRQs wird, aber die Shell reagiert nicht auf Tastatureingaben
  #2 (permalink)  
Old 06-24-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Ort: NM
Posts: 5802
Ich habe keine Erfahrung mit arch. Allerdings haben wir neu einen Linux-Kernel, eine Remote-ttyS0 als die Konsole. tldp.org hat mehrere docsets für verschiedene Architekturen für die Einrichtung serielle Konsole. Dies ist eine allgemeine für alle Linux-Kernel:

Remote Serial Console HOWTO
  #3 (permalink)  
Old 06-25-2009
Eindringling Interloper is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Ort: Freising, Deutschland
Beiträge: 3
So, wie es sich herausstellt, die TTY-und serielle Schichten waren in Ordnung.
Das eigentliche Problem habe ich mit der schedule_delayed_work Anruf.

Die Funktion tty_flip_buffer_push in drivers / char / tty_buffer.c fordert flush_to_ldisc, die treibt die Daten des Benutzers Raum, wenn die tty-> low_latency-Flag gesetzt ist. Ansonsten wird er auf die Push-Scheduler mit schedule_delayed_work. Das Problem hier ist, dass diese Verzögerung ist nie revisited. So, meine Zeicheneingabe wurde nie gesendet bis hin zu User Space, weil der Scheduler nicht genannt, um es wieder tun.

Für die Zeit, habe ich hart kodiert es immer nennen flush_to_ldisc anstelle der schedule_delayed_work, aber das ist nicht ein Update, das ist ein Workaround. Hat jemand irgendwelche Vorschläge, warum dieser Terminierung Anruf nicht korrekt verhalten?
  #4 (permalink)  
Old 06-25-2009
mgessner mgessner is offline
Registrierte Nutzer
  
 

Join Date: Oct 2007
Beiträge: 50
Es sind Mailing-Listen, die Ihnen viel gezielter Feedback als diese.

hat irc.freenode.net # U-Boot und hat irc.oftc.net # kernelnewbies. Es gibt auch die Mailing-Liste für die ARM-Kern.

Sie können viel mehr Glück erhalten gezielte Rückmeldungen von ihnen.

Ich möchte Sie in der. Konfigurat. Wenn es sich um eine Plattform unterstützt, Ich wette, es gibt ein kleines Konfigurationsproblem.
  #5 (permalink)  
Old 06-25-2009
Eindringling Interloper is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Ort: Freising, Deutschland
Beiträge: 3
Dank mgessner, ich werde versuchen, das IRC-Listen aus.
Reply

Lesezeichen

Tags
Boot-Prozess, Linux-Portierung, serielle Schnittstelle, Shell, tty

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 12:39 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0