课程列表

基本问题

开源资源

好好学习天天向上

联大大纲—通信电子 ;教师介绍; 单片机课程学习经验- 学习路线图; 1.概述 -应用 -定义 -特点 -构成; 2.嵌入式处理器 —DIY CPU处理器ARM处理器Cortex-A8S5PV210讨论; 3.汇编语言 -作业 4.Bootloader -作业 5.Linux内核移植 6.嵌入式Linux程序设计 7.图形用户接口QT 8.其他框架介绍; 9.嵌入式物联网应用系统设计

Linux常见软件工具

Samba文件共享

NFS共享

TFTP

 

Samba文件共享

1.设置root 用户samba 共享及密码

[root@localhost ~]# smbpasswd -a root                                  

New SMB password:输入密码,无回显。(123456)                           

Retype new SMB password:确认密码,无回显。(123456)                    

[root@localhost ~]#

2.修改samba 共享目录权限(可选)

一般情况下普通用户的samba 共享需要设置共享目录的访问权限。可以通过如下命令完成:

[root@localhost ~]# chmod 777 /root/                                   

实际如果是root 用户的samba 共享,无需设置目录权限。

3.关闭系统防火墙

[root@localhost ~]# /etc/init.d/iptables stop                          

iptables:清除防火墙规则: [确定]                                      

iptables:设置ACCEPT:filter [确定]                                    

iptables:正在卸载模块: [确定]                                        

[root@localhost ~]#                                                    

4.启动samba 共享服务

[root@localhost ~]# /etc/init.d/smb restart                            

关闭SMB 服务: [失败]                                                  

启动SMB 服务: [确定]                                                  

[root@localhost ~]#                                                    

访问samba 共享目录前,请确保系统开启了该服务。

5.在windows 系统下访问samba 共享

NFS共享

NFS(Network file  system)文件共享也是基于网络的方式实现文件共享。在我们的实验环境中,主要是采用该种方式实现宿主机RHEL6 系统与目标机Cortex-A8 ARM Linux 系统直接实现文件的共享。其中我们大部分的实验都是采用这种方式进行的。NFS 共享实现了将宿主机RHEL6 系统的目录设置才共享目录,在ARM Linux 系统中使用mount 挂载的方式进行访问和执行目标程序。以下将提供该共享的设置和使用方法。需要先关掉主机的WIFI链接。

1.添加NFS 共享目录并设置权限

[root@localhost ~]# vi /etc/exports                                     

修改内容如下:

/CBT-SuperIOT *(rw)

退出保存即可,该行语句表明,将系统的/CBT-SuperIOT 目录设置成共享,“*”代表任意机器都可以访问,rw 表示具有读写权限。

2.关闭系统防火墙

[root@localhost ~]# /etc/init.d/iptables stop                          

iptables:清除防火墙规则: [确定]                                      

iptables:将链设置为政策ACCEPT:filter [确定]                          

iptables:正在卸载模块: [确定]                                        

[root@localhost ~]#

3.启动NFS 共享服务

[root@localhost ~]# /etc/init.d/nfs restart                            

关闭NFS mountd: [失败]                                                

关闭NFS 守护进程: [失败]                                              

关闭NFS quotas: [失败]                                                

启动NFS 服务: [确定]                                                  

关掉NFS 配额: [确定]                                                  

启动NFS 守护进程: [确定]                                              

启动NFS mountd: [确定]                                                

[root@localhost ~]#                                                            

4.在ARM-Linux 系统中访问宿主机端NFS共享目录

首先需要确认宿主机的Linux环境的IP为192.168.1.7。此时可以设置目标机(CBT-SuperIOT型实验平台)ARM-Linux环境的IP为192.168.1.230。连接好网络环境,测试链路的连通性。在CBT-SuperIOT型实验平台上的ARM Linux系统的串口终端中使用mount命令挂载宿主机端共享目录。挂载成功后即可在目标机系统中访问远端宿主机端所设置的NFS共享目录了。

[root@Cyb-Bot /]# mount -t nfs -o nolock 192.168.1.7:/CBT-SuperIOT /mnt/nfs/

TFTP

搭建分两种情况:

--基于Windows环境建立Tftp 服务下载系统文件

--基于Linux环境建立Tftp 服务用于下载应用调试程序

1.下载系统文件

(1)设置IP。下载模式控制台中执行“setenv”命令

(2)启动tftp32服务。Win下运行

(3)下载系统文件。将cbt210-uboot.bin(bootloade);uImage(kernel)和rootfs.img(fs)三个文件复制到宿主机的tftp32.exe软件所在文件夹

2.下载应用程序文件

(1)安装tftp-server。使用“yum”命令安装“tftp-server”环境。

(2)配置tftp。

(3)启动tftp服务。 [root@Cyb-Bot /]# service xinetd restart

(4)下载文件命令格式。[root@Cyb-Bot /]# tftp -r test.txt -g 192.168.1.7