تشغيل 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بناء kernel وبرنامج المستخدم:
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)ملاحظة: معظم k210-port في Linux هو ttyusb0 ، إذا كنت تستخدم Windows أو Mac OS ، فقد يساعدك هذا المستند: Maixpy-doc
أولاً ، تأكد من تثبيت qemu-system-riscv64 على نظامك.
ثانياً ، قم بعمل ملف صورة القرص مع نظام ملفات FAT32.
make fs سيقوم بإنشاء ملف صورة القرص fs.img ، وتجميع بعض برامج المستخدم مثل shell ثم نسخها إلى fs.img .
طالما أن fs.img موجود ، لا تحتاج إلى القيام بذلك في كل مرة قبل التشغيل ، إلا إذا كنت ترغب في تحديثها.
وأخيرا ، ابدأ تشغيل.
make run platform=qemuPS: اضغط على Ctrl + A ثم X للاختراق Qemu.
أوامر shell هي برامج المستخدمين أيضًا. يجب وضع هذا البرنامج في دليل "/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.