主题 : 请教关于交叉编译器问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
楼主  发表于: 2009-07-24 16:48

 请教关于交叉编译器问题

请教关于交叉编译器问题:

友善提供了 arm-linux-gcc  4.3.2 交叉编译器。。。

在自己制作文件系统的时候,需要用到glibc 库文件。。。而arm-linux-gcc 的lib中似乎不包括这些库文件,我查了下,文件系统中包括glibc 2.8 的库文件。。。

也就是说友善在制作arm-linux-gcc 4.3.2 时 使用了glibc 2.8 。。。
而我们自己制作文件系统,或是应用程序时,需要用到glibc 的库文件,是否直接拷贝友善提供的文件系统中的glibc的库文件就能解决问题呢???
还是需要使用glibc 2.8 源码包 中的lib呢???     
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2009-07-24 17:16
而我们自己制作文件系统,或是应用程序时,需要用到glibc 的库文件,是否直接拷贝友善提供的文件系统中的glibc的库文件就能解决问题呢???

不是很确定明白你的意思。

如果是编译文件系统中的应用程序,编译时交叉编译器会自动链接交叉编译工具链中的glibc;

如果是在开发板上运行应用程序,交叉编译工具链中的glibc在制作文件系统镜像时就已经复制到开发板文件系统中了,程序运行的时候,开发板上的动态链接器会根据编译在程序中的信息找到它所需要的共享库(glibc)并将它一起加载进RAM运行。

也就是说,glibc这种开发板上应用程序所需要的共享库在编译和运行时是可以都用同一份的。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 侠客
UID: 4270
精华: 0
发帖: 100
金钱: 995 两
威望: 856 点
综合积分: 200 分
注册时间: 2009-03-07
最后登录: 2011-09-06
2楼  发表于: 2009-07-24 17:49
oh,sorry。。。
当时制作文件系统是,因为有几个需要的glibc库文件没有找到,所以才有所疑问。。。
现在没有问题了。。。     
本论坛不提供技术支持,这里是友善之臂用户交流的地方,希望大家共创和谐论坛~~~