Ejecutar XV6-Riscv en la placa K210
Inglés | 中文
(`-') (`-') <-.(`-')
(OO )_.-> _(OO ) __( OO)
(_| _)--.,--.(_/,-. ,--. (`-') '-'. ,--. .----. .--. .----.
`.' / / (_/ / .' ( OO).-> | .' / _,-. | /_ | / ..
.') / / . / -. (,------. | /) .' .' | | | / .
.' _ /_)' .-. `------' | . ' .' /_ | | ' / '
/ .'. -' / `-' / | | | | | | `' /
`--' '--' `-' `----' `--' '--' `------' `--' `---''

k210 board o qemu-system-riscv64git clone https://github.com/HUST-OS/xv6-k210 Primero debe conectar su placa K210 a su PC.
Y consulte el USB serial port (en mi situación será ttyUSB0 ):
ls /dev/ | grep USBCree el programa de núcleo y usuario:
cd xv6-k210
make build En lugar del sistema de archivos original, XV6-K210 se ejecuta con FAT32. Es posible que necesite una tarjeta SD con formato FAT32.
Su tarjeta SD no debe mantener una tabla de partición. Para iniciar shell y otros programas de usuario, debe copiarlos en su tarjeta SD.
Primero, conecte y monte su tarjeta SD (requerido el lector de tarjetas 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 >Luego, inserte la tarjeta SD en su placa K210 y ejecute:
make run A veces deberías cambiar el USB serial port :
make run k210-serialport= ` Your-USB-port ` (default by ttyUSB0)PD: La mayor parte del puerto K210 en Linux es TTYUSB0, si usa Windows o Mac OS, este documento puede ayudarlo: Maixpy-Doc
Primero, asegúrese de que qemu-system-riscv64 esté instalado en su sistema.
En segundo lugar, haga un archivo de imagen de disco con el sistema de archivos FAT32.
make fs Generará un archivo de imagen de disco fs.img y compilará algunos programas de usuario como shell y luego los copiará en el fs.img .
Mientras exista el fs.img , no necesita hacer esto cada vez antes de ejecutarse, a menos que desee actualizarlo.
Finalmente, comienza a correr.
make run platform=qemuPD: presione Ctrl + A y luego x para dejar de Qemu.
Los comandos de shell también son programas de usuario. Ese programa debe colocarse en un directorio "/bin" en su tarjeta SD o en fs.img .
Ahora apoyamos algunos comandos útiles, como cd , ls , cat , etc.
Además, shell admite algunas teclas de acceso directo como a continuación:
xv6-user/ Like myprog.c , y coloque sus códigos;user.h para usar las funciones declaradas en él, como open , gets e printf ;$U/_myprog " en Makefile como se muestra a continuación: UPROGS =
$U/_init
$U/_sh
$U/_cat
...
$U/_myprog # Don't ignore the leading '_'make userprogs_myprog en xv6-user/ si no se detecta ningún error. Finalmente, debe copiarlo en su imagen SD (ver aquí) o FS (ver aquí). Corrige los errores de la excepción de modo U en K210.