2012-06-03 20 views
7

thể trùng lặp:
How can i put a compiled boot sector onto a USB stick or disk?Viết tệp cho "Khu vực 0" bằng C#?

Tôi đang bận việc tạo ra một bộ nạp khởi động cơ bản, nó là dành cho phần mềm mà cần phải chạy mà không có một hệ điều hành

Tôi cũng muốn viết một ứng dụng giao diện điều khiển nhỏ di chuyển bộ nạp khởi động đã biên dịch sang thẻ SD của tôi.

Sự cố tôi đang gặp phải đang ghi trình tải khởi động cụ thể đó vào Sector0 trên thẻ SD. Thẻ SD được rãnh vào khe cắm thẻ SD của tôi trên máy tính xách tay của tôi.

Tôi có thể thực hiện việc này bằng ứng dụng giao diện điều khiển C# không? nếu không, các tùy chọn của tôi khi tải bộ nạp khởi động đó trên thẻ SD là gì?

Cập nhật: Các bootloader được viết bằng C, tôi muốn các ứng dụng giao diện điều khiển mà chuyển bộ nạp khởi động được trong C#

+3

Trình khởi động trong C# !? Tôi thà đi cho một bộ tải lắp ráp mức thấp có thể chạy một tập tin exe khác – GETah

+3

nope ... bộ tải khởi động nằm trong c, tôi muốn ứng dụng chuyển bộ nạp khởi động vào trong C# –

+3

Còn có một [câu hỏi khác] (http: //stackoverflow.com/questions/1894843/how-can-i-put-a-compiled-boot-sector-onto-a-usb-stick-or-disk) với câu trả lời sử dụng một tiện ích cụ thể. – Steve

Trả lời

2

Bạn có thể sử dụng API IO cấp thấp để ghi tệp vào một khu vực cụ thể. Hãy xem tài liệu WriteFile để biết thêm thông tin.

+1

điều này có vẻ là câu trả lời, đọc qua nó tôi thấy rằng tôi có thể ghi vào các sector khởi động bằng phương thức writefile .. –

1

Một ý tưởng dễ dàng hơn nhiều sẽ tạo ra một file ảnh với bootloader của bạn (và tùy chọn, bảng phân vùng và/hoặc hệ thống tệp) và sử dụng công cụ bên ngoài như dd hoặc Image Writer để thực sự ghi hình ảnh vào thẻ SD.