S3C2440 开发板实战(6):网络配置 + 设置NFS

发布者:binggege最新更新时间:2022-07-18 来源: csdn关键字:S3C2440  网络配置 手机看文章 扫描二维码
随时随地手机看文章

这篇的主要目的是将PC端(server)和开发板端(client)之间共享文件。


事先声明:本人的PC端是直接安装Ubuntu系统的,所以在操作的时候没有虚拟机这个概念。


linux版本:2.6.22.6   


----------------------------------------------------------------------------------------------------------------------------------


一、硬件连接

唯一要求:client的网线应该连接上server或者是给server提供服务的router。


比如说我的硬件配置:开发板连接网线至PC端,PC端连接无线网络。(建议配置) 


二、IP地址设置

唯一要求:client的网段应该和server的网络号一样


Step1: 设置server的IP地址 


安装网络工具(我们需要查看当前IP地址):


$sudo apt install net-tools

Step2:查看server的IP地址


$ifconfig   或者    $ip link

运行后会显示所有网卡,找到静态网络连接对应的网卡(有线接口),比如说以我的网卡:enp0s25(小技巧,插拔变换)


Step3:设置server的IP地址


如果是通过无线网络连接的,则手动设置该网卡的IP地址


               <网卡名>              

$sudo ifconfig enp0s25 192.168.2.100 netmask 255.255.255.0

IP地址可以抄无线网络的网络号,然后改一个主机号


Step4:设置U-boot的IP地址


首先在U-boot的环境下执行print。打印出当前的状态:


print

然后会出现当前的IP地址:


     ipaddr=192.168.3.122


     netmask=255.255.255.0


可以看出,当前的网络号与server的网络号不一致,则可以通过以下命令对其进行修改:


u-boot>setenv ipaddr 192.168.2.101         //设置IP地址

u-boot>saveenv                             //保存环境变量

接着实验下能不能PING到主机。


u-boot>ping 192.168.2.100

若一切顺利会出现:host 192.168.2.100 is alive


Step5:设置client地址


类似于server寻找接口网卡的名字,查找到client的网卡名: eth0


设置系统启动配置文件:ect/init.d/rcS。 设置client的IP地址:


ifconfig eth0 192.186.2.102 netmask 255.255.255.0

Step6:重启开发板系统   


client试着ping一下server的IP地址,如果成功就大功告成


三、配置nfs文件夹

首先了解下mount命令,可以阅读这篇博文(我觉得简洁明了)linux中mount命令参数详解(nfs 参数)


既然都用了nfs了,就顺便了解下nfs的原理,在CSDN上非常多的资料,这里给一个比较好的。NFS服务器搭建与配置


然后开始配置nfs文件。


Step1:配置uImage


server在与开发板相同版本的Linux的文件下,进行配置装载相应支持nfs的驱动文件


$make menuconfig

进入配置界面:file system -> network file system -> 把关于nfs的驱动文件配置进系统。在保证usr/local/bin 目录下有从u-boot中拷贝来的mkconfig文件的前提下,输入指令进行配置uImage文件:


$make uImage

接着在u-boot环境下通过dnw装载uImage。


Step2:server安装nfs服务端


$sudo apt-get install nfs-kernel-server

Step3:在server中新建共享目录并添加权限


$mkdir <需要共享的目录>

$chmod 777  <需要共享的目录>   

之后共享的目录以~/work/NFSshare代替


Step4:server中nfs服务配置


打开 /etc/exports 文件添加以下命令:


/home//work/NFSshare  *(rw,sync,no_root_squash,no_subtree_check)

其中*代表可以与允许任意网段访问该目录下文件(只读)


接着重启nfs服务使配置生效


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

此时可以查看下可挂载的目录了


$showmount -e

Step5:client挂载nfs  


通过以下代码,就可以通过nfs将server和client的两个文件共享起来


mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.2.100:/home//work/NFSshare /mnt

更进一步可以将这行代码写进 /etc/init.d/rcS文件中,在开机的时候自动连接(保证每次都使用一台电脑,并且网线需要连起来)。

关键字:S3C2440  网络配置 引用地址:S3C2440 开发板实战(6):网络配置 + 设置NFS

上一篇:S3C2440 开发板实战(7):字符设备驱动框架+LED驱动
下一篇:S3C2440 开发板实战(5):定时器中断

推荐阅读最新更新时间:2024-11-03 17:14

FFmpeg移植S3C2440
FFmpeg移植过程: FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证。它的移植同样遵循LGPL或GPL移植方法:configure、make、make insatll。 1.下载ffmpeg开源库(ffmpeg-0.5.tar.bz2)放到相应文件夹。 #tar jxvf ffmpeg-0.5.tar.bz2 #cd ffmpeg-0.5 2.配置编译选项 #./configure --cross-prefix=/usr/local/arm/3.4.1/bin/arm-linux- --enable-cross-compile --target-os=linux --cc=arm-l
[单片机]
S3C2440驱动篇之ADC驱动分析
一.硬件简介 Linux-2.6.32.2内核没有提供S3C2440的ADC驱动程序,ADC驱动属于字符设备驱动,下面就讲解驱动实现的过程。 在2440中,AD和触摸屏使用共同的A/D转换器,如下图所示,具体见2440芯片手册16章。 二.驱动实现: 驱动源码如下: #include linux/errno.h #include linux/kernel.h #include linux/module.h #include linux/slab.h #include linux/input.h #include linux/init.h #include
[单片机]
<font color='red'>S3C2440</font>驱动篇之ADC驱动分析
S3C2440定时器和pwm编程分析
定时器的输入时钟是PCLK; T0和T1为一组,T0、T1共用一个8bit分频器 T2、T3、T4为一组,共用一个8bit分频器,T4没有输出引脚只能做内部时钟使用。 8bit分频后还有一个1/2 1/4 1/8 1/16 的clock divider。 定时器输入时钟频率计算如下: /分频器的分频值 prescaler value = 119 divider value = 1/16 PCLK= 50700000 Timer input clock Frequency =50700000/ (119+1)/(16)=26406 就是输入的时钟,prescaler就是分频值(2,4,8,16),其中TCFG0控制着pres
[单片机]
S3C2440内存控制器详解
S3C2440的内存空间划分为不同的块,当CPU向内存控制器发出地址,内存控制器根据地址范围,发出对应片选信号到片选引脚,实现对不同设备的控制。 BANK0 BUS WIDTH The data bus of BANK0 (nGCS0) should be configured with a width as one of 16-bit and 32-bit ones. Because the BANK0 works as the booting ROM bank (map to 0x0000_0000), the bus width of BANK0 should be determined before the fir
[单片机]
<font color='red'>S3C2440</font>内存控制器详解
S3C2440 启动和点亮第一盏LED
1、S3C2440 内存映射图 从S3C2440 User Manual可以知道S3C2440 可以从nand flash方式启动和不从nand flash.如下图: 2、启动方式选择 1、S3C2440是从0x0000 0000取出第一条指令并且执行。 2、OM0=0,OM1=0时,S3C2440从nand flash 启动;S3C2440的 0x0000 0000 地址会被映射到 芯片内部4KB的iram;芯片上电启动的时候nand flash的前4Kb的数据会自动被copy到到iram里面。而S3C2440会从iram里面取指并且执行。 3、OM0=0,OM1=1或者OM0=1,OM1=0,S3C2440从nor f
[单片机]
<font color='red'>S3C2440</font> 启动和点亮第一盏LED
Linux驱动:s3c2410/s3c2440 ts驱动分析
前言 前面结合“平台总线-设备-驱动”模型分析了ts(触摸)驱动的加载过程,现在进入驱动程序分析下其具体的实现。涉及到输入子系统、s3c2440的ADC转换和触摸控制器。 涉及的寄存器 image.png 调用probe函数 根据上一篇的分析,驱动层通过platform_driver_register注册后,会调用到该驱动层的probe函数。 s3c2410ts_probe函数分析 1. 硬件寄存器设置 获取设备参数 struct s3c2410_ts_mach_info *info; info = ( struct s3c2410_ts_mach_info *)pdev- dev.platform_data;
[单片机]
派拓网络宣布为Prisma Cloud新增机器学习云安全配置管理
Palo Alto Networks(派拓网络)宣布为Prisma Cloud新增机器学习下一代云安全配置管理(CSPM)功能,帮助企业加速采用云服务 创新功能将网络误报率降至最低,检测数据泄露并提供全面IaaS/PaaS服务 2021年6月10日,北京——全球网络安全领导企业 Palo Alto Networks(派拓网络)日前宣布为Prisma® Cloud增加创新功能,即云安全配置管理(CSPM) 解决方案,帮助消除危险的云安全盲点,让安全团队摆脱频繁警报的压力。Prisma Cloud的2,000多家现有企业客户以及未来新增客户均可使用这些重要功能。 随着企业添加更多云服务提供商、用户、应用和资源,云环境
[网络通信]
派拓<font color='red'>网络</font>宣布为Prisma Cloud新增机器学习云安全<font color='red'>配置</font>管理
LTC2207在S3C2440和EP3C25控制下的采集应用
本设计中数据采集系统的核心器件是凌力尔特公司的A/D转换芯片LTC2207。本文研究了在ARM核S3C2440芯片和FPGA的控制下对直流数据和正弦信号的采集应用,并进行了相关的仿真验证。 1 LTC2207芯片介绍 1.1 LTC2207的功能特性 LTC2207是16位A/D转换器,它的采样速率为105Msps。LTC2207是针对输入频率为700 MHz的高频、宽动态范围信号进行数字化处理而设计的。它可以利用PGA前端(输入范围为1.5Vp-p或2.25Vp-p)对该ADC的输入范围进行优化。 LTC2207非常适合于要求苛刻的通信应用。它的AC性能包括78.2 dB噪声层和100 dB无杂散动态范围(SFDR);25
[模拟电子]
LTC2207在<font color='red'>S3C2440</font>和EP3C25控制下的采集应用
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved