天嵌 ARM开发社区

 找回密码
 注册
查看: 2065|回复: 5

./hello-c不能正常运行

[复制链接]
我爱linux 发表于 2010-5-11 15:46:14 | 显示全部楼层 |阅读模式
[root@EmbedSky /]# cd /
[root@EmbedSky /]# ls
bin         hello-c     linuxrc     opt         sbin        tmp
dev         home        lost+found  proc        sys         usr
etc         lib         mnt         root        test        var
[root@EmbedSky /]# ./hello-c
-/bin/sh: ./hello-c: not found

   我是使用你们公司的内核+自己根据手册做的根文件系统出现如上问题,不止到是不是缺少什么东西


补充:用你们公司的根文件系统能正常运行
亚瑟王 发表于 2010-5-11 18:53:50 | 显示全部楼层
1、你的hello-c是使用什么版本的编译器编译的?
2、文件系统中的库又是从哪个版本的编译器中提取的?
 楼主| 我爱linux 发表于 2010-5-14 10:38:00 | 显示全部楼层
我使用的内核为2.6.30.4,交叉编译器为4.3.3,所以文件系统的库是按照<<天嵌科技出品-Linux移植之Step By Step_V4.1_20091210>>中第Step11的步骤使用如下命令:
  cd /opt/EmbedSky/root_2.6.30.4
  cp -f /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*.so* lib -a
  rm -f lib/libwv* lib/libuniconf*
来提取的
 楼主| 我爱linux 发表于 2010-5-14 11:01:58 | 显示全部楼层
我发现提取的库文件中有很多的链接文件的路径怎么是绝对路径/opt/Embedsky/..../lib,而这个路径是PC机上的路径,而在2440上根本就没有这个路径,是不是根这个有关系呢?如果是怎么修改这个路径,手册上好象对这没有说明呀
亚瑟王 发表于 2010-5-14 15:49:53 | 显示全部楼层
不会的啊,我在添加库文件时都是用的相对路径的啊。
esniaw 发表于 2012-1-2 15:31:22 | 显示全部楼层
我也遇到过同样的问题,仔细看了PC中的lib目录后发现,有些链接是损坏的,原因是我在敲命令的时候把
#cp -f /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*.so* lib -a
写成了
#cp -f /opt/EmbedSky/4.3.3/arm-none-linux-gnueabi/libc/armv4t/usr/lib/*.so lib -a :dizzy:
改了之后,重新做文件系统,烧到板子以后,问题就解决了。
你不妨看下是不是也有类似的问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 07:18 , Processed in 1.035090 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表