linux驱动环境搭建

总目录

    • 安装FTP
    • FTP客户端安装
    • samba服务
    • 安装NFS和 SSH 服务开启
    • 安装交叉编译器
    • 安装相关库 lsb-core lib32stdc++6
    • 结果验证
    • 其他软件安装
    • SD卡烧录
    • (必看!!!)网络配置 (双网卡实现同时ping通开发板+上网+samba服务)
      • 配置无线网卡上网+samba服务(使用网卡绑定)
      • USB转网口

安装FTP

百度百科:

  • 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
  • FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
sudo apt-get install vsftpd

等待软件自动安装,安装完成以后使用如下 VI 命令打开/etc/vsftpd.conf,命令如下

sudo vi /etc/vsftpd.conf

打开以后 vsftpd.conf 文件以后找到如下两行

local_enable=YES
write_enable=YES

linux驱动环境搭建_第1张图片

FTP客户端安装

linux驱动环境搭建_第2张图片
linux驱动环境搭建_第3张图片

samba服务

百度百科:Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
安装

 sudo apt-get install samba samba-common

配置

sudo gedit /etc/samba/smb.conf

[work]
   comment = work   // 描述
   path = /root/work  // 文件夹路径(你们可以改为自己的路径)
   browseable = yes
   writable = yes
   public = yes
   available = yes
   guest ok = yes
 
 /etc/init.d/smbd restart	// 开机自启动samba

比如我这边实际的文件路径为/home/share/samba
linux驱动环境搭建_第4张图片
linux驱动环境搭建_第5张图片
根据自己的情况自己改下

sudo mkdir /root/work   // 文件夹可以自己定义,和smb.cof的一致
sudo chmod 777 /root/work

最后
linux驱动环境搭建_第6张图片
输入ifconfig 获取当前网络IP地址 然后直接连接
linux驱动环境搭建_第7张图片
linux驱动环境搭建_第8张图片
结束语:可以很方便实现window文件和Ubuntu互传

安装NFS和 SSH 服务开启

定义

  • NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送
  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH
sudo apt-get install nfs-kernel-server rpcbind

使用如下命令打开 nfs 配置文件/etc/exports

sudo vi /etc/exports

将自己创建的文件路径添加到该文件下面

 /home/tuya/linux/nfs *(rw,sync,no_root_squash)

linux驱动环境搭建_第9张图片
重新启动NFS服务

sudo /etc/init.d/nfs-kernel-server restart

在这里插入图片描述
安装SSH 服务

sudo apt-get install openssh-server

配置

sudo vi /etc/ssh/sshd_config

安装交叉编译器

I.MX6U-ALPHA 开发板是一个 Cortex-A7 内核的开发板,因此选择 arm-linux-gnueabihf
linux驱动环境搭建_第10张图片
下 载 4.9 版 本 的 编 译 器
linux驱动环境搭建_第11张图片
拷贝到制定目录解压

sudo cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm/ -f
sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz

在这里插入图片描述
解压后
在这里插入图片描述
修改添加环境变量

sudo vi /etc/profile
export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

linux驱动环境搭建_第12张图片
重启 Ubuntu 系统,交叉编译工具链(编译器)就安装成功了

安装相关库 lsb-core lib32stdc++6

sudo apt-get install lsb-core lib32stdc++6

结果验证

arm-linux-gnueabihf-gcc -v

在这里插入图片描述
交叉编译器的时候使用的命令是“arm-linux-gnueabihf-gcc”,“arm-linux-gnueabihf-gcc
1、arm 表示这是编译 arm 架构代码的编译器。
2、linux 表示运行在 linux 环境下。
3、gnueabihf 表示嵌入式二进制接口。
4、gcc 表示是 gcc 工具。

其他软件安装

Source Insight 下载地址
Visual Studio Code 软件 下载地址
SecureCRT 下载地址

SD卡烧录

ls /dev/sd*
./imxdownload led.bin /dev/sdd

(必看!!!)网络配置 (双网卡实现同时ping通开发板+上网+samba服务)

由于我这边使用的是一个USB转RS45()如下图
淘宝链接
linux驱动环境搭建_第13张图片

配置无线网卡上网+samba服务(使用网卡绑定)

linux驱动环境搭建_第14张图片
linux驱动环境搭建_第15张图片
最重要的来了 配置网络和网卡处于统一网段
linux驱动环境搭建_第16张图片

linux驱动环境搭建_第17张图片
验证结果
linux驱动环境搭建_第18张图片

USB转网口

先看驱动是否正常
linux驱动环境搭建_第19张图片

新建一个网络适配器
linux驱动环境搭建_第20张图片

linux驱动环境搭建_第21张图片
linux驱动环境搭建_第22张图片
重启网络

sudo /etc/init.d/networking restart

你可能感兴趣的:(linux,linux)