1. 交叉开发
交叉编译:
在电脑把程序编写 编译 调试好 再下载到嵌入式产品中运行编译:
gcc
之前编译环境和运行环境是一样的交叉编译:
编译
把编译代码和运行分开
编译代码在虚拟机中 运行代码在开发板
在pc端把代码编译好了之后 下载开发板中去运行代码
在一种环境下去编译另一种环境的程序交叉编译器:
arm-linux-gcc
2. 交叉编译器的安装
一般来说,交叉编译器由目标板产商做好,你直接拿来用
也可以自己网上下载
http://releases.linaro.org/components/toolchain/binaries/latest-6/arm-linux-gnueabi/
https://www.veryarm.com/安装交叉编译器步骤:
1.把交叉编译工具把它放在共享目录中2.解压
sudo mkdir -p /usr/local/arm
sudo tar xvf gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabi.tar.xz -C /usr/local/arm
=>交叉编译
/usr/local/arm/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-gcc 1.c -o 13.修改环境变量
交叉编译的命令太长,我们就需要把交叉编译的路径加到环境变量PATH中
export PATH=/usr/local/arm/gcc-linaro-5.5.0-2017.10-x86_64_arm-linux-gnueabi/bin/:$PATH
我们需要每一次开机,每一个用户都会有上面的环境变量
vim /etc/profile
把上面的指令加入到/etc/profile 文件中的最后一行
关机重启
3. 与开发板通信
1. 串口软件
sercurCRT
1.设备管理器
端口(com和LPT)
ch340 后面的端口号记住
如果黄色感叹号 安转驱动
sercureCRT -> 串口驱动 -> ch3412.在secureCRT里面设置
协议:Serial
端口:选择在设备管理器中的端口号
波特率:115200
流控选项 去掉勾
出现绿色的勾
如果界面没有出来 [root@GEC6818 /IOT]#
ctrl + c
ctrl + z
通过串口下载文件到开发板
rx 用xMordern协议接收文件
语法:
rx 要接收的文件
点击传输 -> 发送xmordern ->找到要发送文件
当接收的文件为灰色时
chmod +x 接收文件名
2. U盘
u盘格式为fat32
/mnt/udisk 里面如果能够看见u盘的东西 自动挂载
手动挂载
mount 挂载设备 要显示的目录
eg:
mount /dev/sda1 /lixiang
umount 挂载设备
eg:
umount /dev/sda1
or
umount /lixiang
如何把u盘的格式转化为fat32
此电脑->管理->磁盘管理
找到u盘 删除卷
分配比较小的空间(1-10G) FAT32
3. tftp
1. 在ubuntu中配置tftp环境
先设置桥接模式
player->管理->虚拟机设置->网络适配器->桥接模式
重启ubuntu
安装tftpd
sudo apt-get install tftpd-hpa <--------------
启动
sudo service tftpd-hpa start <--------------
重启
sudo service tftpd-hpa restart
停止
sudo service tftpd-hpa stop配置tftpd服务
tftp的配置文件在 /etc/default/tftpd-hpa
/home/china/tftpboot 如果想要上传文件到开发板 先把文件拷贝到这个目录
2.在板子上去查看ip
ifconfig
192.168.31.243
如果找不到iPv4的ip 则在/etc/profile中ifconfig lo这一行的下面加:
ifconfig eth0 192.168.31.243 netmask 255.255.255.0 up
上面的ip的243可以自己设置 eth0是网卡名
用ubuntu ping 板子的ip
ping 192.168.31.243用板子 ping ubuntu的ip
ping 192.168.31.43
下载:
tftp -g -r 下载的文件名 ubuntu的ip
-g get 获取 下载
-r remote 指定远程服务器的文件名上传:
tftp -p -l 上传的文件名 ubuntu的ip
-p put 上传
-l local 本地