# OpenEuler **Repository Path**: jiawei__liu/open-euler ## Basic Information - **Project Name**: OpenEuler - **Description**: 参与OpenEuler-RISCV的一些工作记录 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-07-27 - **Last Updated**: 2021-08-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # openEuler RISC-V的获取和运行 ## Ubuntu20.04作为Qemu+OpenEuler-preview的宿主机 ## 文章参考链接: - https://gitee.com/pandagix/oe-rv/blob/master/doc/oE-RV-Qemu.md - https://gitee.com/openeuler/RISC-V/blob/master/documents/Installing.md ### 获取OpenEuler-preview - 链接:https://repo.openeuler.org/openEuler-preview/RISC-V/Image/ -fw_payload_oe.elf 9.2 MiB 2020-Nov-19 06:39 -fw_payload_oe_docker.elf 11.5 MiB 2021-Feb-04 11:12 -openEuler-preview.riscv64.qcow2 1.3 GiB 2020-Nov-19 06:39 - 其中的两个文件是启动openEuler RISC-V 移植版所必需的: - fw_payload_oe.elf 利用openSBI将kernel-5.5的image作为payload所制作的用于QEMU启动的image - openEuler-preview.riscv64.qcow2 openEuler RISC-V移植版的rootfs镜像 ### 在本地构建Qemu(版本>=4.0.0<=5.0) #### 事实证明Qemu的4.2.0无法SSH成功连接 具体的编译过程可以参考https://github.com/plct-liujiawei/GNU-Toolchain里面有我编译Qemu的过程。 ### 通过QEMU启动一个openEuler RISC-V ```shell $ qemu-system-riscv64 \ -nographic -machine virt \ -smp 8 -m 2G \ -kernel fw_payload_oe.elf \ -drive file=openEuler-preview.riscv64.qcow2,format=qcow2,id=hd0 \ -object rng-random,filename=/dev/urandom,id=rng0 \ -device virtio-rng-device,rng=rng0 \ -device virtio-blk-device,drive=hd0 \ -device virtio-net-device,netdev=usernet \ -netdev user,id=usernet,hostfwd=tcp::12055-:22 \ -append 'root=/dev/vda1 rw console=ttyS0 systemd.default_timeout_start_sec=600 selinux=0 highres=off mem=4096M earlycon' 默认的登陆用户名/密码是:root/openEuler12#$; ## 重要配置 ### 时间 date chrony在oE上暂时不可用,需手动设置当前正确的时间,以下时间仅供参考,按实际时间替换 ``` date -s "2020-07-15 23:00:01" ``` 作为测试,此时执行 `yum update` 应当成功。 **时间务必正确设置**,错误的时间会影响诸如https的TLS认证等过程。 ### 包源 yum repo 位于 /etc/yum.repos.d/ 下 ``` [base] name=base baseurl=https://isrc.iscas.ac.cn/mirror/openeuler-sig-riscv/oe-RISCV-repo/ enabled=1 gpgcheck=0 [everything] name=everything baseurl=https://repo.openeuler.org/openEuler-preview/RISC-V/everything/ enabled=1 gpgcheck=0 ``` ### 按需安装软件包 ``` yum update yum install osc sudo ``` 也可使用dnf ``` dnf update dnf install osc ``` 执行 `yum` 和 `dnf` 需 `root` 权限。