문제

이 전에 O/S 개발에 대한 유일한 경험은 플로피 드라이브에서 실행되는 'Hello World'OS를 만드는 것입니다.

지금 필요한 것은 USB 스틱에서 부팅 할 간단한 O/S를 개발하는 것입니다. 그리고 몇 가지로드 블록이 있습니다.

  1. USB 스틱의 부츠 "섹터"에 어떻게 글을 쓰나요? 사용 가능한 도구가 있습니까?

  2. USB 부트 로딩을 향한 좋은 튜토리얼이나 안내서를 알고 있습니까?

  3. USB에서 파일을 읽을 수 있어야합니다. USB 스틱의 표준 파일 시스템은 무엇입니까? 지방? Linux는 기본적으로 FAT를 사용하여 USB에 파일을 저장/읽습니까?

NB : 나는 더러운 낮은 레벨 트릭을 모두 배우기 위해 이것을하고 있습니다. 그래서 나는 스틱에 Linux 가이 일을하기를 원하지 않는 이유입니다.

도움이 되었습니까?

해결책

  1. 특별 부팅 섹터가없고, 당신은 MBR 플래시 드라이브의 첫 512 바이트까지.
  2. 가이드가 많이 있습니다 pendriveinux.com
  3. 지방은 대부분의 경우 (전부는 아니지만) 작동합니다. Linux 동안 ~할 수 있다 Fat에서 작동하면 USB 스틱에 다른 파티션을 만들 수 있습니다. 비 저널링 FileSystem) 및 Linux가 작동하게하십시오. IT 솔루션 지식 기반 EXT2 파티션을 사용하여 지속적인 백 트랙 플래시 드라이브 설치에 관한 기사가 있습니다.

다른 팁

내 머리 꼭대기에서 몇 가지 대답 만 해당합니다 (저수준 디스크 구조를 많이 다루기 때문에) :

  1. 디스크에 직접 쓸 수있는 Good Hex 편집기 만 사용할 수 있습니다 (예 : HXD) 또는 CreateFile API (또는 Linux 동등한)를 사용하는 자신의 앱을 롤하십시오.

  2. 당신은 같은 것을 확인할 수 있습니다 바트페, USB 장치에서 부팅 가능한 XP 이미지를 만들 수 있습니다.

  3. USB 드라이브는 99% 지방입니다. Linux는 실제로 USB 대량 저장을 읽는 데 기본적으로 지방을 지원합니다.

정보를 추가합니다. 막대기에 Mac 유용한 것이 될 것입니다. 파일 구조 등에 핵심 아이디어를 얻을 수 있습니다. 신중하게 살펴보면 위의 대부분의 문제가 해결됩니다. :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top