K210 보드에서 XV6 RISCV를 실행하십시오
영어 | 中文
(`-') (`-') <-.(`-')
(OO )_.-> _(OO ) __( OO)
(_| _)--.,--.(_/,-. ,--. (`-') '-'. ,--. .----. .--. .----.
`.' / / (_/ / .' ( OO).-> | .' / _,-. | /_ | / ..
.') / / . / -. (,------. | /) .' .' | | | / .
.' _ /_)' .-. `------' | . ' .' /_ | | ' / '
/ .'. -' / `-' / | | | | | | `' /
`--' '--' `-' `----' `--' '--' `------' `--' `---''

k210 board 또는 qemu-system-riscv64git clone https://github.com/HUST-OS/xv6-k210 먼저 K210 보드를 PC에 연결해야합니다.
그리고 USB serial port 확인하십시오 (내 상황에서는 ttyUSB0 될 것입니다).
ls /dev/ | grep USB커널 및 사용자 프로그램 구축 :
cd xv6-k210
make build 원래 파일 시스템 대신 Xv6-K210은 FAT32로 실행됩니다. FAT32 형식의 SD 카드가 필요할 수 있습니다.
SD 카드는 파티션 테이블을 유지해서는 안됩니다. shell 및 기타 사용자 프로그램을 시작하려면 SD 카드에 복사해야합니다.
먼저 SD 카드를 연결하고 장착하십시오 (SD 카드 리더 필요).
ls /dev/ # To check your SD device
mount < your SD device name > < mount point >
make sdcard dst= " SD card mount point "
umount < mount point >그런 다음 SD 카드를 K210 보드에 삽입하고 실행하십시오.
make run 때로는 USB serial port 변경해야합니다.
make run k210-serialport= ` Your-USB-port ` (default by ttyUSB0)PS : Linux의 K210-Port의 대부분은 Ttyusb0입니다. Windows 또는 Mac OS를 사용하면이 문서가 도움이 될 수 있습니다. Maixpy-Doc
먼저 qemu-system-riscv64 시스템에 설치되어 있는지 확인하십시오.
둘째, FAT32 파일 시스템으로 디스크 이미지 파일을 만듭니다.
make fs 디스크 이미지 파일 fs.img 생성하고 shell 과 같은 일부 사용자 프로그램을 컴파일 한 다음 fs.img 에 복사합니다.
fs.img 존재하는 한 업데이트하지 않는 한 실행하기 전에 매번이 작업을 수행 할 필요가 없습니다.
마지막으로 실행을 시작하십시오.
make run platform=qemu추신 : Ctrl + A를 누른 다음 x를 눌러 QEMU를 종료하십시오.
쉘 명령도 사용자 프로그램입니다. 이 프로그램은 SD 카드 또는 fs.img 의 "/bin"디렉토리에 넣어야합니다.
이제 우리는 cd , ls , cat 등과 같은 몇 가지 유용한 명령을 지원합니다.
또한 shell 다음과 같이 일부 바로 가기 키를 지원합니다.
xv6-user/ Like myprog.c 에서 새 C 소스 파일을 만들고 코드를 넣으십시오.open , gets 및 printf 와 같이 선언 된 기능을 사용하려면 user.h 포함시킬 수 있습니다.Makefile 에 아래와 같이 " $U/_myprog "라인을 추가하십시오. UPROGS =
$U/_init
$U/_sh
$U/_cat
...
$U/_myprog # Don't ignore the leading '_'make userprogsxv6-user/ 에 _myprog 표시 될 수 있습니다. 오류가 감지되지 않은 경우. 마지막으로 SD (여기 참조) 또는 FS 이미지 (여기 참조)에 복사해야합니다. K210에서 U- 모드 예외의 버그를 수정하십시오.