2012-06-03 9 views
7

Duplicar posible:
How can i put a compiled boot sector onto a USB stick or disk?¿Escribir un archivo en "Sector 0" usando C#?

estoy ocupado creando un gestor de arranque básico, que es el software que necesita para funcionar sin un sistema operativo

También quiero escribir una pequeña aplicación de consola que mueve el gestor de arranque compilado a mi tarjeta SD.

El problema que me estoy encontrando es escribir ese gestor de arranque específico en Sector0 en una tarjeta SD. La tarjeta SD está ranurada en la ranura de mi tarjeta SD en mi computadora portátil.

¿Puedo lograrlo usando una aplicación de consola C#? si no, ¿cuáles son mis opciones para obtener ese gestor de arranque en la tarjeta SD?

Actualización: El gestor de arranque está escrito en C, me gustaría que la aplicación de consola que transfiere el gestor de arranque para estar en C#

+3

Un gestor de arranque en C# !? Prefiero ir a un cargador de ensamblado de bajo nivel que pueda ejecutar otro archivo exe – GETah

+3

no ... El gestor de arranque está en c, me gustaría que la aplicación que transfiere el gestor de arranque esté en C# –

+3

. Hay otra [pregunta aquí] (http: //stackoverflow.com/questions/1894843/how-can-i-put-a-compiled-boot-sector-onto-a-usb-stick-or-disk) con una respuesta que utiliza una utilidad específica. – Steve

Respuesta

2

Puede usar la API de bajo nivel de IO para escribir un archivo en un sector específico. Eche un vistazo a la documentación WriteFile para obtener más información.

+1

esta parece ser la respuesta, leyéndolo veo que puedo escribir en los sectores de arranque usando el método de escritura de archivos. –

1

Una mucho más fácil idea sería crear un archivo de imagen con el gestor de arranque (y opcionalmente, tabla de particiones y/o sistemas de archivos) y use una herramienta externa como dd o Image Writer para escribir realmente la imagen en la tarjeta SD.

Cuestiones relacionadas