Führen Sie XV6-RISCV auf K210 aus
Englisch | 中文
(`-') (`-') <-.(`-')
(OO )_.-> _(OO ) __( OO)
(_| _)--.,--.(_/,-. ,--. (`-') '-'. ,--. .----. .--. .----.
`.' / / (_/ / .' ( OO).-> | .' / _,-. | /_ | / ..
.') / / . / -. (,------. | /) .' .' | | | / .
.' _ /_)' .-. `------' | . ' .' /_ | | ' / '
/ .'. -' / `-' / | | | | | | `' /
`--' '--' `-' `----' `--' '--' `------' `--' `---''

k210 board oder qemu-system-riscv64git clone https://github.com/HUST-OS/xv6-k210 Zuerst müssen Sie Ihr K210 -Board an Ihren PC anschließen.
Und überprüfen Sie den USB serial port (in meiner Situation wird es ttyUSB0 sein):
ls /dev/ | grep USBErstellen Sie den Kernel- und Benutzerprogramm:
cd xv6-k210
make build Anstelle des Originaldateisystems wird XV6-K210 mit FAT32 ausgeführt. Möglicherweise benötigen Sie eine SD -Karte mit FAT32 -Format.
Ihre SD -Karte sollte keinen Partitionstisch aufbewahren. Um shell und andere Benutzerprogramme zu starten, müssen Sie sie in Ihre SD -Karte kopieren.
Schließen und montieren Sie Ihre SD -Karte (SD -Kartenleser erforderlich) und montieren Sie zuerst).
ls /dev/ # To check your SD device
mount < your SD device name > < mount point >
make sdcard dst= " SD card mount point "
umount < mount point >Legen Sie dann die SD -Karte in Ihr K210 -Board ein und führen Sie aus:
make run Manchmal sollten Sie den USB serial port ändern:
make run k210-serialport= ` Your-USB-port ` (default by ttyUSB0)PS: Der größte Teil des K210-Ports in Linux ist ttyusb0, wenn Sie Windows oder Mac OS verwenden, kann dieses Dokument Ihnen helfen: maixpy-doc
Stellen Sie zunächst sicher, dass qemu-system-riscv64 in Ihrem System installiert ist.
Zweitens erstellen Sie eine Festplattenbilddatei mit FAT32 -Dateisystem.
make fs Es generiert eine Festplattenbilddatei fs.img und erstellt einige Benutzerprogramme wie shell und kopiert sie dann in das fs.img .
Solange das fs.img existiert, müssen Sie dies nicht jedes Mal vor dem Laufen tun, es sei denn, Sie möchten es aktualisieren.
Schließlich fangen Sie an zu laufen.
make run platform=qemuPS: Drücken Sie Strg + A, dann X, um Qemu zu beenden.
Die Shell -Befehle sind auch Benutzerprogramme. Diese Programme sollten in ein "/bin" -Verzeichnis in Ihrer SD -Karte oder in der fs.img gesteckt werden.
Jetzt unterstützen wir ein paar nützliche Befehle wie cd , ls , cat und so weiter.
Darüber hinaus unterstützt shell einige Abkürzungsschlüssel wie unten:
xv6-user/ Like myprog.c und geben Sie Ihre Codes ein.gets user.h printf open$U/_myprog " in Makefile wie unten hinzu: UPROGS =
$U/_init
$U/_sh
$U/_cat
...
$U/_myprog # Don't ignore the leading '_'make userprogs_myprog in xv6-user/ wenn kein Fehler erkannt wird. Schließlich müssen Sie es in Ihr SD (siehe hier) oder FS -Bild (siehe hier) kopieren. Beheben Sie die Fehler der U-Mode-Ausnahme auf K210.