docker-构造基于rust的LoongArch开发环境

首先构造编译环境

# 获得rust所支持的所有架构相关
rustc --print target-list

# 增加LoongArch工具
rustup target add loongarch64-unknown-none

# 增加 cargo-binutils (objcopy, objdump)
cargo install cargo-binutils
rustup component add llvm-tools

获取GNU GCC相关工具

git clone https://github.com/LoongsonLab/oscomp-toolchains-for-oskernel.git

tar zxf gcc-8.3.0-loongarch64-linux-gnu-rc1.1.novec.tgz

#增加环境变量
export PATH=${PATH}:/your-gcc-dir/bin

#测试工具
loongarch64-linux-gnu-gcc -v

安装QEMU和binutils-gdb

# 在下载的oscomp-toolchains-for-oskernel中
tar zxf loongarch64-linux-gnu-gdb.tgz
tar zxf qemu.tgz

# 安装qemu所需要的依赖
sudo apt install libfdt-dev libcapstone-dev libspice-server-dev libsdl2-dev libusbredirparser1 libiscsi7 libaio1

# 增加环境变量
export PATH=${PATH}:/your-dir/bin

# 测试是否安装正确
loongarch64-linux-gnu-gdb -v
qemu-system-loongarch64 -M ?

完成