4、linux初级——Linux在开发板中的使用

目录

一、用CRT连接开发板

1、安装CRT调试工具

2、连接开发板

3、开机后ctrl+c关闭登录程序可以进入命令行

二、开发板和电脑文件之间的传输(串口)

1、rx(从电脑下载文件到开发板)

2、sz(将文件从开发板发送到电脑)

三、U盘的使用

四、网络传输

(1)打开tftp服务器(windows电脑上的)

  (2) 配置服务器信息

(3)下载(开发板操作)

(4)从电脑下载(tftp 192.168.25.2 -g -r main )

(5)从开发板发出文件(tftp 192.168.25.2 -p -l main )

五、运行文件

1、gcc只能在电脑上运行,交叉编译只能在开发板上运行

2、安装交叉编译工具链

3、交叉编译后修改属性并且运行程序

六、解决出现中文错误的问题

七、开发板网络配置

(1)连接网线

(2)自动获取网络地址

  (3)电脑连接开发板

(4)将开发板ip地址写入到配置文件

(5)设置网络ip地址、网关、域名

八、如何使用网络调试开发板(talent、ssh)

1、talent

(1)开启开发板的Telnet服务

(2)使用 top 来检查telnet是否已经在运行

(3)通过telnet来连接开发板

(4)使用linux终端连接

2、ssh服务

(1)确保目标板上有以下目录,若没有,则新建

(2) 把opssh文件夹中的所有资料打包

(3)把打包好的文件。传到开发板的 /usr/local

(4) 解压打包好的文件到 /usr/local

  (5)打开/打开开发板/usr/local/etc/sshd_config, 在文件末行加上PermitRootLogin yes

  (6) 设置开发板的登录密码

  (7)打开 /etc/passwd 文件,在最后添加下面这一行

  (8)打开key权限

  (9)把open ssh服务开启的命令写入到 配置文件

 (10)先把ssh运行试试

 (11)把库文件方到 /usr/lib 或者 /lib

 (12)再次运行 ssh 服务

 (13)进行数据的交互 (开发板是服务器)


一、用CRT连接开发板

1、安装CRT调试工具

2、连接开发板

串口线驱动正常则会显示端口号

 3、开机后ctrl+c关闭登录程序可以进入命令行

二、开发板和电脑文件之间的传输(串口)

1、rx(从电脑下载文件到开发板)

rx FileName(串口)

 ​​​​​

 

2、sz(将文件从开发板发送到电脑)

三、U盘的使用

u盘的路径:/mnt/udisk

SD卡的路径:/mnt/sd

四、网络传输

(1)打开tftp服务器(windows电脑上的)

(2) 配置服务器信息

(3)下载(开发板操作)

(4)从电脑下载(tftp 192.168.25.2 -g -r main )

(5)从开发板发出文件(tftp 192.168.25.2 -p -l main )

五、运行文件

1、gcc只能在电脑上运行,交叉编译只能在开发板上运行

2、安装交叉编译工具链

(1)下载arm-linux-gnu5.4.0.rar

(2)把arm-linux-gnueabi-5.4.0.tar.xz 复制到虚拟机/WSL的共享路径下

(3)把 .xz 文件进行解压 (-J)

$sudo tar -Jxvf arm-linux-gnueabi-5.4.0.tar.xz -C /

 把该压缩包解压到根目录即可

(4)添加环境变量

vim ~/.bashrc

在文件末尾添加
export PATH=/usr/local/arm/5.4.0/usr/bin:$PAT

 (5)刷新一下配置文件

$source ~/.bashrc

(6)检查是否安装成功

arm-linux-gcc -v // 查看版本信息

(7)使用交叉编译器进行编译程序

gcc Hello.c -o Hello // 编译的程序只能在X86(电脑)运行
arm-linux-gcc Hell.c -o Hello // 编译的程序只能在ARM(开发板)运行

 (8)把之前的makefile的cc会换成arm-linux-gcc

使用arm-linux-gcc 出现一下问题:

rm-linux-gcc src/Output.c -o src/Output.o -I./inc -c
/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

原因是系统中使用的 so.6 的库,但是我们的编译用的是so.4

硬核解决方法

$sudo ln -s /usr/lib/x86_64-linux-gnu/libmpfr.so.6 /usr/lib/x86_64-linux-gnu/libmpfr.so.

把so.6做一个连接文件为 so.4 即可

3、交叉编译后修改属性并且运行程序

chmod 111 main(777可读写可执行,111可执行)

./main(若程序进行gcc编译,则不能直接运行,需要进行交叉编译)

六、解决出现中文错误的问题

七、开发板网络配置

(1)连接网线

[ 512.612000] PHY: stmmac-0:04 - Link is Up - 1000/Full

 网线正常则会出现上面的语句表示网卡已经启动

(2)自动获取网络地址

udhcpc

(3)电脑连接开发板

在串口手动配置ip地址上:ifconfig eth0 192.168.25.4

在vs的终端:ping 192.168.25.4

开发板连接电脑 :ping 192.168.25.2

(4)将开发板ip地址写入到配置文件

//打开配置文件
#vi /etc/profile

//把配置网卡的命令写入该文件最后一行
ifconfig eth0 192.168.25.xxx

#./iot关闭登录界面

(5)设置网络ip地址、网关、域名

ifconfig lo 127.0.0.1 up #lo内部环网 
ifconfig eth0 up # 启动eth0 网卡 
ifconfig eth0 192.168.25.4 #配置eth0的IP 
route add default gw 192.168.25.1 #配置eth0的网关 
echo "nameserver 202.96.134.33" > /etc/resolv.conf # 把域名解析服务器设置为 202.96.134.33
echo "search lan" >> /etc/resolv.conf # 估计开启了某个服务

八、如何使用网络调试开发板(talent、ssh)

1、talent

(1)开启开发板的Telnet服务

 telnetd

(2)使用 top 来检查telnet是否已经在运行

(3)通过telnet来连接开发板

 (4)使用linux终端连接

telnet 192.168.25.4

 

2、ssh服务

(1)确保目标板上有以下目录,若没有,则新建

(2) 把opssh文件夹中的所有资料打包

(3)把打包好的文件。传到开发板的 /usr/local

(4) 解压打包好的文件到 /usr/local

 (5)打开/打开开发板/usr/local/etc/sshd_config, 在文件末行加上PermitRootLogin yes

(6) 设置开发板的登录密码

(7)打开 /etc/passwd 文件,在最后添加下面这一行

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

(8)打开key权限

进入/usr/local/etc/
$ chmod 600 ssh_host_dsa_key
$ chmod 600 ssh_host_ecdsa_key
$ chmod 600 ssh_host_ed25519_key
$ chmod 600 ssh_host_rsa_key

(9)把open ssh服务开启的命令写入到 配置文件

vi /etc/profile
/usr/local/sbin/sshd

(10)先把ssh运行试试

#/usr/local/sbin/sshd
/usr/local/sbin/sshd: error while loading shared libraries:
libcrypto.so.1.0.0: cannot open shared object file:
No such file or directory

(11)把库文件方到 /usr/lib 或者 /lib

libcrypto.so.1.0.0 
libz.so.1

(12)再次运行 ssh 服务

ssh root@192.168.25.4

(13)进行数据的交互 (开发板是服务器)

$scp Jacy root@192.168.25.4:~/Even // 把电脑的Jacy传输到开发板的~/Even
$scp -r root@192.168.25.4:~/Even ./ // 把 开发板的 ~/Even 目录下载到电脑的./ 
$scp root@192.168.25.4:~/main ./ // 把 开发板的 ~/main 文件下载到电脑的./

  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Table of Contents 1 Introduction ...................................................................................................... 4 1.1 Scope ................................................................................................................... 4 1.2 Background ......................................................................................................... 4 1.3 Overview ............................................................................................................. 4 1.4 Implemented File Functionality ......................................................................... 5 1.4.1 Basic ............................................................................................................................... 5 1.4.2 Access Attributes ............................................................................................................ 5 1.4.3 Protective Mode .............................................................................................................. 7 1.4.4 Access Monitor ............................................................................................................... 7 1.5 Disk Usage Saturation ........................................................................................ 7 2 Application Programming Interfaces (APIs) .................................................. 9 2.1 The TFFS Protection Application Programming Interface (TP-API) ................ 9 2.1.1 TFFS Usage Protection .................................................................................................. 9 2.1.1.1 Pseudo Code Example .......................................................................................... 9 2.1.1.2 Posix Code Example ............................................................................................ 10 2.1.1.3 sig_semRead ....................................................................................................... 11 2.1.1.4 sig_semWrite ....................................................................................................... 11 2.1.1.5 wai_semRead ...................................................................................................... 11 2.1.1.6 wai_semWrite....................................................................................................... 11 2.1.2 Protective Mode Application Programming Interface ................................................... 11 2.1.3 Monitor Protection Application Programming Interface ................................................ 11 2.2 The TFFS User Application Programming Interface (TU-API) ....................... 13 2.2.1 tffsChange .................................................................................................................... 13 2.2.2 tffsChdir ........................................................................................................................ 14 2.2.3 tffsClearerr .................................................................................................................... 14 2.2.4 tffsDelete ....................................................................................................................... 15 2.2.5 tffsDiagMode ................................................................................................................. 15 2.2.6 tffsExists ....................................................................................................................... 16 2.2.7 tffsFclose ...................................................................................................................... 16 2.2.8 tffsFeof .......................................................................................................................... 17 2.2.9 tffsFerror ....................................................................................................................... 17 2.2.10 tffsFflush ....................................................................................................................... 17 2.2.11 tffsFopen ....................................................................................................................... 18 2.2.12 tffsFormat ...................................................................................................................... 19 2.2.13 tffsFread ........................................................................................................................ 20 2.2.14 tffsFseek ....................................................................................................................... 20 2.2.15 tffsFwrite ....................................................................................................................... 21 2.2.16 tffsGetBlockInfo ............................................................................................................ 21 2.2.17 tffsGetPath .................................................................................................................... 22 2.2.18 tffsGetRoot .................................................................................................................... 22 2.2.19 tffsInit ............................................................................................................................ 22 2.2.20 tffsLsdir ......................................................................................................................... 23 2.2.21 tffsMkdir ........................................................................................................................ 24 2.2.22 tffsMonitorAdd ............................................................................................................... 25 2.2.23 tffsMonitorRemove ........................................................................................................ 26 2.2.24 tffsMount ....................................................................................................................... 27 2.2.25 tffsReclaim .................................................................................................................... 28 2.2.26 tffsResize ...................................................................................................................... 29 2.2.27 tffsRewind ..................................................................................................................... 29 2.2.28 tffsTruncate ................................................................................................................... 30 2.2.29 tffsUnmount .................................................................................................................. 30

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值