OVH Cloud OVH Cloud

boot sur support usb smartmedia etc ... ?

7 réponses
Avatar
tanguy
Je suis à la recherche de toute info concernant la possibilité
de boot d'un linux ( of course )
sur un support usb smartmedia ou de ce genre

donc si vous avez essayé lu ou vu quelque chose

Le but serait de faire booter un linux minimal
genre un knoopix allégé

Merci à tous

Tanguy

7 réponses

Avatar
Emmanuel Florac
Dans article <blbab7$irt$,
disait...

Je suis à la recherche de toute info concernant la possibilité
de boot d'un linux ( of course )
sur un support usb smartmedia ou de ce genre



Une microdistribution genre Damn Small Linux ou LNX-BBC tient dans 50 Mo.

--
Quis, quid, ubi, quibus auxiliis, cur, quomodo, quando?

Avatar
Vincent
Emmanuel Florac wrote:
Dans article <blbab7$irt$,
disait...

Je suis à la recherche de toute info concernant la possibilité
de boot d'un linux ( of course )
sur un support usb smartmedia ou de ce genre




Une microdistribution genre Damn Small Linux ou LNX-BBC tient dans 50 Mo.

oui mais il y a bien plus léger (mais étudié ici pour une disquette

zip...) :
http://www.labri.fr/Perso/~billaud/travaux/linux-sur-4megas.html


Avatar
ericb
J. Mayer a écrit:
On Tue, 30 Sep 2003 09:45:00 +0200, Vincent wrote:


Un kernel minimum: ~ 450 à 500 ko (en 2.4)
un petit init: ~ 20 ko
un shell avec plein de commandes en interne: ~ 150 ko
Un petit insmod : 45 Ko
mkfs + fsck : 200 à 300 ko
une petite libc + libcrypto: 600 ko
Pour l'usb storage:
modules SCSI: ~70 ko
modules USB: ~ 100 ko
+ quelques fichiers textes pour la config:
J'arrive à 1,8 Mo... sans gros efforts...
pour un système complètement fonctionnel...



Et le système de fichiers cramfs ? J'ai extrait un Linux complet du
firmware de Linksys. Bon d'accord, c'était un 2.4.5 pour MIPS3000_LE,
mais on doit pouvoir faire pareil avec x86 et autres...non ?


--
NON AUX BREVETS SUR LES LOGICIELS. Voir http://swpat.ffii.org/

eric b

Avatar
J. Mayer
On Tue, 30 Sep 2003 09:45:00 +0200, Vincent wrote:

Emmanuel Florac wrote:
Dans article <blbab7$irt$,
disait...

Je suis à la recherche de toute info concernant la possibilité
de boot d'un linux ( of course )
sur un support usb smartmedia ou de ce genre




Une microdistribution genre Damn Small Linux ou LNX-BBC tient dans 50 Mo.

oui mais il y a bien plus léger (mais étudié ici pour une disquette

zip...) :
http://www.labri.fr/Perso/~billaud/travaux/linux-sur-4megas.html


Un kernel minimum: ~ 450 à 500 ko (en 2.4)
un petit init: ~ 20 ko
un shell avec plein de commandes en interne: ~ 150 ko
Un petit insmod : 45 Ko
mkfs + fsck : 200 à 300 ko
une petite libc + libcrypto: 600 ko
Pour l'usb storage:
modules SCSI: ~70 ko
modules USB: ~ 100 ko
+ quelques fichiers textes pour la config:
J'arrive à 1,8 Mo... sans gros efforts...
pour un système complètement fonctionnel...



Avatar
J. Mayer
On Tue, 30 Sep 2003 11:39:45 +0200, ericb wrote:

J. Mayer a écrit:
On Tue, 30 Sep 2003 09:45:00 +0200, Vincent wrote:


Un kernel minimum: ~ 450 à 500 ko (en 2.4)
un petit init: ~ 20 ko
un shell avec plein de commandes en interne: ~ 150 ko
Un petit insmod : 45 Ko
mkfs + fsck : 200 à 300 ko
une petite libc + libcrypto: 600 ko
Pour l'usb storage:
modules SCSI: ~70 ko
modules USB: ~ 100 ko
+ quelques fichiers textes pour la config:
J'arrive à 1,8 Mo... sans gros efforts...
pour un système complètement fonctionnel...



Et le système de fichiers cramfs ? J'ai extrait un Linux complet du
firmware de Linksys. Bon d'accord, c'était un 2.4.5 pour MIPS3000_LE,
mais on doit pouvoir faire pareil avec x86 et autres...non ?


C'est vrai, on peut gagner encore...
J'ai dit "sans efforts" :=)

On peut faire ça aussi bien pour n'importe quelle architecture,
la taille du code variera un peu en fonction de la target...
On peut sans doute enlever de 400 à 700 ko de l'install de base que
j'ai donné:
- en tunant bien le kernel (effectivement, cramfs, par ex)
- en réduisant la taille du shell et des lib (en enlevant tout ce
qui ne sert pas)...
- en enlevant mkfs et fsck
Il faut peut être rajouter un wget ou un ftp, histoire d'être capable
de rapatrier des choses...


Avatar
ericb
J. Mayer a écrit:
On Tue, 30 Sep 2003 11:39:45 +0200, ericb wrote:


C'est vrai, on peut gagner encore...
J'ai dit "sans efforts" :=)


Il y a un utilitaire pour ça...

:~$ apt-cache search cramfs
mkcramfs - Make a CramFs (Compressed ROM File System)
cramfsprogs - Tools for CramFs (Compressed ROM File System).
:~$



On peut faire ça aussi bien pour n'importe quelle architecture,
la taille du code variera un peu en fonction de la target...
On peut sans doute enlever de 400 à 700 ko de l'install de base que
j'ai donné:
- en tunant bien le kernel (effectivement, cramfs, par ex)
- en réduisant la taille du shell et des lib (en enlevant tout ce
qui ne sert pas)...
- en enlevant mkfs et fsck
Il faut peut être rajouter un wget ou un ftp, histoire d'être capable
de rapatrier des choses...



Le firmware de base fait 2,7Mo

:~$ ls -l WRT54G_1.30.1_ETSI_code.bin
-rw-r--r-- 1 eric eric 2741248 jun 23 00:00
WRT54G_1.30.1_ETSI_code.bin

Une partie n'est pas utile au stockage de Linux, mais sert à d'autres
choses...contrôle d'intégrité de l'archive, etc.

Décompressé il fait 5,484 Mo. Mis il y a la doc, les onglets de
l'interface de configuration, plein d'utilitaires, etc..

Donc a priori 8Mo(16?) de ram suffisent pour un matériel embarqué
l'utilisant. C'est intéressant, quand même !!


Je n'ai pas voulu polluer le forum, mais si cela intéresse quelqu'un je
peux lui envoyer la liste des fichiers, voire même le contenu ;-)


N.B. : PS2 ou équivalent MIPS300_LE nécessaire pour faire les tests :-)


--
NON AUX BREVETS SUR LES LOGICIELS. Voir http://swpat.ffii.org/

eric b

Avatar
J. Mayer
On Tue, 30 Sep 2003 13:36:30 +0200, ericb wrote:

J. Mayer a écrit:
On Tue, 30 Sep 2003 11:39:45 +0200, ericb wrote:

C'est vrai, on peut gagner encore...
J'ai dit "sans efforts" :=)


Il y a un utilitaire pour ça...

:~$ apt-cache search cramfs
mkcramfs - Make a CramFs (Compressed ROM File System)
cramfsprogs - Tools for CramFs (Compressed ROM File System).
:~$

Oui, je connais, je voulais dire gagner en enlevant du code,

en modifiant un peu les utilitaires et les libs...

...
Le firmware de base fait 2,7Mo

:~$ ls -l WRT54G_1.30.1_ETSI_code.bin
-rw-r--r-- 1 eric eric 2741248 jun 23 00:00
WRT54G_1.30.1_ETSI_code.bin

Une partie n'est pas utile au stockage de Linux, mais sert à d'autres
choses...contrôle d'intégrité de l'archive, etc.

Décompressé il fait 5,484 Mo. Mis il y a la doc, les onglets de
l'interface de configuration, plein d'utilitaires, etc..

Donc a priori 8Mo(16?) de ram suffisent pour un matériel embarqué
l'utilisant. C'est intéressant, quand même !!


8 Mo de RAM suffisent largement, à moins d'avoir des applis gourmandes
qui tournent...

Je n'ai pas voulu polluer le forum, mais si cela intéresse quelqu'un je
peux lui envoyer la liste des fichiers, voire même le contenu ;-)

N.B. : PS2 ou équivalent MIPS300_LE nécessaire pour faire les tests :-)


Ca m'interesse: je travaille dans l'embarqué (decodeur TV) et je m'amuse
à installer Linux sur des petits hard. Actuellement, je m'amuse avec
des vieux Mac (680x0).
Peux-tu m'envoyer le soft (ou un lien) (en enlevant no more spams...) ?
Je n'ai pas le hard pour tester, mais peut-être qu'un portage de qemu
pour Mips existe !
Merci d'avance.