二、2k0300--龙芯交叉编译工具链安装

2K0300交叉编译工具链下载
下载此文件可以直接跳转到解压步骤(注意要将其放入共享文件夹后,复制到Ubuntu的桌面再进行解压命令)

一、git安装

  1. 在终端输入apt安装命令
sudo apt update
sudo apt install git
sudo apt-get install git-lfs

不用更改软件镜像源下载也可以
根据提示 输入Y后回车

Do you want to continue? [Y/n] 
  1. 输入命令查看是否安装完成
git lfs install

若显示Git LFS initialized.则表示安装成功

二、资料下载与解压

  1. 输入以下命令下载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这个文件,注意压缩包的名字都挺像的不要选错

  1. 将此文件拖到桌面,打开终端进行解压,输入以下命令
tar -xvf loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1.tar.xz 
  • 建议自己敲键盘熟悉熟悉常用命令,输入文件名时按TAB键可以自动补全
  1. 输入以下命令将解压好的文件移动到/opt/文件夹中(opt文件夹是用来存放第三方辅助软件的位置)
sudo mv loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1 /opt/

三、添加gcc文件到环境变量

  1. 添加loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1文件里的bin文件夹位置到环境变量
  2. 先将enviroment文件提升权限
sudo chmod 777 /etc/environment
  1. 编辑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

下一章将会连接久久派开发板

如有错误,感谢在评论区更正

你的赞是对我最大的支持

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安师大翔神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值