Notice‎ > ‎

LMC Monitor의 MKBOOT 명령 오류

게시자: 허대영, 2014. 11. 16. 오후 4:55   [ 2014. 11. 16. 오후 6:23에 업데이트됨 ]
MKBOOT는 다음과 같은 문법으로 실행해야 합니다.

Monitor> MKBOOT  <부팅카세트번호> M <프로그램이름> <시작주소> <끝주소>

예를 들어 다음과 같이 실행할 수 있습니다.

Monitor> MKBOOT 30 M hello 1000 1050

위의 의미는 현재 메모리에 있는 0~99번지의 내용을 부트스트랩로더로 정하여 30번 카세트에 그대로 복사한 후, 메모리 1000~1050번지에 저장된 프로그램을 hello란 이름으로 30번 카세트에 이어서 BL 포맷으로 저장하는 명령입니다.
이때 hello는 카세트 이름과 상관이 없고, BL 포맷에서 헤더 레코드에 지정할 프로그램 이름이 됩니다. 또한 BL포맷의 헤더 레코드는 프로그램 이름을 10자로 제한하고 있음을 상기해야 합니다.

하지만, 현재 배포된 LMC 프로그램에서 테이프장치에 출력을 할 경우, 화면에 출력하도록하는 버그가 있습니다. 이 버그를 수정하려면 SVN을 통해서 다음과 같이 업데이트하세요.

우선 lmc 디렉토리로 이동합니다.

]$ ls
lmc-1.4.0.b0-p2

]$ cd lmc-1.4.0.b0-p2

ls 명령을 통해서 현재 디렉토리에 mainboard/가 있는지 확인합니다.

]$ ls
.... mainboard/ ....

다음의 svn 명령을 통해서 최신 메인보드의 테이프 장치를 업데이트합니다.

]$ svn merge https://linux.cs.kookmin.ac.kr/lecturesvn/lmc/trunk/mainboard/tape.c mainboard/tape.c
...
--- 병합중: r127에서 r131까지 'mainboard/tape.c'에 병합:
U    mainboard/tape.c

위와 같은 메시지가 나타나면 성공입니다.

주의: 띄어쓰기 및 콜론(:),슬래쉬(/),마침표(.) 등의 철자를 잘 입력하세요.

Comments