一、虚拟机安装及配置
1.安装Vmware虚拟机
去vmware官网下载:Fusion and Workstation | VMware
密钥:MC60H-DWHD5-H80U9-6V85M-8280D
2.为虚拟机安装ubuntu
参考文章:安装虚拟机(VMware)保姆级教程(附安装包)_vmware虚拟机-CSDN博客
有些人安装完虚拟机进入后会发现比较卡顿,可以参考一下文章去优化虚拟机:vmware虚拟机运行ubuntu等卡慢的解决办法_虚拟机打开ubuntu浏览器很卡-CSDN博客
(若物理机本身性能不佳谨慎使用)
3.虚拟机软件源更新
参考文章:ubuntu 20.04 设置国内镜像源(阿里源、清华源)_ubuntu 20.04 镜像源-CSDN博客
注意:一定要选择和自己虚拟机相对应的版本
4.安装VMware tools
VMware tools可以使虚拟机及物理机之间进行复制粘贴的操作
按住ctrl+alt+T即可快速打开一个终端
输入以下命令:
sudo apt-get install open-vm-tools-desktop
注:使用sudo命令需要输入密码,linux内不会显示你键入的密码,输入完成回车即可
5.开始你的第一个linux程序
5.1.编写代码
5.1.1使用vi编辑器编辑
ctrl+alt+T打开一个终端,输入pwd,此时我们所在路径就是在家目录下
接下来mkdir一个tst文件夹,并进入到tst目录下创建一个hello.c文件
mkdir tst
cd tst
touch hello.c
接下来我们使用vi编辑器进行编写代码
vi hello.c
我们会进入到这样一个界面,在键盘上按A,进入编辑模式,我们来编写一段简单的c语言代码
#include <stdio.h>
int main()
{
printf("hello world!\n");
return 0;
}
写完后按下键盘上的ESC键,再输入wq,回车
w:保存 q:退出 如果我们对文件进行了修改,但是不想要了,可以使用q!
那么使用vi编辑器写的代码编辑完成
5.1.2.使用vscode编写代码
先根据这篇文章安装vscode:Ubuntu下安装VSCODE_vscode ubuntu安装-CSDN博客Ubuntu下安装VSCODE_vscode ubuntu安装-CSDN博客
为vscode安装组件,点击vscode左侧的组件按钮,搜索框住的组件并安装
点击文件,打开文件夹,这里就直接使用vi编辑器那里创建的文件夹
打开后就可以进行编辑代码,与以前使用的vsstdio等编辑器大差不差
按下键盘上ctrl+`也可以直接在vscode内打开终端,
5.2.编译
来到终端(vscode里那个也一样)输入gcc hello.c,没有报错输入ls看一下可以看到有一个名为a.out的文件即刚刚编译出来的文件,输入./a.out去运行
gcc hello.c -o main 这样可以改变可执行文件的名字,自己可以随意修改
二、龙芯交叉编译环境虚拟机配置
我们使用的虚拟机与久久派的架构不同,所以直接gcc编译出来的文件在久久派是无法运行的,所以我们需要交叉编译工具链将代码编译成龙芯架构
1.下载龙芯交叉编译工具链
通过网盘分享的文件:loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1.tar.xz
链接: https://pan.baidu.com/s/12V_d3673c31t_yXRtiSx6Q?pwd=p2iq 提取码: p2iq
解压缩,并将其放置到/opt目录下
tar -xf loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1.tar.xz
sudo mv loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1 /opt/
随后我们添加环境变量
export PATH=/opt/loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.3-1/bin:$PATH
但是如果每次打开一个新的终端都要配置环境变量的话太麻烦了所以我们对~/.bashrc文件进行修改,并将刚才的环境变量写到文件中,保存退出。
vim ~/.bashrc
.bashrc 是一个 shell 文件,用于存储用户的个性化设置。在每次启动 bash 时,都会加载 .bashrc 文件中的内容,将环境变量写入后就不用每次都配置了。
2.验证
在终端输入loo后按两次tab,如果出现如下信息代表配置成功。
我们回到之前hello.c的文件编译一个龙芯可以运行的文件
loongarch64-linux-gnu-gcc hello.c
对比一下我们之前编译的文件,架构是不一样的
三、使用MobalXterm为久久派配置wifi
1.安装
可以直接去官网安装(下载速度较慢)也可以去找别人的资源:MobaXterm free Xserver and tabbed SSH client for Windows
2.使用串口连接配置wifi
2.1.连接到久久派
准备一个USB转TTL模块,GND接GND,TXD接UART0_RXD,RXD接UART0_TXD,接到电脑上,并打开MobalXterm软件,选择对应串口并确定波特率为115200,点击OK
给久久派已经通电,即可在终端上看到久久派打印的开机信息,等到出现“LoongOs login:”字样输入root,回车
2.2.配置开机连接wifi
vi /etc/rc.local
注释掉host ifconfig udhcpd这三行,添加两行最终如下图表示
wpa_supplicant -B -i wlan0 -c <(wpa_passphrase "wifi账号" "密码")
udhcpc -i wlan0 &
最后配置dns
ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf
systemctl restart systemd-resolved
复位重启,应该就能连接到wifi,注意wifi需要工作在2.4G频段
3.连接到WIFI
首先使用串口连接进入久久派,使用ifconfig命令查看IP
例如我的就是192.168.43.138,这样就表明已经连接到网络,注意电脑也需要和板子连接到同一个网络,随后我们使用SHH连接到板卡
不出意外我们就可以连接到板卡了
那么我们来尝试将之前编译的代码运行到久久派上,注意是龙芯架构的可执行文件。
在虚拟机里找到文件直接拖到MobalXterm左侧的文件列表里。
现在如果直接运行会报错,因为新拖进来的文件是没有权限的,先给权限再执行
chmod +x a.out
./a.out
那么到现在久久派上程序就运行成功了