@روموسرومن استوروژنکو
تنها علاقه واقعی من همیشه برنامه نویسی سیستم بوده است. من در هسته لینوکس و توسعه اینترنت اشیا کار می کنم. علاقه مندان به RISC-V
من مقالاتی را در رابطه با راه اندازی محیط QEMU برای فعال کردن توسعه هسته RISC-V Linux خوانده ام. متأسفانه ، هیچ یک از آنها تمام مراحل لازم برای دستیابی به یک سیستم کاملاً آماده RISC-V 64bit را توصیف نمی کند.
در این مقاله ، من در حال توصیف چگونگی ساخت جدیدترین (از لحظه نگارش) هسته لینوکس برای معماری RISC-V 64 و استقرار آن در کنار حداقل محیط: خط فرمان commandbox هستم.
پیش نیازها
من از اوبونتو به عنوان سیستم عامل اصلی دسک تاپ خود استفاده می کنم ، بنابراین تمام مراحل شرح داده شده مربوط به آن است. احتمالاً می توان آن را در سایر توزیع های مستقر در دبیان تولید کرد.
نسخه دقیق اوبونتو من این است:
hedin@home:~/projects/linux/riscv64-linux$ lsb_release -a
LSB Version: core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch
Distributor ID: Ubuntu
Description: Ubuntu 20.04.2 LTS
Release: 20.04
Codename: focal
در زیر ساختار کاتالوگ پروژه آمده است:
.....
hedin@home:~/projects/linux/riscv64-linux$ tree -L 1
.
├── busybox
├── initramfs
└── qemu
قصد آنها به شرح زیر است:
- شلوغ – شامل حداقل محیط خط فرمان برای کار با هسته است.
- آغازگرها – دیسک RAM اولیه برای هسته.
- قمو – شبیه ساز …