开发板配置
串口连接开发板 - MobaXterm
配置ip
-
打开
/etc/profile
文件vi /etc/profile
-
添加配置
ifconfig eth0 up // 启动名为eth0的网络接口 ifconfig eth0 192.168.6.13 //跟windows的ip地址在一个网段,同一个局域网,保证该局域网可以上网 route add default gw 192.168.6.254 //网关地址,照着window上的网关地址抄 echo "nameserver 202.96.128.86" > /etc/resolv.conf //DNS地址,照着window上的DNS地址抄 echo "search lan" >> /etc/resolv.conf //追加重定向
-
重启开发板
reboot
添加 ssh
添加了ssh ,就可以使用 ssh 连接开发板了,不需要再使用电脑通过串口直连开发板了。
-
下载 ssh 安装包
https://www.123865.com/s/XUKiTd-C70Q?提取码:SnXB
-
解压安装包
cd / tar -xzvf SSH_config.tar.bz cd SSH/openssh/ ./auto
-
重启 开发板
reboot
添加 Telnet
添加了ssh ,就可以使用 ssh 连接开发板了,不需要再使用电脑通过串口直连开发板了。
-
解压安装包
# 在 /etc/profile 加上. telnetd &
-
重启 开发板
reboot
利用 nfds 实现文件传输
-
下载 nfds 文件
https://www.123865.com/s/XUKiTd-N70Q
看日志:日志都是绿色就成功分享了。
-
开发板执行命令
# 创建目录 mkdir /mnt/nfs # 执行命令进行挂载 mount -o nolock 你的主机ip地址:/share /mnt/nfs
移植交叉编译工具链
1、问题的引入
当我们使用gcc编译器生成的可执行程序下载到开发板并且执行的时候提示错误:
[root@GEC6818 /]#./hello ./hello: line 1: syntax error: unexpected "(" --> 没有得到结果 --> 运行平台架构出来
查看hello文件属性 : file hello
hello: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xf1b1c204f937349ac5d1bab0b301a4277f1dc7b8, not stripped
ELF: 代表这个文件可执行!
executable:可执行文件
Intel 80386:(x86) ---> 运行架构 --> 代表hello这个文件只能在x86平台运行
dynamically linked (uses shared libs) --> 动态链接库文件
解决方案: ---> 使得hello架构变为ARM平台架构
Ubuntu: gcc --> x86架构 --> 不能在ARM平台运行
新的编译器 --> ARM架构 --> 可以在ARM平台运行!
2、交叉编译工具链移植步骤
1、把arm-linux-gnueabi-5.4.0.tar.xz拷贝到家目录
cp arm-linux-gnueabi-5.4.0.tar.xz \~
2、进入家目录,解压该文件
cd ~ tar -xvf arm-linux-gnueabi-5.4.0.tar.xz
3、进入./usr/local/arm/5.4.0/usr/bin, 先使用pwd查看当前的绝对路径,
gec@ubuntu64:~/usr/local/arm/5.4.0/usr/bin$ pwd /home/gec/usr/local/arm/5.4.0/usr/bin
4、把绝对路径/home/gec/usr/local/arm/5.4.0/usr/bin设置到环境变量PATH里面
临时设置环境变量:export PATH=$PATH:/home/gec/usr/local/arm/5.4.0/usr/bin
永久设置:
1》打开配置\~/.bashrc
sudo gedit \~/.bashrc
2》把命令export PATH=\$PATH:/home/gec/usr/local/arm/5.4.0/usr/bin 配置文件最后一行
3》关闭终端,重新开 或 source \~/.bashrc
5、在ubuntu里面操作,编译.c文件
arm-linux-gcc test.c -o test1
如果是20.04的ubuntu,可能会报错
gec@ubuntu:\~\$ arm-linux-gcc 11.c -o 11 /home/gec/usr/local/arm/5.4.0/usr/bin/../libexec/gcc/arm-none-linux-gnueabi/5.4.0/cc1: error while loading shared libraries: libmpfr.so.4: cannot open shared object file: No such file or directory
解决方法:
创建符号链接
sudo ln -s /usr/lib/x86\_64-linux-gnu/libmpfr.so.6 /usr/lib/x86\_64-linux-gnu/libmpfr.so.4
6、在SecureCRT上操作,把可执行文件test1下载开发板运行
rx test1 --》敲回车 ---》把test1拉入SecureCRT ---》选择发送Xmodem
7、在SecureCRT上操作,更改权限
chmod 777 test1
8、在SecureCRT上操作,执行文件
./test1