您的位置 首页 解答

Xilinx Zynq制造修正根文件体系的办法

Xilinx Zynq制作修改根文件系统的方法-proc文件系统是用来提供内核和进程信息的虚拟文件系统,使用内核自动生成的文件,加载完成一定要能查到很多信息才对。

#前段时间在做zynq702评价的时分,提出了一种省劲的制造和修正根文件体系的办法:

#用dd指令将官方uramdisk—–》ramdisk

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

#1.将ramdisk 挂载到/mnt下

$mount ramdisk.image /mnt

Xilinx Zynq制造修正根文件体系的办法

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

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/jieda/336869.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部