2 Star 13 Fork 5

Samuel Yuan / riscv-openeuler-visionfive

Create your Gitee Account
Explore and code with more than 8 million developers,Free private repositories !:)
Sign up
Clone or Download
Prepare-kernel-and-rootfs-for-visionfive.md 1.69 KB
Copy Edit Web IDE Raw Blame History

操作手册:Prepare kernel and rootfs for visionfive


1 准备工作

在Ubuntu上安装工具链。

sudo apt install gcc-riscv64-linux-gnu

查看工具链,例如这里使用的gcc版本为9.4.0。

riscv64-linux-gnu-gcc -v

2 制作kernel image

2.1 kernel源码

linux5.4源码不支持visionfive,只能下载starfive的,这里下载的版本为5.17。

git clone https://github.com/starfive-tech/linux

2.2 编译

make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv visionfive_defconfig
make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv menuconfig

参考软件所提供的Qemu下的配置:

CONFIG_NR_CPUS=32 CONFIG_REISERFS_FS_XATTR=y CONFIG_REISERFS_FS_SECURITY=y CONFIG_EXT4_FS_SECURITY=y CONFIG_BRIDGE=y CONFIG_DRM_BOCHS=y CONFIG_INPUT_EVDEV=y

看起来相当于无需修改默认配置,但需确认没有勾选selinux,目前openeuler riscv对该项支持不够。

默认配置下,设置CONFIG_BRIDGE=y

配置文件参考:.comfig

编译内核:

make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv -j $(nproc)

得到arch/riscv/boot/Image.gz

make CROSS_COMPILE=riscv64-linux-gnu- ARCH=riscv dtbs

得到arch/riscv/boot/dts/starfive/jh7100-starfive-visionfive-v1.dtb

3 获取openeuler文件镜像

openEuler-22.03.riscv64.qcow2

4 安装kernel和openeuler文件系统到micro sd卡中

参考《操作手册:Build openeuler on visionfive》,安装kernel。

Comment ( 0 )

Sign in to post a comment

Shell
1
https://gitee.com/samuel_yuan/riscv-openeuler-visionfive.git
git@gitee.com:samuel_yuan/riscv-openeuler-visionfive.git
samuel_yuan
riscv-openeuler-visionfive
riscv-openeuler-visionfive
master

Search