环境搭建
SmartL_E802需要使用官方提供的csky编译器和qemu工程,以下介绍安装步骤。
编译工具链安装
-
获取csky-elfabiv2编译器
mkdir csky_toolchain && cd csky_toolchain wget [occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/13…] $ tar -xf csky-elfabiv2-tools-x86_64-minilibc-20210423.tar.gz
-
将编译工具链新增到环境变量
打开~/.bashrc文件
$ vim ~/.bashrc
在末尾加入如下命令行并保存
export PATH=$PATH:用户自定义路径/csky_toolchain/bin
使环境变量生效
$ source ~/.bashrc
qemu安装
-
获取qemu软件
mkdir csky_qemu && cd csky_qemu wget [occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource/13…] $ tar -xf csky-qemu-x86_64-Ubuntu-16.04-20210202-1445.tar.gz
-
将qemu加入环境变量(user_qemu_xxx_path修改为自己的安装路径)
打开~/.bashrc文件
$ vim ~/.bashrc
在末尾加入如下命令行并保存
e export PATH=$PATH:用户自定义路径/csky-qemu/bin
使环境变量生效
$ source ~/.bashrc
- 安装依赖
使用ldd指令查看缺少的依赖库文件并下载。
$ ldd qemu_installation_path/bin/qemu-system-cskyv2
码源获取
移植
移植过程按照已实现的riscv的qemu开发板目录结构新增csky的qemu的目录结构,并在kernel、device和vendor中实现csky指令集及开发板相关代码。