学习linux系统移植的时候,自己做了个根文件系统,然后把他移植到2410的板子上,结果移植成功,在板子上看到了我移植的文件系统,然后兴高采烈地做tslib的移植,最后悲剧了,发现在触摸屏校验的时候出现一个问题,导致每次触摸屏都校验失败:
failed to read calibrate ,no find the file /etc/pointercal。
然后分析,pointercal是在校验完成后记录校验坐标的文件啊,会被自动创建的啊,既然通过校验了怎么没有这个文件呢?于是,到根目录下mkdir aaaa,结果令我无语,错误既然是:
说我的文件系统是read only 。
然后就到处找文件系统的错误。把文件系统和内核都换了同学做好的,结果还是一样。----这样可以下定不是文件系统和内核的问题。
到网上看了一圈,很多同志都有同样的错误,但是都没有说怎么解决。于是开始了漫长的探索之路(主要是自己是菜鸟)。最后怀疑到linux系统问题,把nfs服务重新搭建了一次,发现还是有这个问题:这样就可以确定是nfs服务的问题了,于是看服务的环境变量有没有修改正确。核对了一番后来到了问题的根源:搭建nfs服务时,需要配置挂载的权限和目录:/home/nfsdir *(rw,sync,no_root_squash)只读的,原来在linux根目录下/etc/export里面登记的时候,把*号后面加了一个空格。这个是个shell脚本是不识别空格的。改了后权限就被改过来了,重启nfs服务后就解决了问题。
PS:其实设置权限的就这一个地方出口脚本处,大家在更文件系统读写权限上的问题多半就是在用nfs挂载的时候权限设置不对。希望对大家有帮助!