Hi3520DV300挂载根文件系统

  make ARCH=arm CROSS_COMPILE=arm-hisiv400-linux- menuconfig

  进入fs/nfs
  vi Kconfig
  搜索root

  config ROOT_NFS
  bool "Root file system on NFS"
  depends on NFS_FS=y && IP_PNP
  help
  If you want your system to mount its root file system via NFS,
  choose Y here.  This is common practice for managing systems
  without local permanent storage.  For details, read
  <file:Documentation/filesystems/nfs/nfsroot.txt>.

  Most people say N here.

  NFS_FS必然是已经打开了
  IP_PNP是什么?
  CONFIG_IP_PNP内核级IP自动配置,即启动时通过内核命令行参数配置,如ip=192.168.0.111...
  CONFIG_IP_PNP_XXX即支持XXX协议来配置IP,如及CONFIG_IP_PNP_DHCP=y则支持启动时支持ip=dhcp来配置ip
 在当前目录下
 grep -Irn "IP_PNP" .
 没有收获
 在kernel下 net下
 grep -Irn "IP_PNP" .
./ipv4/Makefile:36:obj-$(CONFIG_IP_PNP) += ipconfig.o
./ipv4/Kconfig:110:config IP_PNP
./ipv4/Kconfig:121:config IP_PNP_DHCP
./ipv4/Kconfig:123:     depends on IP_PNP
./ipv4/Kconfig:138:config IP_PNP_BOOTP
./ipv4/Kconfig:140:     depends on IP_PNP
./ipv4/Kconfig:153:config IP_PNP_RARP
./ipv4/Kconfig:155:     depends on IP_PNP
./ipv4/ipconfig.c:77:#if defined(CONFIG_IP_PNP_DHCP)
./ipv4/ipconfig.c:80:#if defined(CONFIG_IP_PNP_BOOTP) || defined(CONFIG_IP_PNP_DHCP)
./ipv4/ipconfig.c:83:#if defined(CONFIG_IP_PNP_RARP)
./ipv4/ipconfig.c:125:#ifdef CONFIG_IP_PNP_DHCP
./ipv4/ipconfig.c:1558:#ifdef CONFIG_IP_PNP_DHCP
./ipv4/ipconfig.c:1564:#ifdef CONFIG_IP_PNP_BOOTP
./ipv4/ipconfig.c:1570:#ifdef CONFIG_IP_PNP_RARP
打开Kconfig
config IP_PNP
111     bool "IP:  kernel level autoconfiguration"
112     help
113       This enables automatic configuration of IP addresses of devices and
114       of the routing table during kernel boot, based on either information
115       supplied on the kernel command line or by BOOTP or RARP protocols.
116       You need to say Y only for diskless machines requiring network
117       access to boot (in which case you want to say Y to "Root file system
118       on NFS" as well), because all other machines configure the network
119       in their startup scripts.
120
121 config IP_PNP_DHCP
122     bool "IP: DHCP support"
123     depends on IP_PNP




### hi3516dv300 设备 SD 卡安装教程 #### 准备工作 为了顺利进行SD卡的安装,在开始之前需准备好必要的工具和材料,包括一台运行Linux系统的计算机、一张兼容的SD卡以及相应的读卡器。 #### 创建可引导的SD卡 创建用于hi3516dv300设备的可引导SD卡涉及几个重要步骤: - **格式化SD卡**:建议先将SD卡格式化为FAT32文件系统。可以使用`mkfs.vfat /dev/sdX`命令来实现这一操作(注意替换`sdX`为实际识别到的设备名)。此过程会清除SD卡上的所有数据,请提前备份任何重要资料[^3]。 - **下载并解压固件映像**:获取适用于hi3516dv300的目标操作系统镜像文件,并将其解压缩至本地磁盘中的合适位置。 - **写入镜像文件**:利用如`dd`这样的工具把已准备好的镜像文件写入到SD卡中去。具体指令形式类似于`sudo dd if=path/to/image of=/dev/sdX bs=4M status=progress && sync`,其中`if=`后面跟的是源图像路径而`of=`指定目标存储介质的位置[^5]。 #### 挂载与验证 当上述准备工作完成后,则需要尝试挂载新制作出来的SD卡分区以便进一步测试其可用性: - 插入SD卡后通过`lsblk`查看当前连接的所有块设备列表,找到对应于刚插入的新卷; - 使用类似`mount /dev/mmcblk0p1 /mnt`的方式手动加载第一个主分区(假设mmcblk0代表所使用的SD卡),如果一切正常的话应该能够访问该分区内的文件结构了。 #### 验证启动能力 最后一步是要确保这张经过特别处理后的SD卡确实可以在hi3516dv300硬件平台上成功引导起来。为此可能还需要调整BIOS/UEFI设置以优先从外部媒体启动,之后按照常规流程重启机器观察是否可以从SD卡进入预期的操作环境内。 ```bash # 示例代码片段展示如何格式化SD卡(请谨慎执行) sudo mkfs.vfat /dev/sdX ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值