+ -
当前位置:首页 → 问答吧 → 多线程应用程序无法运行,急急急!哪位大侠帮个忙!万分感谢!

多线程应用程序无法运行,急急急!哪位大侠帮个忙!万分感谢!

时间:2006-11-14

来源:互联网

两个根文件系统,一个运行我的多线程应用程序有问题,一个没有问题!具体情况如下:
有问题的情况如下:
bash-2.04# ./myapp
./myapp: error in loading shared libraries: libpthread.so.0: cannot open
shared object file: No such file or directory
bash-2.04#

发现这个根文件系统的lib下没有线程有关的库,又把这个根文件系统mount到一个目录下,把可以运行我的应用程序的根文件系统也mount到某一个目录下,在/lib目录下找到线程有关的库文件,把这两个文件拷贝到这个根文件系统的/lib目录下,重新烧写到flash中!
Libpthread.so.0
Libpthread-0.8.so
就是上面这两个文件,一个是链接,一个是库。
手动运行如下:(没有提示找不到文件,但又出现了以下错误!)
bash-2.04# ./myapp
attempt to access beyond end of device
01:00: rw=0, want=1885497709, limit=16384
./myapp: error in loading shared libraries: libpthread.so.0: cannot open
shared object file: Input/output error
bash-2.04#

到这里我找不出原因了,我把lib下的文件全部用可以运行的根文件系统中的文件全部替换掉,还是不行,多线程应用程序还是无法运行!

后来随便编写一个helloword!只有一条语句,没有写任何线程,只要编译时加上-lpthread参数,就提示以上的错误!我的编译命令如下:
arm-linux-gcc myapp.c ?o myapp ?lpthread

问题出在什么地方啊???哪位大侠帮个忙,感激不尽!!!      

作者: armlinux2006   发布时间: 2006-11-14

是不是Libpthread.so.0和 Libpthread-0.8.so也要用 arm-linux-gcc 编译.      

作者: xhlxhl   发布时间: 2006-11-19

怀疑你这个image限制了inode数

你的库根本没拷进去      

作者: AIKO_sex   发布时间: 2006-11-19

根文件系统是在什么时候被启动的?不是在init里面吗,里面好像只能启动一个吧      

作者: zzzzyb   发布时间: 2006-11-23

热门下载

更多