begin process at 2012 05 27 20:24:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Système

 > LINUX USB BOOT LEGER

LINUX USB BOOT LEGER


 Information sur la source

Note :
Aucune note
Catégorie :Système Classé sous :Linux, boot, USB, syscalls, init Niveau :Débutant Date de création :21/12/2010 Vu / téléchargé :2 819 / 131

Auteur : patatalo

Ecrire un message privé
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Le code permet de booter sur une clé USB ou une carte SD. L'avantage est que l'initramfs est très petit car il ne doit juste être accompagné d'un shell static au cas où (dash fait l'affaire). Le kernel doit avoir en interne les modules necessaires pour prendre en charge le type de partition, le scsi et l'usb mass storage. Il serait possible de les mettres en modules dans l'initramfs. Init doit être à la racine de l'initramfs

Pour booter, il utilise une option de la ligne de commande usb_root=SERIAL:PARTNO:TYPE. Le numero de serie de la clé USB ou de la carte SD peut-être trouvé par "cat /proc/scsi/usb-storage/N" !!! ce n'est pas le n° attribué par linux aux partitions.

!!! ce code est dangereux, il n'inclue pas les headers des sources linux. Il n'est pas compatible 64 bits. (structure dirent notament).


 Conclusion

Je l'ai codé car la seule clé USB que j'ai qui peut se locker mécaniquement est tellement vieille qu'elle ne contient que 256 Mo. Loger un Linux avec X11, compilo C/C++, naviguateur internet, media player et différentes libs et headers, c'est hyper chaud...

Il lance /bin/init au lieu de /sbin/init car mon dash etait dans /bin et que mon initramfs n'a que ce repertoire. Modifiez à volonté dans start(). Creez un lien init->dash ou renomer /bin/dash en /bin/init. Le programme lance la même ligne de commande que le boot ai réussi ou non. C'est pourquoi le dash de l'initramfs et l'init de la clé USB doivent pouvoir être lancés par la même ligne de commande.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip LEVIEW -- AFFICHE DES INFORMATIONS SUR LES VXD.

 Sources de la même categorie

Source avec Zip Source avec une capture INFORMATION PROCESSEUR (CPUID) par Devils_Tiger
Source avec Zip Source avec une capture LECTURE TEMPÉRATURE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture LECTURE FRÉQUENCE PROCESSEUR par Devils_Tiger
Source avec Zip Source avec une capture UNE LISTE HÉTÉROGÈNE DOUBLEMENT CHAINÉE par pgl10
Source avec Zip Source avec une capture POUR AFFICHER LES CARACTÈRES ACCENTUÉS SOUS WINDOWS EN MODE ... par pgl10

 Sources en rapport avec celle ci

Source avec Zip TRAITEMENT D'IMAGE PGM par Jios
Source avec une capture COLORIMÈTRE NUMÉRIQUE LINUX par valchek
Source avec Zip Source avec une capture SOKOBAN EN C POUR DÉBUTANT (VERSION AMÉLIORÉE BASÉE SUR LE T... par eustatika
Source avec Zip [MYLIB] GESTION DE FICHIERS par Galaad2908
CHARGER SON IPHONE À PARTIR DE LINUX VIA LE CÂBLE USB [LINUX... par abdoulax

Commentaires et avis

Commentaire de patatalo le 18/04/2011 07:54:37 administrateur CS

Oups, il n'y a pas de n° de serie avec les cartes SD mais seulement avec les clés USB.

Impossible de faire un Live-SD read-only qui puisse correspondre avec différents PC. Le n° que Linux fourni est lié au PC et non à la carte SD.

Etant donné qu'une seule carte SD est accessible sur un même PC (en général), il serait possible de rechercher le Vendor (Generic) et le product (USB2.0-CRW) qui semblent être toujours les mêmes. Quel que soit la marque et la classe de la carte SD.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Communiquer avec un port USB en Linux [ par yasmin ] Salut @ tous Je developpe le driver d'un microcontrolleur sur linux et je voudrais savoir comment communiquer avec le port USB en C et sur linux. D'ap probleme de boot,(aucun lien avec la programmation) [ par boumarsel ] voila jexplik mn surieux probleme causé par linstallation de linux.G 2 disk dur, le premier 'slave' (c:) ou javais l'OS winMe. le deuxieme 'master' en linux [ par angsthase ] Salut à tous!!! Je voudrais communiquer avec le port usb!!! sous linux. J'utilise un adaptateur sub comi (usb=>RS485) qui permet de reboucler Installer un peipherique usb dans linux [ par izou ] Salutj'ai un usb modem ADSL et je veux me connécter avec linux.ll'orsque je fait configuration internet je choisit "connection adsl" ma Sniffer USB Linux [ par ronandmcdonald ] Salut @ tous je voudrais savoir coment faire un sniffer USB sur linux. Déja savoir comment initialiser l'usb en c++. Merci @ tous!Et le programme port com avec linux [ par angsthase ] Bonjour  à tous, Je voudrais savoir comment on peut communiquer avec un port com ( plutot USB mais avec un adaptateur USB/RS485 ) sous linu linux [ par rawen ] svp vou pouvez m'aider de faire un mini compilateur en langage lex/yacc pour qu'il puisse faire compiler 3 boucles en langage C -la boucle for -la bou terminal linux [ par khanjri ] bonjour est ce que quelqu'un a deja utiliser les codes d'echappement sous un terminal linux? si oui est ce qu'il peut me dire comment lire les touches Compatibilité Linux / Windows [ par angsthase ] Salut à tous !!! Je voudrais savoir quel(s) condition(s) doit on avoir pour que le code soit  transportable ?  /*       Etat Socket Linux [ par cybermax62 ] Existe-t-il un moyen de connaître sur un server (socket,C) l'état d'un connection client (socket,C) utilisant le protocole SOCK_STREAM ? Act


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales