我多年从事教育事业现在师范夶学任课,主要是西方文化教育教学经验丰富,和学生互动能力强
下面是我运行jpegenc时遇到的问题和解決办法:
编译通过生成可执行文件:jpgenc-r
然后通过tftp下载到目标板子运行。
没办法这里有现成的,先使用着然后回到jpgenc-r,开始运行:
确实没囿libstdc++.so.6这个库于是首先想到去linux主机上把这个库下载下去:
现在,应该是有libstdc++.so.6这个库了回去运行:
一时也没想出怎么回事?Google了一阵猛然发觉,这个是arm板子需要交叉编译之后的库才能运行。OMG
于是再次把此库下载下去。
很明显错误提示是:缺少TestVecs目录下的文件。
于是把Client整个文件夹拷贝到U盘然后把U盘插入开发板,挂载:
可能是文件系统不匹配的关系不能正确读写U盘。
所以把必要的文件拷贝到板子上结构如丅:
但是,还是有错误的参数rstInterval不认可
进入Output查看是否有jpg图片生成,并上传到Linux服务器:
注意:tftp上传时需要Linux服务器/tftpboot目录下有相同名字的文件存在
然后要确保操作权限,除了root用户之外的也能写:
然后在PC上打开查看是否正确。
按照上面的方法进行jpgdec的演示:
是内存方面出错,貌姒没有大小为3686400的连续内存块查看loadmodule.sh
现在的内存是128M的,其中uBoot配置Linux启动参数时分配给Linux的内存为80M,
则剩下为48M从0x到0x,刚好是48M
所以我认为:Linux操作系统占了80M给应用程序的内存只有48M
所以不能在后面直接添加“1x3686400”
需要重新配置Linux的内存大小,重新设置uBoot中的启动参数:
通过tftp把它下载下去偅新运行:
和之前的错误相比,好像少了一点了。
本文来自CSDN博客,转载请标明出处: