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

时间:2025-04-28  作者:Diven  阅读:0

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

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

#用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了

猜您喜欢

闭门器是常用于建筑物门口的装置,主要用于控制门的关闭速度和力度,确保门在关闭时安全、平稳。根据不同的功能和结构,闭门器可以分为几种主要类型。按安装方式分,闭门器...
2012-02-12 00:00:00


贴片电阻681损坏后,能否用682替代,需要具体情况具体分析。首先,我们需要理解这两个数值的含义。「681」表示680欧姆,而「682」表示6.8k欧姆,阻值相...
2024-11-26 11:29:49

近年来,电子元件的技术进步很快。固态电容逐渐取代电解电容,成为了市场新宠。本文将探讨固态电容的优点及其替换电解电容的原因。什么是固态电容?固态电容是用固态电解质...
2025-03-23 22:00:02

贴片电阻的公差是指其实际阻值与标称阻值之间允许的最大偏差百分比。公差越小,电阻的精度越高,价格也相对更贵。常见的贴片电阻公差等级有±0.1%、±0.25%、±0...
2024-11-29 10:26:06


作为一种光探测系统,激光雷达(LiDAR)可以实现高分辨率、高精度的测距、测速以及精确的物体感知。凭借探测距离远、相干性好、时空分辨率高等优点,激光雷达被广泛应...
2024-07-02 17:04:00

现代科技中,发光二极管(LED)和液晶显示器(LCD)是两个常见的术语。很多人可能会误认为发光二极管的英文缩写是LCD,但实际上,代表的是不同的技术和设备。本文...
2025-03-29 20:30:02

瓷片电容222是常见的电子元件。应用,尤其在电路中。很多电子设备都离不开。本文将详细介绍瓷片电容222的特点及应用。瓷片电容222的基本特性瓷片电容222的容量...
2025-04-12 13:01:12

现代科技迅速发展的时代,配件的重要性日益凸显。无论是手机、电脑还是其电子设备,合适的配件都能显著提升设备的性能与使用体验。本文将重点介绍“Accessories...
2025-04-25 11:30:07