Question

Ma seule expérience dans le développement de O / S avant cela a été de créer un système d'exploitation « Bonjour » en cours d'exécution à partir d'un lecteur de disquette.

Ce que je dois maintenant est de développer simple O / S pour démarrer à partir d'une clé USB. Et j'ai quelques barrages routiers:

  1. Comment puis-je écrire à la botte « secteur » d'une clé USB? Y at-il des outils disponibles?

  2. Connaissez-vous des bons tutoriaux ou guides dirigés vers bootloader USB?

  3. Je dois être capable de lire des fichiers sur l'USB; quel est le système de fichiers standard sur une clé USB? GRAISSE? Est-ce que Linux utilise nativement FAT pour stocker / lire les fichiers sur une clé USB?

NB:. Je le fais juste pour apprendre tous les trucs de bas niveau sales, c'est pourquoi je ne veux pas linux sur un bâton pour faire ce travail

Était-ce utile?

La solution

  1. Il n'y a pas de secteur de démarrage spécial, vous écrivez juste le MBR à la première 512 octets sur le lecteur flash.
  2. Il y a beaucoup de guides Pendriveinux.com
  3. FAT fonctionne dans la plupart (sinon tous) des cas. Alors que Linux peut travail de FAT, vous pouvez simplement créer une autre partition sur la clé USB qui sera ext2 (ou tout autre non journalisés système de fichiers) et laisser le travail Linux sur elle . IT solutions de base de connaissances a un article de faire une installation de lecteur flash BackTrack persistant en utilisant une partition ext2.

Autres conseils

Juste quelques réponses du haut de ma tête (depuis que je traite avec la structure de disque à faible niveau beaucoup):

  1. Vous pouvez simplement utiliser un bon éditeur hexadécimal qui vous permettra d'écrire directement sur un disque (tel que HxD ), ou rouler votre propre application qui utilise l'API CreateFile (ou l'équivalent Linux).

  2. Vous pouvez vérifier quelque chose comme BartPE , ce qui vous permet de faire un démarrage l'image XP sur un périphérique USB.

  3. Les clés USB sont 99% FAT. Linux ne supporte en effet FAT en mode natif pour la lecture de stockage de masse USB.

Il suffit d'ajouter une information. Mac Stick sera une chose utile. Vous pouvez obtenir l'idée de base sur la structure des fichiers, etc. Avoir un regard attentif résoudra la plupart des problèmes ci-dessus. :)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top