首页 > 技术 > 内容

Xilinx Zynq制作修改根文件系统的方法

时间:2026-01-31  作者:Diven  阅读:0

#前段时间在做zynq702评估的时候,提出了省事的制作和修改根文件系统的方法:

#用dd命令将官方uRAMdisk-----》RAMdisk

#或者直接用官方的ramdisk ,解压后得到ramdisk.image

#1.将ramdisk 挂载到/mnt下

$mount ramdisk.image /mnt

#2.同步到/nfsroot下

$sudo rsync -a /mnt /nfsroot

#这样就可以通过nfs网络文件系统做开发了,但是最近发现了一个问题,就是官方给的文件系统,加载完之后,

#想去看/proc下的cpuinfo时, $cat /proc/cpuinfo 无任何反应,ls /proc 发现没有任何东西,这个显然是有问题的,

#理由是:proc文件系统是用来提供内核和进程信息的虚拟文件系统,使用内核自动生成的文件,加载完成一定要能查到很多信息才对。

#同样的利用这个nfs去开发内核驱动的时候,发现:利用 insmod XXX.ko可以正常插入内核模块,但是lsmod,

#和rmmod都出现了问题,提示/proc下缺东西,/lib/Modules下缺东西

解决方法:

#proc文件系统必须要跟访问其文件系统一样,需要先挂载。挂载方法:mount -t proc none /proc

#我们可以在加载文件系统初始化过程让自动挂载

$vim /nfsroot/etc/init.d/rcS

#在文件末尾加入:

mount -t proc none /proc

#解释:/proc作为虚拟文件系统,不与任何物理的设备对应,用none 与之配合,加入要挂载物理的设备,则为

#mount -t ext4 /dev/mmcblk0p2 /proc ,这是差别

#验证:重启开发板

$ls /proc

#你会看到你想要的内容了

#还有一个rmmod,提示缺少/lib/Modules文件还是什么的,具体记不清了大致就是这个意思。

#原因是在lib/modules下缺少对应你内核版本的文件,只需启动开发板后,输入指令:

$mkdir /lib/modules/$(uname -r)

#这时再去看/lib/modules/下会出现一个对应你内核版本的文件夹,再去做内核模块驱动的加载删除

#查看就ok了

猜您喜欢


FPGA项目开发之AXI Stream FIFO IPXilinx Vivado中提供了AXI FIFO和AXI virtual FIFO类似IP,这篇文章主...
2022-11-04 09:14:00
LDO 线性稳压器,也称为低压差线性稳压器,是一种应用于各种电子设备中的电源管理元件。以其高效率、低噪声和简单的设计而闻名。决定 LDO 使用寿命的因素有很多,...
2024-06-03 00:00:00
贴片电阻体积小巧,阻值标识不像传统电阻那样直观。一般采用数字或字母编码来表示阻值。识别方法主要有以下几种:三位数字编码: 最常见的标识方式。前两位数字表示有效数...
2025-04-14 15:04:05
锂离子电池因其高能量密度和长循环寿命,应用于手机、笔记本电脑、电动汽车等领域。不同设备对电池的规格和尺寸有着不同的要求。锂离子电池的规格主要包括电压、容量和尺寸...
2012-03-22 00:00:00
贴片电阻,作为电子电路中不可或缺的元件,其小小的身躯上却蕴藏着重要的信息——阻值代码。学会解读这些代码,对于电子爱好者和工程师来说至关重要。常见的贴片电阻代码采...
2025-04-14 15:03:44
瓷管电阻是一种常见的电阻器,应用于各种电子设备和电路中。以其优良的绝缘性能和耐高温特性受到青睐。本文将深入探讨瓷管电阻的工作原理及其应用特点,帮助读者更好地理解...
2025-03-19 01:01:39
柔性纤维状应变传感器凭借其与日常服装的兼容性,在穿戴式健康监测和人机交互方面显示出巨大的潜力。然而,用于制造纤维状应变传感器的传统制造方法(包括顺序涂层和溶液挤...
2024-01-03 09:28:00
现代生活中,手机已经成为了重要的一部分。然而,电池续航能力一直是用户关注的焦点。如何正确地充电才能延长手机电池的使用寿命呢?以下是一些实用的小技巧,帮助您更好地...
2024-01-29 00:00:00
现代生活中,配件(Accessories)扮演着越来越重要的角色。无论是日常生活中的小物件,还是专业领域中的特定工具,合适的配件能够极大地提升我们的工作效率和生...
2025-03-08 04:16:25