Запустите XV6-RISCV на доске K210
Английский | 中文
(`-') (`-') <-.(`-')
(OO )_.-> _(OO ) __( OO)
(_| _)--.,--.(_/,-. ,--. (`-') '-'. ,--. .----. .--. .----.
`.' / / (_/ / .' ( OO).-> | .' / _,-. | /_ | / ..
.') / / . / -. (,------. | /) .' .' | | | / .
.' _ /_)' .-. `------' | . ' .' /_ | | ' / '
/ .'. -' / `-' / | | | | | | `' /
`--' '--' `-' `----' `--' '--' `------' `--' `---''

k210 board или qemu-system-riscv64git clone https://github.com/HUST-OS/xv6-k210 Сначала вам нужно подключить свою доску K210 к компьютеру.
И проверьте USB serial port (в моей ситуации это будет ttyUSB0 ):
ls /dev/ | grep USBСоздайте программу ядра и пользователя:
cd xv6-k210
make build Вместо исходной файловой системы XV6-K210 работает с FAT32. Вам может понадобиться SD -карта с форматом FAT32.
Ваша 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: большая часть K210-порта в Linux-это ttyusb0, если вы используете Windows или Mac OS, этот DOC может помочь вам: Maixpy-Doc
Во-первых, убедитесь, что qemu-system-riscv64 установлен в вашей системе.
Во -вторых, составьте файл изображения диска с помощью файловой системы FAT32.
make fs Он сгенерирует файл изображения диска fs.img и собирает некоторые пользовательские программы, такие как shell , затем скопируют их в fs.img .
Пока fs.img существует, вам не нужно делать это каждый раз перед запуском, если вы не хотите обновить его.
Наконец, начните работать.
make run platform=qemuPS: нажмите Ctrl + A затем x, чтобы уйти с Qemu.
Команды оболочки также являются пользовательскими программами. Эта программа должна быть помещена в каталог «/bin» на вашей SD -карте или fs.img .
Теперь мы поддерживаем несколько полезных команд, таких как cd , ls , cat и так далее.
Кроме того, shell поддерживает некоторые ярлыки, как показано ниже:
xv6-user/ like myprog.c и поместите свои коды;user.h для использования функций, объявленных в нем, таких как open , gets и printf ;$U/_myprog " в Makefile , как ниже: UPROGS =
$U/_init
$U/_sh
$U/_cat
...
$U/_myprog # Don't ignore the leading '_'make userprogs_myprog в xv6-user/ если ошибка не обнаружена. Наконец, вам нужно скопировать его в свой SD (см. Здесь) или FS -изображение (см. Здесь). Исправьте ошибки исключения U-Mode на K210.