目录
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 /sda14、CMake指令返回:No CMAKE_CXX_COMPILER could be found.
见下图:
执行两条指令即可:
sudo apt-get update sudo apt-get install -y build-essential
重新执行CMake指令,即可在目录下生成Makefile文件



