Linux开发中遇到的问题

目录

1、​line 1: syntax error: unexpected “(“​

2、tftp指令传输文件

3、挂载\卸载U盘等存储设备

4、CMake指令返回:No CMAKE_CXX_COMPILER could be found.


1、​line 1: syntax error: unexpected “(“​

Linux下执行可执行文件,返回

./test

line 1: syntax error: unexpected "("

原因是交叉编译链用到的编译器不正确。

虚拟机生成指令gcc -o test test.c,实际上是错误的,应该用开发板系统对应的编译器,我的应该是arm-linux-gcc -o test test.c

2、tftp指令传输文件

使用tftp在windows和开发板之间传输文件,便面重复的挂载U盘等存储设备

Usage: tftp [OPTION]... HOST [PORT]
Transfer a file from/to tftp server using "octet" mode
Options:
      -l FILE Local FILE
      -r FILE Remote FILE
      -g Get file    
      -p Put file
      -b SIZE Transfer blocks of SIZE octets

1、首先需要在window本机下载,并运行tftpd32.exe-免安装。选择正确的IP地址

2、保证Window和开发板之间可以ping通,在一个网段上;选择当前目录,存放要发送的文件。

3、执行以下指令,即可实现windows向开发板发送文件。

例如一个hello.txt文件,上传到开发板;

开发板执行如下指令(192.168.1.102未主机IP,请根据实际情况改写):

tftp -g -r hello.txt -l hello.txt 192.168.1.102

3、挂载\卸载U盘等存储设备

#查找设备,假如存在设备 /dev/sda1

fdisk -l

#挂载到/mnt/sda1

mount -t vfat /dev/sda1 /mnt/sda1

#卸载,卸载必须在挂载目录的父目录

cd /mnt/

umount /sda1

4、CMake指令返回:No CMAKE_CXX_COMPILER could be found.

见下图:

Linux开发中遇到的问题_第1张图片

 执行两条指令即可:

sudo apt-get update
sudo apt-get install -y build-essential

重新执行CMake指令,即可在目录下生成Makefile文件

你可能感兴趣的:(遇到的bug,linux,虚拟机)