#前段时间在做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了