上班中主管拿来一个联网转换器给我捣鼓,说想继续学下去这个是必须要搞懂的

我拿着看了看不知如何下手,我听都没听过

看了下是MOXA家的产品,型号UC-7101,内置了Linux系统。那么我的目标就是在公司电脑上写c++程序交叉编译到这台嵌入式计算机上运行

上官网找了下工具链,想必是这个

下载解压后是个.sh文件,不过这个脚本为Linux系统设计,这弔电脑上也没vmware和virtual box等能开Linux虚拟机的软件,我就在wsl里安装Linux

wsl --install

甚至问都没问我就给我在C盘里装Ubuntu,这要是给我Debian迷室友看到怕是会成为windows黑粉

然后把pc的脚本复制到wsl,再运行安装脚本

cd ~cp /mnt/c/Users/Administrator/Downloads/arm-elf-toolchain-1.6.sh
chmod +x arm-elf-toolchain-1.6.sh
./arm-elf-toolchain-1.6.sh

安装完后提示可以安装Linux交叉编译工具了

装完后试着写了个hello world,编译一下报错说什么
cannot execute:required file not found

问了下ChatGPT,他是这么说的

你妈,我官网下的工具链啊

一筹莫展之际主管路过我旁边看看我电脑屏幕,我本想问他怎么办,但他比我先开口:

你做到哪里了?

虚拟机已经装上了

装哪个盘了?

C

转移一下吧,C盘快满了

打算搬到E盘,搬家时遇到问题说系统找不到指定的路径,原来是我指定的路径E:\WSL\目录不存在…

为解决编译不出来的问题,又补充安装 Linux 用的交叉编译器然后再编译

sudo apt update
sudo apt install g++-arm-linux-gnueabihf
arm-linux-gnueabihf-g++ hello.cpp -o hello

能看到可执行文件了

那我好像也没用官网拿的工具链编译,不知道今天在干什么

下一步是在设备上运行

分类: 我是计院牛马

0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注