首先构造编译环境
# 获得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 ?
完成