Debian/Linux sur carte wrap pcengines, c'est ici :)

Debian/Linux sur carte wrap pcengines, c'est ici :) - Installation - Linux et OS Alternatifs

Marsh Posté le 12-11-2006 à 13:47:48    

Pour ceux qui ne connaissent pas les cartes wrap de PcEngines, voilà à quoi ca ressemble:
http://www.pcengines.ch/pic/wrap1e2.jpg
(la carte fait 160x160mm)
 
http://www.pcengines.ch/wrap.htm
ici ca cause de m0n0wall et aussi de wrap
http://www.reseaucitoyen.be/wiki/index.php/Wrap
 
 
Il y'a une quinzaine de distrib linux prête pour le wrap (voir la liste sur le site de pcengines), mais rien de mieux que faire la sienne :)
 
Le wiki de M300A avec un tuto et des infos pour debian etch: http://wrap.le-vert.net/
 
Une page que j'ai pas encore lu:http://www.howtoforge.com/debian_wrap_board_microdrive
 
 
 
Hello les gens
 
J'ai une carte wrap de pcengines, actuellement elle me sert de routeur/firewall, une interface LAN, une interface WAN avec modem ethernet, une interface optionnelle avec un pont wifi branché dessus (ca va chez mon collègue dans l'immeuble d'en face), etc etc...
C'est basé sur un processeur geode 266MHz, avec 128Mo de ram, un port compact-flash, un mini-pci., mais bien sûr ni ps2 ni vga :p  
 
J'ai déjà testé quelques autres trucs dessus, mais le fait de devoir changer la compact-flash de pc à chaque test a eut raison de ma motivation à faire des essais dessus.
Hier je me suis remis à chercher, et j'ai un petit projet en tete: faire tourner debian dessus entièrement par le reseau (root nfs), en effet sur la compact-flash ca serait possible si je l'allegais à fond et que je prenais une CF 1Go ou 2Go (ca coute plus très cher), mais la carte s'userai assez vite et ca ne serait pas très souple (il faut encore que je sorte la CF tout le temps pour chaque essai d'installation)
 
J'ai fais quelques recherches, et pour le moment je compte faire comme-ceci:
1) j'active le boot pxe sur la carte wrap (déjà fait)
2) je paramètre dhcp, tftp (je maitrise bien cette partie, c'est déjà ça :D )
3) je paramètre nfs server et je crée un partage
4) je compile un grub avec le support de la carte réseau Natsemi du wrap (c'est supporté j'ai vérifié la liste)
5) j'installe une debian "de base" sur un disque dur
6) je compile un noyau avec le support en dur de tout ce qu'il faut pour le wrap (y'a pas mal de chose mais je dois pouvoir retrouver la liste) et le support de nfs, je le fais directement depuis la debian lancée sur le disque dur temporaire, je ne pourrai pas vérifier à cet instant si ca fonctionnera sur le wrap, ca risque d'être chiant à ce niveau là.
7)
8) je configure /etc/fstab pour qu'il indique le repertoire nfs comme racine à la place du disque dur
9) je copie les fichiers du disque dur dans le repertoire partagé par nfs
10) je configure grub pour qu'il indique le bon noyau à charger par le reseau (via tftp pour le noyau, nfs pour le reste du système)
11) je configure dhcp pour qu'il charge directement grub par pxe (exemple)
 
 
 
Est-ce que ce plan vous semble réalisable? Des idées? Des critiques? Des améliorations?
 
Je vais faire petit à petit, je ne maitrise pas encore tous les points, les conseils sont les bienvenu
 
Merci :)


Message édité par aspegic500mg le 13-11-2006 à 08:38:47
Reply

Marsh Posté le 12-11-2006 à 13:47:48   

Reply

Marsh Posté le 12-11-2006 à 22:55:20    

Entre temps j'ai trouvé 2 tutos très interressants:
http://wiki.voyage.hk/dokuwiki/doku.php?id=pxe_voyage
http://www.howtoforge.com/debian_wrap_board_microdrive
 
Je sens que je vais réutiliser le fichier pxelinux et le noyau précompilé de la distribution "voyage", ca contient tout ce qu'il faut pour le wrap :p

Reply

Marsh Posté le 12-11-2006 à 23:02:02    

4) je compile un grub avec le support de la carte réseau Natsemi du wrap (c'est supporté j'ai vérifié la liste)  
 
Laisse tomber le grub pxe, ca ne marche pas :)
 
Pour le wrap j'ai commancé des trucs dessus, mais c'est au point mort pour l'instant. Tu trouvera quand même de la doc et qq files:
 
http://wrap.le-vert.net/

Reply

Marsh Posté le 12-11-2006 à 23:04:55    

En fait y'a le patch reboot pour le kernel (le wrap reboot pas sinon), et le module watchdog debuggué et compilable en module avec un Makefile, ainsi que le tut debian sur la CF.
 
Il manque essentiellement tout ce qui est patch kernel i2c/sensors (y'a une sonde de température :p)

Reply

Marsh Posté le 12-11-2006 à 23:17:10    

Ah bah c'est sympa comme tout :p
 
Je vais lire tout ça, j'espère pouvoir participer à hauteur de ce que je connais :pt1cable:
 
Le reboot est important en effet, par contre les sensors pour le moment ca m'est vraiment pas indispensable :wahoo:
 
edit après lecture: ca tient sur 512Mo une etch :ouch: (j'avais déjà suivi en partie le principe avec cette page: http://www.lxtreme.nl/index.pl/blog/1105205685 , mais au final ca faisait une debian d'un peu plus d'1Go, trop petite ma cf :/ )
Est-ce qu'il y'a un endroit où on peut éventuellement discuter sur le site ? :)


Message édité par aspegic500mg le 12-11-2006 à 23:36:40
Reply

Marsh Posté le 13-11-2006 à 00:38:57    

pas vraiment, disons qu'un pote et moi même sont les deux seuls auteurs :p
 
Mais je prendrais toutes contribution ici, et si tu veux je te créerais un account sur le wiki :)
 
Mon pote fait tourner etch sans problème sur une 512Mb, avec apache2/postfix :)

Reply

Marsh Posté le 13-11-2006 à 01:09:59    

Ok, ca serait pas mal de créer dans ce cas un sujet "linux/debian sur wrap pcengines" ou quelque chose d'approchant :p  
 
Je regarde ce que j'ai comme compact-flash de bonne taille et je m'y mets :jap:

Reply

Marsh Posté le 13-11-2006 à 02:14:00    

If you use a WRAP board instead of a Soekris, add  
reboot=bios
 
to the kernel command line, as the WRAP has no keyboard controller that would be needed for hard reboot.
 
Peut être que le patch reboot n'est pas nécessaire, à tester!

Reply

Marsh Posté le 13-11-2006 à 08:20:16    

Pour faire des modifs sur la carte mémoire, t'a un lecteur de cartes usb ou un adaptateur ide>CF ? J'ai un adaptateur ide, mais si je pouvais utiliser un lecteur usb pour me passer d'éteindre le pc à chaque fois que je mets/enlève la carte, ca serait pas mal ...
 
(j'ai refais le début du topic, si ca peut amener du monde :p )


Message édité par aspegic500mg le 13-11-2006 à 08:35:37
Reply

Marsh Posté le 13-11-2006 à 11:01:27    

Bien pratique ce noyau compilé pour wrap, j'ai trouvé le fichier config-2.6.16-wrap-0.1, ca me dit déjà quoi mettre (entre natsemi, tulip, scx200, et d'autres choses que je ne connais pas, j'aurai pu passer un bout de temps à chercher avant de ne rien oublier)
 
A part ça et ce que je vois ><, rien de particulier? c'est un noyau standard ?
 
(arg après fouillage de tiroir, il semblerai que ma plus grosse compact-flash actuelle soit une 256Mo :o )


Message édité par aspegic500mg le 13-11-2006 à 11:27:14
Reply

Marsh Posté le 13-11-2006 à 11:01:27   

Reply

Marsh Posté le 13-11-2006 à 13:13:32    

Ca roule avec le lecteur USB normalement, par contre on à pas réussi avec un lecteur PCMCIA :o

Reply

Marsh Posté le 13-11-2006 à 13:14:25    

Ah oui au fait c'est crade d'utiliser ext3, faudrait faire l'installe sur du JFFS2 :)

Reply

Marsh Posté le 13-11-2006 à 22:06:43    

M300A a écrit :

Ah oui au fait c'est crade d'utiliser ext3, faudrait faire l'installe sur du JFFS2 :)


 
Ah je le connaissais pas celui-là :wahoo:  
http://sourceware.org/jffs2/
Apparement ca a l'air assez simple :)
 
Je reçois une compact-flash 2Go en fin de semaine si tout va bien :pt1cable:
 
edit: dommage, dans le votre:
# Memory Technology Devices (MTD)
#
# CONFIG_MTD is not set
:sweat:
 
Pour la recompilation de noyau je fais habituellement:
make menuconfig
make
make modules_install
cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.X
cp System.map /boot/System.map-2.6.X
cp .config /boot/config-2.6.X
cd /
mv vmlinuz vmlinuz.old
ln -sf boot/vmlinuz-2.6.X vmlinuz
update-modules
 
après une installation avec debootstrap, et un chroot dans ce système, est-ce que ca se passe aussi simplement ? (j'ai peur de la réponse, je sens le truc chiadé venir :whistle: )


Message édité par aspegic500mg le 14-11-2006 à 10:18:19
Reply

Marsh Posté le 18-11-2006 à 02:08:23    

J'ai reçu ma carte, j'ai suivi les indications, j'ai utilisé l'image "pour CF 512Mo" prète à l'emploi proposée, ca marche nickel :jap:
 
Je veux bien un compte sur le wiki pour pouvoir faire avancer le schmilblik :wahoo: (j'aimerai ajouter une ou deux petites notes pour des détails pas forcément évidents quand on lit le truc tel quel sans avoir bosser des soirées dessus avant ;) , et corriger quelques fautes d'orthographes honteuses même pour un informaticien :D :sol: )
 
Ce weekend je vais bouiner un peu la debian dessus, puis je vais essayer la méthode debootstrap, puis compiler moi-même un noyau, puis si j'y arrive essayer de faire la même chose avec le système de fichier jffs2, et après travailler sur l'externalisation des logs, du stockage.. enfin tout ce qui n'est pas trop fait pour aller sur la compact-flash :pt1cable:
 
bonne nuit :sleep:

Reply

Marsh Posté le 20-11-2006 à 02:00:47    

Tiens j'ai un problème bizzare:
 
auparavant avec hyperterminal sous windows (j'ai pas essayé minicom) ca marchait nickel, et maintenant ca déconne: je peux plus taper de caractères, par contre les flèches de direction fonctionne, et si je fais un "coller dans le terminal" ca fonctionne (heureusement, j'ai pu configurer le reseau et installer ssh à coup de copier/coller depuis un fichier texte sous windows :sleep: )
 
Je conseille de remplir directement le /etc/network/interfaces pendant qu'on est chrooté sur le carte, et d'installer ssh.
 
(j'imagine que ceux qui en sont là connaissent déjà ça, mais je le remets)

Code :
  1. ubuntu:~# cat /etc/network/interfaces
  2. auto lo
  3. iface lo inet loopback
  4. auto eth0
  5. iface eth0 inet static
  6.         address 192.168.1.243
  7.         netmask 255.255.255.0
  8.         network 255.255.255.0
  9.         broadcast 192.168.1.255
  10.         gateway 192.168.1.252
  11.         dns-nameservers 80.10.246.3 80.10.246.130


 

Code :
  1. apt-get install ssh


 
 
 
Je vais essayer de compiler un noyau depuis le wrap, je sens que ca va être ... long :whistle:
 
edit: en faisant un make menuconfig pour rajouter le support de MTD pour jffs2, j'ai vu quelques trucs qui n'etaient pas activés dans le noyau sur wrap.le-vert.net :
- NatSemi SCx200 GPIO Support
- National Semiconductor SCx200 Watchdog
- Processor Family: Geode GX/LX et GeodeGX1
 
Normal ? Oubli ? Nouveau ? (là c'est un 2.6.18 que je compile) :??:  
 
 

M300A a écrit :

En fait y'a le patch reboot pour le kernel (le wrap reboot pas sinon), et le module watchdog debuggué et compilable en module avec un Makefile, ainsi que le tut debian sur la CF.
 
Il manque essentiellement tout ce qui est patch kernel i2c/sensors (y'a une sonde de température :p)


 
Dans ce tuto pour Gentoo sur Wrap: http://mo.homelinux.net/ , ils activent dans le noyau le watchdog et la sonde LM77, est-ce que t'a déjà testé ? :wahoo: (c'est peut-etre corrigé depuis?)
 
(ca compile, c'est long.... :sleep: )


Message édité par aspegic500mg le 20-11-2006 à 04:03:36
Reply

Marsh Posté le 20-11-2006 à 08:13:56    

Tu va nous le dire ? :p
 
PS: C'est inutile de compilé sur un wrap hein :o)

Reply

Marsh Posté le 20-11-2006 à 11:10:46    

M300A a écrit :

Tu va nous le dire ? :p
 
PS: C'est inutile de compilé sur un wrap hein :o)


 
 
Je le dirai mais pas cette fois-ci :whistle:  

Code :
  1. EIP: [<c026953e>] simple_map_write+0x76/0x7c SS:ESP 0068:c113da04
  2. <0>Kernel panic - not syncing: Attempted to kill init!


(et merde :D )
 
Apparement le problème n'est lié qu'au CFI, un genre de methode d'accès standardisée pour les infos des memory device (necessaire à jfss2), enfin je vais virer le support de ce système de fichier et ca sera réglé (toutes façons je vais pas tester ça tout de suite)
( http://www.google.fr/search?hl=fr& [...] %3Dlang_fr )
 
ps: ca n'aura pas mis plus de 4h à compiler sur le wrap :sol:
(je sais que je suis pas obligé de compiler sur le wrap, mais sur mon pc la cg est trop récente pour les live-cd, ma copine occupe l'autre pc donc je peux pas le monopoliser longtemps, ou sinon faut ouvrir le serveur au placard alias bordel)
 
 


Message édité par aspegic500mg le 20-11-2006 à 11:31:36
Reply

Marsh Posté le 20-11-2006 à 21:30:55    

Euh... comment on teste un watchdog et une sonde de temperature ? :??:

Reply

Marsh Posté le 16-06-2007 à 09:47:22    

Je me suis remis à bosser sur l'installation de debian sur mon wrap, et j'ai vu que dans les kernels récents (2.6.21.5 à ce jour) il y'a maintenant plein d'options (marquées en "new" ) spécialement pour le WRAP, pour supporter tous les morceaux qui posaient des problèmes :)
 
 :bounce:


Message édité par aspegic500mg le 16-06-2007 à 09:47:35
Reply

Marsh Posté le 16-06-2007 à 14:12:51    

:hello:
 
Et bien si tu fais des tests dit nous ce que ça donne ! :)

Reply

Marsh Posté le 16-06-2007 à 14:14:46    

aspegic500mg a écrit :

Euh... comment on teste un watchdog et une sonde de temperature ? :??:


 
apt-get install lm-sensors
sensors-detect
modprobe les bon modules
sensors
 
Pour la watchdog faut installer le démon. Celui-ci va initialisé le watchdog hardware et lui dire, je te png toutes les x secondes. Ensuite configure ton daemon watchdog pour qu'il utilise une condition sur laquelle tu peux agir. Fait en sorte qu'elle ne marche plus => Le WRAP devrait rebooter materiellement après x secondes.

Reply

Marsh Posté le 16-06-2007 à 18:15:08    

Merci :jap:  
 
Je continuerai ce soir depuis chez moi, là je suis bloqué à la commande lilo, explication:
 
ma machine sous linux démarre sur un scsi (sda1)
ma carte compact-flash sur adaptateur est en hdb1
une fois chrooté sur le système de la compact-flash, le système est vu sur hda1
 
J'ai essayé de mettre hda partout dans lilo.conf (comme dans le tuto), ca marche pas (hda n'est pas accessible ou je sais plus quoi...)
J'ai essayé une finte après avoir lu ça: http://www.docmirror.net/fr/linux/ [...] ILO-4.html , marche pas non plus (dans le chroot, y'a pas de hdb dans /dev)
 
Je vais mettre la CF en hda et ca devrait aller :wahoo:

Reply

Marsh Posté le 16-06-2007 à 18:34:14    

suffit de créer la node dans le chroot !

Reply

Marsh Posté le 16-06-2007 à 20:55:17    

Maintenant que j'ai mis mon lecteur CF en hda ca fonctionne, mais je vais aller me renseigner sur ce que tu me dis :)

Reply

Marsh Posté le 16-06-2007 à 22:10:19    

cd  /dev
./MAKEDEV hdb

Reply

Marsh Posté le 16-06-2007 à 22:48:41    

ah c'est si simple :o
(j'ai cherché avec le mot "node", j'avais un peu de mal à trouver ;) )
 
Déjà ca boot bien sur mon wrap, ca avance :pt1cable:  

Reply

Marsh Posté le 17-06-2007 à 23:56:44    

Conçernant la sonde de température:
 

Code :
  1. #sensors
  2. lm77-i2c-0-48
  3. Adapter: SCx200 ACB0


 

Code :
  1. #cat /sys/bus/i2c/drivers/lm77/0-0048/temp1_input
  2. 37500


J'ai fais quelques tests, le chiffre varie bien avec la température. Il y'a d'autres fichiers dans le même dossiers, donnant les valeurs min, max, etc...
"2000 stands for 2 degrees Celcius. Temperatures are expressed in 0.001 degree/bit. Since the LM75/LM77 have 0.5 degree resolution", ca bouge de 500 par 500 donc ca correspond bien.
 
Chose étrange dans /etc/sensors.conf, aucune référence à lm77, alors que toute la serie des lm7* y est, et que je lis dans une mailing-list que le support du lm77 a normalement été ajouté à lm-sensors :heink:
 
Par curiosité j'ai fais tourner cpuburn dessus, au bout de 3 minutes ca se stabilise vers les 60°, et ca redescends à 50° quand j'allume un ventilateur 12cm pas loin (= légere petite brise dans le placard), et ca redescends à la normale en 1 minute après coupure de cpuburn (avec ventilateur allumé)


Message édité par aspegic500mg le 18-06-2007 à 00:29:45
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed