用tslib进行屏幕检验时,执行./ts_calibrate 校验完成后会生成一个pointercal文件,一直以往我们都是放在了/etc目录下,但是由于文件系统使用了只读方式,文件系统所在的mtd分区为mtd5,只有扩展的文件系统分区,mtd6分区,使用的opt目录是可读可写的,那么我们就需要将tsblib屏幕校验时生成的文件指定到/opt目录下,不过今天发生了一个很有趣的事情,我们都知道tslib生成的检验文件可以有用环境变量的方式指定到一个特定的目录下,如:

export POINTERCAL_FILE=/opt/pointercal
export TSLIB_CALIBFILE=/opt/pointercal

这样就可以让生成的文件指定生成到/opt目录下,但是奇怪的是,当我设置好后,并且运行./ts_calibrate完成后,结果却发现/opt目录下并没有出现这个文件,我很奇怪,因为事先我已经将/etc/目录下的pointercal文件删除掉,并且由于文件系统是只读的,所以不可能在/etc/目录下出现这个pointercal文件,为了验证我的环境变量指定的对不对,我又重启系统,进入到uboot中,uboot传参,指定文件系统为可读可写的,系统启动后,我继续执行了./ts_calibrate,执行完毕后,发现也并没有在/opt目录下生成这个pointercal文件,我感觉好像是见鬼了,我好奇的cd到/etc目录下一看,发现pointercal文件如同贞子一般出现了。由于见到了贞子,我开始对人生开始怀疑了,我开始怀疑我的那两个环境变量名字不对,我开始怀疑tslib源码不对,但我还是当我这次见到的贞子可能是意外出现的,下一次并不会出现,于是我继续将/etc/pointercal这个贞子干掉,确定/opt目录下并没有pointercal文件,确定我的/etc/Myprofile脚本文件中的环境变量导出的是

export POINTERCAL_FILE=/opt/pointercal
export TSLIB_CALIBFILE=/opt/pointercal

一切确定好后,我重启了系统,手颤抖着敲着回车,进入到了uboot中,确定了uboot参数,确实指定了文件系统为可读可写的方式,于是系统启动成功挂载了文件系统,我在根目录下创建了一个文件a.c,确定文件系统可写。于是我怀着不安的心情继续执行了./ts_calibrate程序,校验完毕后,我快速的跑到了/opt目录下去看我亲爱的pointercal文件,结果我亲爱的pointercal文件并没有在我的/opt目录下的怀抱中,我去/etc/目录下一看,她果然放弃了我/opt,找了她的新欢/etc/,这个时候我严重怀疑环境变量设置的不对或者tslib源码不对,我为了将我亲爱的pointercal下次出现在/opt目录下,我硬件着头皮翻开了tslib的源码。

    

    打开tslib目录文件,观察了tslib目录一番,去src目录下看了一番,看名字决定没有一个是我想要的看的,他们的外貌我很讨厌,这却是是一个看脸的时代。名字如下:

wKioL1jrTVGwFTjMAAC7Y8oFRCQ982.png-wh_50

你看了之后是否也决定很恶心,是的!!

    我果断退出了src目录,来到了testts目录,在我感觉并不是这个目录时,我的眼睛一闪,灵光一动,我觉得上天还是美好的,第二次邂逅就让我去遇见了那个她

wKiom1jrTfrDqy5AAACtWGBfrzo306.png-wh_50

看这些文件的名字,相信不傻的人都知道谁是最美的