本文截取自《itop-3568开发板nfs&tftp手册》
使用网络烧写的方式来进行调试是非常方便的,本次推文将介绍使用tftp在服务器下载Linux内核镜像和设备树,并使用NFS网络挂载根文件系统的方法。
开发环境:Ubuntu18.04 LTS
平台:迅为iTOP-3568开发板
此外,开发板和Ubuntu的IP.0要在同一网段下,本文档Ubuntu的IP地址为192.168.1.9,开发板的IP地址设置为192.168.1.16,关于网络配置不再赘述。
以buildroot系统为例,如使用ubuntu系统,Debian系统,yocto系统等系统,也可以参考本内容。
首先在ubuntu 中执行以下命令安装 TFTP 服务(滑动查看完整代码)
apt-get install tftp-hpa tftpd-hpa
安装完成以后创建 TFTP 服务器工作目录,并对TFTP的服务配置文件进行修改,具体步骤如下:
输入以下命令在家目录创建tftpboot文件夹,
mkdir -p /home/topeet/tftpboot
然后输入以下命令修改tftpboot文件夹权限,如下图所示:
chmod 777 /home/topeet/tftpboot
最后修改配置文件,打开配置文件以后如下图所示:
vim /etc/default/tftpd-hpa
修改完成保存退出,在终端输入以下命令重启tftpd-hpa服务。
service tftpd-hpa restart
如下图所示:
2安装NFS服务器
首先执行以下命令安装 NFS 服务:
apt-get install nfs-kernel-server
然后使用以下命令创建ubuntu20desktop文件并赋予其权限:
mkdir ubuntu20desktopchmod 777 ubuntu20desktop/
使用以下命令编辑/etc/exports 文件,并添加 NFS 服务的工作目录的路径:
vim /etc/exports
添加 NFS 目录:
以/home/topeet/ubuntu20desktop 为例,将其添加到/etc/exports 文件中, 如下所示:
/home/topeet/ubuntu20desktop *(rw,nohide,insecure,no_subtre
配置参数说明:
使用以下命令重启 NFS 服务:
service nfs-kernel-server restart
最后使用命令:“showmount -e ”查看nfs目录是否成功挂载(这里也可能要重启ubuntu才会又挂载目录),如下图所示:
至此,Ubuntu nfs 服务器端的配置完成。
好物推荐-3568开发板
CPU:RK3568
主频:四核A55(2GHz)
内存:2GB,硬件兼容4GB
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,集成4核arm架构A55处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码。
RK3568支持SATA/PCIE/USB3.0等各类型外围接口,内置独立的NPU,可用于轻量级人工智能应用。
RK3568支持安卓11和linux系统,主要面向物联网网关、NVR存储、工控平板、工业检测、工控盒、卡拉OK、云终端、车载中控等行业定制市场。