5.1在开发板上设置IP
由于我们在开发过程中,可能会用到其他路由器,而它们的IP一般都是192.168.1.1,为了让开发板上的IP不与这些路由器的IP冲突,我们需要修改开发板上的IP地址。
接下来,我们就通过在开发板上面修改配置文件的方式来修改IP地址。首先开发板上电,等它启动一会儿,然后回车进入控制台。如图1所示。
我们可以在控制台中输入ifconfig命令来查看开发板的IP地址。
#ifconfig
如图2所示,输入ifconfig命令并回车后,我们就得到了开发板的IP地址,此时是开发板的默认IP地址192.168.1.1。
接下来,我们就来修改IP地址,将它给为192.168.0.10。在开发板上面,通过修改/etc/config目录下的network配置文件,可以达到目的。首先输入一些命令。
#vi etc/config/network
此时,我们变可以看到network配置文件的内容如下。
此时,我们只需要将红色部分的IP地址改为192.168.0.10,然后保存退出,然后再重启开发板,就发现IP地址被改为192.168.1.111了。
5.2在源代码中设置IP
前面是通过在开发板上面修改配置文件的方式来修改IP,这样做虽然简单,但是每当我们重新烧写固件后,都要通过这个方式重新修改IP,这样太麻烦。那么,接下来我们就来通过修改源码的方式,来修改IP。
如果大家对OpenWrt系统的启动流程有一定的了解的话,我们就知道,系统在启动的时候,会通过运行config_generate这个脚本程序来设置IP等基本参数。该脚本文件位于系统源码的openwrt /package/base-files/files/bin目录,那么接下来我们就来修改该脚本文件,从而修改IP地址。
#cd ./package/base-files/files/bin
#vim config_generate
然后我们就可以在该脚本程序中看到,它是想IP地址设置为192.168.1.1的。
那么,我们只需要将蓝色部分的IP改为192.168.1.11即可。如下图所示。
修改完成以后,然后保存退出。最迟回到OpenWrt系统源码的顶层目录,然重新编译系统即可。
#make V=99
将新编译出来的固件,重新烧到开发板上面,然后再查看IP,就发现IP的初始值已经是192.168.1.111了。
————————————————
版权声明:本文为CSDN博主「帅气滴点C」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/baidu_31437863/article/details/89312405
一:安装 NFS 服务器sudo apt-get install nfs-kernel-server
二:配置该服务器
sudo vi /etc/exports
在打开的空的文件中,添加想要共享的目录
/srv/share *(rw,sync,no_subtree_squash)
这里: /srv/share 是 ubuntu 给其他平台 ( 开发板,其他远程终端等 ) 提供的共享目录;
* 表示所有客户机都可以挂载上述共享目录,
rw 表示挂接此目录的客户机对该目录有读写的权力,
sync 同步写磁盘
no_root_squash 表示客户端root用户对该目录具备写权限
no_subtree_squash 表示允许挂接此目录的客户机享有该主机的 subtree 身份。
三:启动 NFS 服务
sudo /etc/init.d/nfs-kernel-server start
有同学会出现这个情况:
exportfs :scandir /etc/exports.d no such file or directory
解决办法:sudo mkdir /etc/exports.d
启动NFS服务器成功后会出现:
*Exporting directories for NFS kernel daemon... [OK]
*Starting NFS kernel daemon[OK]
然后,在开发板上做如下设置:
四:打开超级终端或者 DNW ,保持串口处于通信状态
五:通过交叉网线连接 PC 和开发板。这一步千万不能忘, NFS 靠的就是这根线啊,线路都不通了,如何能够配置成功?
六:确保 ubuntu 下的 IP 地址与开发板的 IP 地址在同一网段。二者皆可以通过 ifconfig 查询,以及通过它设置 IP 地址。如果不在同一网段,请手动设置为同一网段。
ifconfig eth0 192.168.149.10
这时,开发板的 IP 就设置成 192.168.149.10 了。
ping一下网络,看是否能ping通。
以上六步已经配置好 NFS 了,下面具体测试是否通信正常:
七:在开发板的 linux 启动后的命令行里输入如下指令:
mount –t nfs –o nolock 192.168.1.103:/srv/share /mnt
其中 192.168.149.7 为 PC 端 ubuntu 的 IP 地址。
前面的挂载命令将会把 PC 端的 ubuntu 下的 /srv/share 目录挂载到开发板的 /mnt 目录。当然,前提是开发板的 linux 系统必须具备这个目录了。
试试先在 ubuntu 的 /srv/share路径放个文件,然后在开发板的命令行终端敲入 ls /mnt ,是不是看到刚才所放的文件了。
八:如果第七步没有成功,请仔细检查以上七步,重复一到七步!
一、安装hane win nfs server,版本1169(官方最新版1223经试验不成功)。
二、设置如下:
三、在-输出->编辑表文件->添加你的目录,选择访问方式和别名->文件-选择保存->退出该软件
d:\nfs_folder -public -name:pc_nfs ip192.168.1.101(ip可加可不加)
四、以管理员身份重启服务(注:软件界面上“重启服务”按钮无效,在安装目录下找到重启服务):
五、若发现还是没有相关的目录出现,重启电脑
六、在开发板的Linux上对nfs目录进行挂载:
1.需将电脑的IP与开发板上的Ip设置在同一网段
2.在embed linux(开发板)输入以下命令:
mount -t nfs -o nolock 192.168.1.103:/pc_nfs_folder /mnt
电脑的IP 目录的别名 开发板上的目录
3.cd 到mnt文件夹下
ls 可以看到pc中该目录对应内容
showmount -e 192.168.1.200
若提示没有showmount这个命令,则安装nfs-common
sudo apt install nfs-common
可以看到在nfs server中挂载的文件夹,如下图所示。
sudo mkdir nfsfolder
挂载文件夹。
mount -e nfs 192.168.1.200:/video /home/nfsfolder
此时,win10和ubuntu即实现了文件夹的共享,win10或ubuntu均可以对该文件夹进行 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)