Jalankan XV6-RISCV di papan K210
Bahasa Inggris | 中文
(`-') (`-') <-.(`-')
(OO )_.-> _(OO ) __( OO)
(_| _)--.,--.(_/,-. ,--. (`-') '-'. ,--. .----. .--. .----.
`.' / / (_/ / .' ( OO).-> | .' / _,-. | /_ | / ..
.') / / . / -. (,------. | /) .' .' | | | / .
.' _ /_)' .-. `------' | . ' .' /_ | | ' / '
/ .'. -' / `-' / | | | | | | `' /
`--' '--' `-' `----' `--' '--' `------' `--' `---''

k210 board atau qemu-system-riscv64git clone https://github.com/HUST-OS/xv6-k210 Pertama, Anda perlu menghubungkan papan K210 Anda ke PC Anda.
Dan periksa USB serial port (dalam situasi saya itu akan menjadi ttyUSB0 ):
ls /dev/ | grep USBBangun Kernel dan Program Pengguna:
cd xv6-k210
make build Alih-alih sistem file asli, XV6-K210 berjalan dengan FAT32. Anda mungkin memerlukan kartu SD dengan format FAT32.
Kartu SD Anda seharusnya tidak menyimpan tabel partisi. Untuk memulai shell dan program pengguna lainnya, Anda perlu menyalinnya ke kartu SD Anda.
Pertama, hubungkan dan pasang kartu SD Anda (diperlukan pembaca kartu 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 >Kemudian, masukkan kartu SD ke papan K210 Anda dan jalankan:
make run Terkadang Anda harus mengubah USB serial port :
make run k210-serialport= ` Your-USB-port ` (default by ttyUSB0)PS: Sebagian besar K210-port di Linux adalah TTYUSB0, jika Anda menggunakan Windows atau Mac OS, dokumen ini dapat membantu Anda: Maixpy-Doc
Pertama, pastikan qemu-system-riscv64 diinstal pada sistem Anda.
Kedua, buat file gambar disk dengan sistem file FAT32.
make fs Ini akan menghasilkan file gambar disk fs.img , dan menyusun beberapa program pengguna seperti shell kemudian menyalinnya ke fs.img .
Selama ada fs.img , Anda tidak perlu melakukan ini setiap kali sebelum berjalan, kecuali jika Anda ingin memperbaruinya.
Akhirnya, mulailah berlari.
make run platform=qemuPS: Tekan Ctrl + A lalu x untuk berhenti qemu.
Perintah shell juga adalah program pengguna. Program tersebut harus dimasukkan ke dalam direktori "/bin" di kartu SD Anda atau fs.img .
Sekarang kami mendukung beberapa perintah yang berguna, seperti cd , ls , cat dan sebagainya.
Selain itu, shell mendukung beberapa tombol pintas seperti di bawah ini:
xv6-user/ like myprog.c , dan letakkan kode Anda;user.h untuk menggunakan fungsi yang dinyatakan di dalamnya, seperti open , gets dan printf ;$U/_myprog " di Makefile seperti di bawah ini: UPROGS =
$U/_init
$U/_sh
$U/_cat
...
$U/_myprog # Don't ignore the leading '_'make userprogs_myprog di xv6-user/ jika tidak ada kesalahan yang terdeteksi. Akhirnya Anda perlu menyalinnya ke SD Anda (lihat di sini) atau gambar FS (lihat di sini). Perbaiki bug pengecualian mode-U pada K210.