![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX for Advanced & Expert Users Expert à Expert. Apprenez avancé UNIX, des commandes UNIX, Linux, les systèmes d'exploitation, d'administration système, de la Programmation, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| OSE portage sous Linux | roshantraj30 | Systèmes de fichiers, disques et mémoire | 4 | 06-19-2009 02:19 AM |
| quand le portage de HP-UX vers Linux | amitpansuria | Linux | 1 | 04-18-2008 03:08 AM |
| portage de script shell de Linux à AIX. | joy_1 | De programmation et de script Shell | 6 | 12-27-2007 02:57 AM |
| Portage de Shell pour AIX | dhanamurthy | High Level Programming | 5 | 03-07-2007 10:37 AM |
| HP-UX pour le portage Linux | arunprakash | UNIX pour les nuls Questions et réponses | 0 | 02-21-2005 05:49 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Bonjour à tous,
Je suis le portage du noyau linux 2.6.30rc2 d'une architecture ARM, / arch / arm / mach-davinci, d'un nouvel appareil, appelé Jacinto2. Je suis en train d'utiliser le port série ttyS0 comme console par défaut. Le bootloader est un U-Boot, et je suis monté en utilisant busybox comme un disque virtuel en interne SDRAM. J'ai le noyau au point où il va démarrer dans le réservoir, mais à ce point, je l'expérience d'une étrange erreur. Le noyau affiche le '/ #' invite du shell, mais le réservoir ne peut pas prendre le clavier. Il ne réagit pas tout de touches, mais il peut afficher du texte. Toutefois, la série d'interrompre le bon fonctionnement, et si je l'utilise pour imprimer printk du tampon de la série (en fonction uart_insert_char dans / include / linux / serial_core.h), il affiche les caractères de type I. Je suis sûr que mon busybox fs fonctionne bien, parce que quand je passe init \u003d / bin / ls (redirige vers busybox.ls), je peux voir mon fs correctement, et en passant un simple bonjour monde programme (init \u003d / bonjour) sorties texte comme je m'attends. Je me sens comme une certaine tty_buffer n'est pas le passage des personnages de la coquille. J'ai déterminé que les caractères sont stockés dans la "tty_buffer" struct. Comme je l'ai garder la dactylographie, la mémoire tampon se remplit de ces caractères (en fonction de la tty_insert_flip_char / include / linux / tty_flip.h) mais jamais vides. Que je me trompe, ou si cela est autorisé, en tant que caractères sont rincés à l'utilisateur l'espace? Aussi, est-ce que quelqu'un sait le tty passe son tampon à l'utilisateur les programmes spatiaux, tels que le shell? At-on vu cela avant ou avez des suggestions pour essayer? Merci, Joe Log --------- -------------------- ... RAM: gzip image trouvée au bloc 0 EXT2-fs warning: fs de montage n'est pas cochée, la course est recommandé e2fsck VFS: Mounted root (ext2 filesystem) sur le dispositif de 1:0. Freeing init memory: 144K uart_open (0) appelle ttyS0 - à l'aide de sauvegarde timer *** Processus init essayer: </ bin / sh> *** Run_init_process (/ bin / sh) / # -------------------------------- à ce moment-là, mon printk's / IRQ de la série fonctionnera, mais la coque ne réagit pas à la saisie au clavier |
|
||||
|
Je n'ai aucune expérience avec arch. Toutefois, nous avons fait de recompiler un noyau Linux à utiliser une télécommande ttyS0 que la console. tldp.org a plusieurs docsets pour différentes architectures de la mise en place de consoles série. Ceci est générique pour tous les noyaux linux:
Remote Serial Console HOWTO |
|
||||
|
Alors, comme il s'avère, l'ATS et de série de couches fines.
Le véritable problème que je vais avoir est avec le schedule_delayed_work appel. La fonction tty_flip_buffer_push dans drivers / char / tty_buffer.c appels flush_to_ldisc, qui pousse les données à l'espace utilisateur, si le tty-> low_latency drapeau est réglé. Sinon, il poussera sur le programmateur avec schedule_delayed_work. Le problème ici est que cela a retardé le travail n'est jamais revu. Ainsi, d'entrée de mon personnage n'a jamais été transmis à l'utilisateur par le biais de l'espace parce que le planificateur n'a jamais appelé le processus de le faire à nouveau. Pour le moment, j'ai dur à toujours faire appel flush_to_ldisc au lieu de la schedule_delayed_work, mais ce n'est pas un correctif, il s'agit d'une solution de contournement. Quelqu'un at-il des suggestions sur les raisons pour lesquelles ce calendrier d'appel de ne pas se comporter correctement? |
|
||||
|
Il existe des listes de diffusion qui vous donnera beaucoup mieux ciblée des commentaires que celui-ci.
a irc.freenode.net # u-boot et a irc.oftc.net # kernelnewbies. Il ya aussi la liste d'envoi pour le noyau ARM. Vous mai ont beaucoup plus de chance d'obtenir leur feedback ciblé. Je voudrais regarder dans votre fichier. Config. Si cela est pris en charge la plate-forme, je parie qu'il ya un petit problème de configuration. |
![]() |
| Bookmarks |
| Tags |
| processus de démarrage, portage linux, port série, shell, tty |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|