Pregunta

Mi única experiencia en O / S de desarrollo antes de que esta ha sido la creación de un sistema operativo 'Hola mundo' que se ejecutan desde una unidad de disquete.

Lo que necesito ahora es desarrollar una sencilla O / S para arrancar desde una memoria USB. Y tengo algunos obstáculos:

  1. ¿Cómo escribo al "sector" de arranque de una memoria USB? ¿Hay herramientas disponibles?

  2. ¿Conoce alguna buena tutoriales o guías dirigidas a bootloading USB?

  3. Tengo que ser capaz de leer archivos en el USB; ¿cuál es el sistema de archivos estándar en una memoria USB? ¿GRASA? Linux de forma nativa no utilizar la grasa para almacenar / leer archivos en un USB?

Nota:. Estoy haciendo esto sólo para aprender todos los trucos sucios de bajo nivel, es por eso que no quiero Linux en un palo para hacer este trabajo

¿Fue útil?

Solución

  1. No hay sector de arranque especial, que acaba de escribir los MBR a la primera 512 bytes en la unidad flash.
  2. Hay un montón de guías en Pendriveinux.com
  3. FAT funciona en la mayoría (si no todos) de los casos. Mientras que Linux puede de trabajo de la grasa, usted podría crear otra partición en la memoria USB que será ext2 (o cualquier otro no diarios sistema de archivos) y dejar el trabajo Linux en ella . TI soluciones Knowledge Base tiene un artículo sobre cómo hacer una instalación persistente unidad BackTrack flash utilizando una partición ext2.

Otros consejos

Sólo algunas respuestas de la parte superior de la cabeza (ya que me ocupo de la estructura del disco de bajo nivel mucho):

  1. Se puede utilizar sólo un buen editor hexadecimal que permite escribir directamente a un disco (como HxD ), o rodar su propia aplicación que utiliza la API CreateFile (o el equivalente en Linux).

  2. Se puede extraer algo así como BartPE , lo que le permite realizar un arranque imagen XP en un dispositivo USB.

  3. unidades USB son 99% de grasa. Linux no soporta FAT ciertamente de forma nativa para la lectura de almacenamiento masivo USB.

Simplemente añadiendo una información. Mac en el palillo será una cosa útil. Usted puede obtener la idea central en la estructura de archivos etc Tener una mirada cuidadosa va a resolver la mayoría de los problemas anteriores. :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top