2016-08-27 3 views
0

운영체제 개념에 대해 공부하고 있습니다. 어셈블리에서 간단한 부트 로더와 2 단계 로더를 만들었습니다. 나는 리눅스를 처음 사용하므로 에뮬레이션하는 방법을 모른다. 나는 많은 사이트를 훑어 보았지만 완벽한 설명을 찾을 수 없었다.qemu 에뮬레이터에서 .img 파일을 빌드하고 실행하는 방법은 무엇입니까?

그래서 dd 도구와 qemu를 사용하여 에뮬레이터에서 boot.asm과 load.asm 파일을 에뮬레이트하고 USB로 동일한 작업을 수행하고 실제 컴퓨터에서 부팅하는 방법은 무엇입니까? 우분투 16.04.1 조립 : 8086 조립

답변

0

'.IMG'파일이 필요 binnaries를 포함 컨테이너 즉, 예를 들어, 내가 그것을 잡을 수 있도록

OS .. 저를 인도하십시오 '[bootloader] [커널] [dtb]' 'dd'를 사용하면 이러한 컨테이너를 만들 수 있습니다. 다른 단어는 필요한 모든 파일을 하나의 파일로 병합 할 수 있습니다. 'boot.img'당신이 지적한 오프셋. 또한 모든 오프셋은 부트 로더의 헤더 파일에 선언해야합니다. 'boot.img'가 성공적으로 생성 된 후, '-bios'(emulated rom) 옵션을 통해 qemu로 전달할 수 있습니다. Qemu는 0x0 오프셋에서이 파일의 실행을 시작합니다. 이것은 부트 로더입니다. 부트 로더는 커널을 RAM에 복사하고 실행을 커널에 전달합니다.