The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX e avanzata per utenti esperti
.
google unix.com



UNIX e avanzata per utenti esperti Expert-to-Expert. Ulteriori avanzata UNIX, comandi UNIX, Linux, Sistemi Operativi, System Administration, Programmazione, Shell, Shell Script, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
OSE porting su Linux roshantraj30 Filesystem, memoria e dischi 4 06-19-2009 02:19 AM
quando la portabilità da HP-UX a Linux amitpansuria Linux 1 04-18-2008 03:08 AM
porting di script per la shell da Linux a AIX. joy_1 Shell scripting e di programmazione 6 12-27-2007 02:57 AM
Porting di Shell per AIX dhanamurthy Di programmazione ad alto livello 5 03-07-2007 10:37 AM
HP-UX per il porting di Linux arunprakash UNIX for Dummies Domande & Risposte 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 Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-24-2009
Interloper Interloper is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Località: Freising, Germania
Interventi: 3
Post Porting Linux e TTY / Shell problemi

Ciao tutti,

Io sono il porting del kernel Linux 2.6.30rc2 da una architettura ARM, / arch / arm / mach-daVinci, ad un nuovo dispositivo, chiamato Jacinto2.

Sto usando la porta seriale come ttyS0 la console di default. È il bootloader U-Boot e sto utilizzando busybox montata come un ramdisk interna SDRAM. Ho il kernel al punto in cui si farà il boot in guscio, tuttavia, a questo punto, ho esperienza uno strano errore.

Il kernel mostra il '/ #' prompt della shell, la shell, ma non può prendere l'input della tastiera. Essa non reagire a qualsiasi tasti, ma in grado di visualizzare il testo.

Tuttavia, la serie interrompere funzioni correttamente, e se l'uso del printk di stampare il numero di serie del buffer (in funzione uart_insert_char in / include / linux / serial_core.h), che i personaggi sono uscite tipo.

Sono piuttosto sicuro che il mio busybox fs funziona bene, perché quando mi passa init \u003d / bin / ls (redirect a busybox.ls), posso vedere il mio fs correttamente, e il superamento di un semplice programma ciao mondo (init \u003d / ciao) uscite testo, come mi aspetto.

Mi sento in qualche modo la tty_buffer è che non superano i caratteri per la shell. Ho deciso che i caratteri vengono memorizzati nella "tty_buffer" struct. Come mantenere la tipizzazione, il buffer si riempie di questi caratteri (Nella tty_insert_flip_char funzione / include / linux / tty_flip.h), ma non si svuota.

Sono sbagliata, o se questo dovesse essere liquidati come caratteri sono lavata per l'utente di spazio? Inoltre, non tutti sanno come la tty passa il suo buffer di programmi in user space, come il guscio?

Qualcuno ha visto questo prima o suggerimenti per cercare?

Grazie,
Joe


Entra --------- --------------------
...
RAMDISK: gzip immagine trovata a bloccare 0
EXT2-fs warning: montaggio unchecked fs, in esecuzione e2fsck è raccomandato
VFS: Mounted root (ext2 filesystem) sul dispositivo 1:0.
Liberalizzando init memory: 144K
uart_open (0) chiamato
ttyS0 - backup utilizzando il timer
*** Cercando di init processi: </ bin / sh>
*** Run_init_process (/ bin / sh)
/ #
--------------------------------
a questo punto, il mio printk's / seriale IRQ la volontà di lavorare, ma il serbatoio non reagire a input da tastiera
  #2 (permalink)  
Old 06-24-2009
Jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Iscriviti Data: febbraio 2004
Ubicazione: MN
Messaggi: 5.789
Io non ho alcuna esperienza con l'arch. Tuttavia, abbiamo fatto ricompilare un kernel Linux di usare un telecomando come ttyS0 console. tldp.org docsets ha diversi per le diverse architetture per la creazione di console seriale. Questo è generica per tutti i kernel Linux:

Remote Serial Console HOWTO
  #3 (permalink)  
Old 06-25-2009
Interloper Interloper is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Località: Freising, Germania
Interventi: 3
Così, come risulta, il TTY e seriale strati sono stati bene.
Il vero problema che ho è che hanno con la schedule_delayed_work chiamata.

La funzione tty_flip_buffer_push in drivers / char / tty_buffer.c chiede flush_to_ldisc, che spinge i dati in user space, se il tty-> low_latency bandiera è impostato. In caso contrario, si spingerà verso il programmatore con schedule_delayed_work. Il problema qui è che questo lavoro non è mai in ritardo rivisitato. Così, il mio personaggio non è mai stato inviato in ingresso attraverso lo spazio per l'utente in quanto il programmatore mai chiamato il processo di farlo di nuovo.

Per il momento, ho codice è sempre chiamata flush_to_ldisc invece di schedule_delayed_work, ma questa non è una correzione, si tratta di una soluzione. Qualcuno ha qualche suggerimento per questo motivo la pianificazione chiamata non comportarsi correttamente?
  #4 (permalink)  
Old 06-25-2009
mgessner mgessner is offline
Utente Registrato
  
 

Iscriviti Data: ottobre 2007
Posti: 50
Ci sono mailing list che vi darà molto più mirati commenti di questo uno.

ha irc.freenode.net # u-boot e ha irc.oftc.net # kernelnewbies. Esiste anche la mailing list per la ARM kernel.

Potrebbe essere molto meglio fortuna sempre mirato feedback da loro.

Vorrei guardare nel file. Config. Se questa è una piattaforma supportata, scommetto c'è un piccolo problema di configurazione.
  #5 (permalink)  
Old 06-25-2009
Interloper Interloper is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2009
Località: Freising, Germania
Interventi: 3
Grazie mgessner, I'll try IRC elenchi fuori.
Reply

Segnalibri

Tag
processo di boot, porting di Linux, porta seriale, shell, tty

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 08:32 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0