由于工作比较忙,很长时间没有更新博客了,今天忙中抽闲发一个,在前面两个文章中,我基本都是练习写了驱动程序,然后编译进内核在板子上运行没有问题,实验也是拿友善提供的应用程序作为依托搞的,之所以用人家的应用程序,是因为当时自己编译的应用程序下载到目标板上一运行就出现segmentation fault的错误。很是郁闷,弄了好几天也没弄出来,就去忙工作了。
前些日子一个群里的朋友上海的郝尧尧同志把我的板子弄走了帮我看看如何解决问题,结果在人家那编译完的应用程序在目标板运行OK,我就弄回来板子自己也按照他的方法编译应用程序,结果还是出现segmentation fault错误,我真是无语(注:UBUNTU的虚拟系统是朋友提供的,在他机器上编译完没问题),我真的快崩溃了呵呵。
那天也是朋友热心通过QQ的远程协作,在我电脑上编译程序,下载程序,运行,出现同样的错误。
此时,他说你的下载方式跟我的不一样,他是使用U盘从虚拟系统里COPY出来编译完的文件然后将U盘插到目标板后COPY出来运行,程序竟然运行起来了。而我使用的方法是通过SAMBA实现WINDOWS访问虚拟系统的共享文件夹,将文件COPY到WINDOWS平台下,然后再使用FILEZILA软件通过FTP下载到目标板后运行。很明显问题出在这个下载环节。经过一番周折在朋友的建议下直接在虚拟系统里FTP连接目标板,将程序下载到目标板上,这时奇迹出现了,程序完好的运行起来了,因为通过SAMBA传输到WINDOWS平台的二进制文件以及通过U盘COPY出来的文件我用软件做了比较,得到的结论是没有任何不一样的地方,所以只能将症结归于FTP软件传输上了,至今我还没找到为什么FTP软件传输的文件不能运行,有知道的朋友可以告诉我一下,在此先谢谢了。
在没有解决这个问题之前只能先通过虚拟机直接FTP目标板下载程序了呵呵。
阅读(2800) | 评论(0) | 转发(0) |