avatar

zian

A text-focused Halo theme

  • Java
  • 面试
  • 首页
  • C语音
  • liunx
  • 数据结构与算法
  • 控制台
Home 开发板配置
文章

开发板配置

Posted 2025-01-10 Updated 2025-01- 10
By Administrator
16~20 min read

串口连接开发板 - MobaXterm

image-cpni.png

image-hnth.png

配置ip

  1. 打开 /etc/profile 文件

    vi /etc/profile
    
  2. 添加配置

    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   //追加重定向
    
  3. 重启开发板

    reboot
    

添加 ssh

添加了ssh ,就可以使用 ssh 连接开发板了,不需要再使用电脑通过串口直连开发板了。

  1. 下载 ssh 安装包

    https://www.123865.com/s/XUKiTd-C70Q?提取码:SnXB
    
  2. 解压安装包

    cd  / 
    tar   -xzvf   SSH_config.tar.bz  
    cd   SSH/openssh/ 
    ./auto 
    
  3. 重启 开发板

    reboot
    

添加 Telnet

添加了ssh ,就可以使用 ssh 连接开发板了,不需要再使用电脑通过串口直连开发板了。

  1. 解压安装包

    # 在 /etc/profile 加上.
    telnetd &
    
  2. 重启 开发板

    reboot
    

image-hycy.png

利用 nfds 实现文件传输

  1. 下载 nfds 文件

    https://www.123865.com/s/XUKiTd-N70Q
    

image-vicd.png

image-yknp.png

看日志:日志都是绿色就成功分享了。

image-zklz.png

  1. 开发板执行命令

    # 创建目录
     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

License:  CC BY 4.0
Share

Further Reading

OLDER

Git 使用

NEWER

ubuntu 搭建 NFS

Recently Updated

  • 其他
  • Elasticsearch 面试
  • Spring 面试
  • RabbitMQ 面试
  • Redis 面试

Trending Tags

ruoyi docker java

Contents

©2025 zian. Some rights reserved.

Using the Halo theme Chirpy