免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2628 | 回复: 12
打印 上一主题 下一主题

给大家出个难题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-17 15:43 |只看该作者 |倒序浏览
10可用积分
这个难题也是我的难题。具体情况如下:
现在做嵌入式开发,我们的开发板是一个“超级干净”(没有任何开发环境,gcc,make etc.)的嵌入式linux OS,问题就出在这儿。我在X86 linux下,交叉编译的程序,想安装到开发板上。如果是小的应用程序,不存在多少文件,直接copy到开发板,向hello, world.
但是我编译的是firefox,天哪文件太多,又不能make install。我怎么把相关文件依据make install 的规则安装到开发板的文件系统上。

UC的朋友支招!
谢谢!

最佳答案

查看完整内容

把开发板做一个nfs文件共享,用x86机器挂载过来。在x86上用交叉编译工具编译firefox。编译的时候./configure --prefix指定到挂载点。这样就可以了。

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-07-11 22:20:00
2 [报告]
发表于 2009-04-17 15:43 |只看该作者
把开发板做一个nfs文件共享,用x86机器挂载过来。

在x86上用交叉编译工具编译firefox。编译的时候./configure --prefix指定到挂载点。
这样就可以了。

论坛徽章:
0
3 [报告]
发表于 2009-04-17 15:59 |只看该作者
你在开发板装上那些东西,然后弄过去编呗。或者
你./configure时候指定安装目录,回头交叉编译好,全部拷贝过去看看。

论坛徽章:
0
4 [报告]
发表于 2009-04-17 16:00 |只看该作者
firefox ? 这个很大的吧。
试试看 bin 版的直接 cp 过去能不能用,不能用的话,安上相关的库应该就可以了,编译还是不推荐。

论坛徽章:
0
5 [报告]
发表于 2009-04-17 16:20 |只看该作者
to:liying_gg
谢谢!
to:drunkedcat
没办法,想裁减一下,先边一个试一试。



这是firefox configure --help 展示的相关目录和文件,


Directory and file names:
  --prefix=PREFIX         install architecture-independent files in PREFIX
                          [/usr/local]
  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                          [same as prefix]
  --bindir=DIR            user executables in DIR [EPREFIX/bin]
  --sbindir=DIR           system admin executables in DIR [EPREFIX/sbin]
  --libexecdir=DIR        program executables in DIR [EPREFIX/libexec]
  --datadir=DIR           read-only architecture-independent data in DIR
                          [PREFIX/share]
  --sysconfdir=DIR        read-only single-machine data in DIR [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data in DIR
                          [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data in DIR [PREFIX/var]
  --libdir=DIR            object code libraries in DIR [EPREFIX/lib]
  --includedir=DIR        C header files in DIR [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc in DIR [/usr/include]
  --infodir=DIR           info documentation in DIR [PREFIX/info]
  --mandir=DIR            man documentation in DIR [PREFIX/man]
  --srcdir=DIR            find the sources in DIR [configure dir or ..]
  --program-prefix=PREFIX prepend PREFIX to installed program names
  --program-suffix=SUFFIX append SUFFIX to installed program names
  --program-transform-name=PROGRAM
                          run sed PROGRAM on installed program names

我现在之配置了
$./configure --prefix=/home/firefox  --exec-prefix=/home/exec/
这样应该没问题吧,大伙帮我看看是不是还需要配置其他的不。

[ 本帖最后由 stranger88 于 2009-4-17 16:22 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-04-17 16:52 |只看该作者

回复 #4 stranger88 的帖子

我觉得没问题,试一试呗。(5楼的方法方便些)

论坛徽章:
1
操作系统版块每日发帖之星
日期:2015-07-11 22:20:00
7 [报告]
发表于 2009-04-18 12:46 |只看该作者
快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分快点给分

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
8 [报告]
发表于 2009-04-18 17:35 |只看该作者
cp -r ?

论坛徽章:
0
9 [报告]
发表于 2009-04-18 21:15 |只看该作者

回复 #7 cst05001 的帖子

下次我悬赏给你分哦~~哈哈

论坛徽章:
0
10 [报告]
发表于 2009-04-20 12:07 |只看该作者
原帖由 cst05001 于 2009-4-17 16:23 发表
把开发板做一个nfs文件共享,用x86机器挂载过来。

在x86上用交叉编译工具编译firefox。编译的时候./configure --prefix指定到挂载点。
这样就可以了。


能否具体一点,刚接触有些不解。

ps.我通过大家提供的方法把需要的文件copy到目标开发板上,发现还需要一些动态库,搬移了依赖的系统动态库,可以运行了。不过是不是有其他的方法。可以把已经可以运行的程序通过打包,完整的copy到另外一台相同的OS下运行那?
我想应该包括如下几个方面:1)程序bin本身
                                        2)程序本身的动态库
                                       3)程序依赖的系统动态库
但是要做到上述有什么快速的方法?大家支个招!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP