2K0300交叉编译工具链下载
下载此文件可以直接跳转到解压步骤(注意要将其放入共享文件夹后,复制到Ubuntu的桌面再进行解压命令)
一、git安装
- 在终端输入apt安装命令
sudo apt update
sudo apt install git
sudo apt-get install git-lfs
不用更改软件镜像源下载也可以
根据提示 输入Y后回车
Do you want to continue? [Y/n]
- 输入命令查看是否安装完成
git lfs install
若显示Git LFS initialized.
则表示安装成功
二、资料下载与解压
- 输入以下命令下载2K0300龙芯开发版资料
git clone https://cnb.cool/hex/loong/Loongson-2K0300-99PAI.git
文件比较大,等待下载完成
打开刚刚下载的文件,进入目录:Loongson-2K0300-99PAI/久久派内核和LoongOS/gcc
找到loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1.tar.xz
这个文件,注意压缩包的名字都挺像的不要选错
- 将此文件拖到桌面,打开终端进行解压,输入以下命令
tar -xvf loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1.tar.xz
- 建议自己敲键盘熟悉熟悉常用命令,输入文件名时按
TAB
键可以自动补全
- 输入以下命令将解压好的文件移动到
/opt/
文件夹中(opt文件夹是用来存放第三方辅助软件的位置)
sudo mv loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1 /opt/
三、添加gcc文件到环境变量
- 添加
loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1
文件里的bin文件夹位置到环境变量 - 先将
enviroment
文件提升权限
sudo chmod 777 /etc/environment
- 编辑
environment
文件
nano /etc/environment
在文件末尾添加:/opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1/bin
添加完成后按CTRL
+X
退出,按Y
确认,按↩︎(回车)
确认并退出
编辑完成后输入cat /etc/environment
查看刚刚编辑的文件,显示以下内容
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1/bin"
输入source /etc/environment
载入文件
输入loon
后按TAB
如果补全为loongarch64-linux-gnu-
则表示交叉编译的环境已经完成
我们输入loongarch64-linux-gnu-gcc -v
即可查看gcc
的版本
四、TEST
新建文件夹命令:mkdir test
进入test文件夹:cd test
创建文件:touch main.c
查看当前目录下有哪些文件(确认文件是否创建成功):ls
编辑main.c
文件:nano main.c
输入
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
编译main.c
文件:loongarch64-linux-gnu-gcc main.c -o main
显示文件属性:file main
打印出以下内容:
main: ELF 64-bit LSB executable, LoongArch, version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, for GNU/Linux 4.15.0, not stripped
可以看到此文件适配的架构为LoongArch
下一章将会连接久久派开发板
如有错误,感谢在评论区更正
你的赞是对我最大的支持