RK3288 NFS rootfs修改和操作(已验证)

本文详细介绍了如何在RK3288平台上修改U-Boot配置启用以太网,修改内核bootargs,配置PC端的TFTP和NFS服务,并提供启动参数设置步骤。适合嵌入式开发者进行网络配置和远程文件系统部署。

1. uboot修改

默认的SDK下,uboot未启用以太网功能,因此需要启用以太网。

diff --git a/configs/rk3288_defconfig b/configs/rk3288_defconfig
index 80c444a128..b47c0b4062 100644
--- a/configs/rk3288_defconfig
+++ b/configs/rk3288_defconfig
@@ -117,3 +117,6 @@ CONFIG_RK_AVB_LIBAVB_USER=y
 CONFIG_OPTEE_CLIENT=y
 CONFIG_OPTEE_V1=y
 CONFIG_TEST_ROCKCHIP=y
+CONFIG_DM_ETH=y
+CONFIG_ETH_DESIGNWARE=y
+CONFIG_GMAC_ROCKCHIP=y

2. kernel修改

内核需要修改bootargs参数,修改成如下:

chosen {
   
   
               bootargs = "earlyprintk console=ttyFIQ0 root=/d
### VMware 开发板之间的 NFS 配置教程 #### 1. 硬件软件准备 为了实现 VMWare 中的 Ubuntu Linux 文件系统与 ARM 开发板之间的 NFS 挂载,需要以下硬件软件环境: - Windows 主机操作系统。 - 安装有 Ubuntu 的虚拟机(版本可以是 Ubuntu 18.04 或更高版本)。 - ARM 开发板(如 RK3288),并确保其支持 NFS 功能。 - 使用网线连接主机、虚拟机以及开发板至同一局域网。 #### 2. 设置网络互通 在配置 NFS 之前,需确认虚拟机与开发板能够互相通信。这通常涉及以下几个步骤: - **设置 IP 地址在同一网段** 在虚拟机中运行 `ifconfig` 查看当前分配给 eth0 接口的 IP 地址,并记录下来。假设该地址为 192.168.1.x/24[^4]。接着,在开发板端同样为其分配一个同属此范围内的静态 IP 地址,比如 192.168.1.y/24。两者均应指向相同的子网掩码及默认网关。 - **测试连通性** 利用 ping 命令验证双方是否可达。例如,在虚拟机终端输入命令 `ping 192.168.1.y` 来检测能否成功到达目标设备;反之亦然,从开发板发起类似的请求回虚拟机。如果一切正常,则会收到回应包数据[^3]。 #### 3. 创建共享目录于虚拟机侧 进入虚拟机内部操作界面执行如下指令建立用于存储待分享资源的目标文件夹结构: ```bash cd ~/study/linux/ mkdir -p nfs/rootfs ``` 上述代码片段定义了一个名为 "rootfs" 的新子目录位于路径 "/home/[用户名]/study/linux/nfs/" 下面[^2]。这里可以根据实际需求调整具体位置或者名称设定。 #### 4. 启动NFS服务端程序 继续完成必要的服务器端安装服务启动流程: - **安装必要组件** 如果尚未部署相关工具集的话,请先通过 apt-get 更新源列表之后再添加所需项目: ```bash sudo apt update && sudo apt install nfs-kernel-server portmap ``` - **编辑导出表单** 修改 `/etc/exports` 文本档内容以允许特定客户端访问刚才创建好的资料库区域。打开文件后追加一行类似于下面这样的条目进去: ``` /home/[用户名]/study/linux/nfs *(rw,sync,no_subtree_check) ``` 此处星号(*)代表任意IP都能接入进来读写权限开放模式(rw),当然也可以替换成为确切限定下来的某几个固定机器地址更加安全稳妥些[^1]。 保存更改退出编辑器状态后重启对应进程生效最新参数修改成果即可: ```bash sudo systemctl restart nfs-kernel-server.service ``` #### 5. 开发板上的NFS挂载过程 最后一步就是在远程嵌入式装置上面实施具体的加载动作啦! 借助 MobaXterm 这样的图形化 SSH 工具登录到我们的 ARM 平台上,随后按照常规方法指定来源URL链接形式加上本地映射点来进行绑定处理: ```bash mount -t nfs -o nolock 192.168.1.x:/home/[用户名]/study/linux/nfs /mnt/nfs_share ``` 其中 x 是指代前面提到过的那台充当供应者的 PC 上跑着的那个 guest OS 实例的实际公网可见部分数值坐标哦!另外记得提前做好相应目的分区空间预留规划以免到时候不够用引发错误提示呢😊[^5] --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值