使用哪一个库取决于你写的Makefile,想连接arm的库就用-L参数把路径加进编译选项。RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
在Ubuntu上建立Arm Linux 开发环境
- volans
- 帖子: 67
- 注册时间: 2006-11-15 14:28
- 来自: Beijing
-
- 帖子: 19
- 注册时间: 2006-09-05 12:58
- volans
- 帖子: 67
- 注册时间: 2006-11-15 14:28
- 来自: Beijing
这个还真不知道,没有实验过,我自己写的Makefile铁定在LD的时候连接的是ARM的库,估计联接X86的库肯定100%的不行,因为编译库文件时候使用的编译器都不同,选的目标平台就更不同了。你看到的程序没有使用到库文件也说不定,当然也有可能arm-linux-gcc会主动以arm-linux的库文件连接也不一定,有待验证。RuoMu 写了:我知道可以这样选择连接哪个库,但是看到很多地方介绍编译用于ARM的程序的时候都没有使用这个选项。volans 写了:使用哪一个库取决于你写的Makefile,想连接arm的库就用-L参数把路径加进编译选项。RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
-
- 帖子: 19
- 注册时间: 2006-09-05 12:58
我验证过了,同样的源码,gcc使用了动态库,arm-linux-gcc会使用静态库,就是不知道是用的pc上用的静态库还是它自己的。
hyg@ubuntu610:~/test/socketTest$ ls
arm_client.o client makefile server.c
arm_server.o client.c server socket的例子.txt
hyg@ubuntu610:~/test/socketTest$ ldd client
linux-gate.so.1 => (0xffffe000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e78000)
/lib/ld-linux.so.2 (0xb7fb8000)
hyg@ubuntu610:~/test/socketTest$ ldd arm_client.o
not a dynamic executable
hyg@ubuntu610:~/test/socketTest$
hyg@ubuntu610:~/test/socketTest$ ls
arm_client.o client makefile server.c
arm_server.o client.c server socket的例子.txt
hyg@ubuntu610:~/test/socketTest$ ldd client
linux-gate.so.1 => (0xffffe000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7e78000)
/lib/ld-linux.so.2 (0xb7fb8000)
hyg@ubuntu610:~/test/socketTest$ ldd arm_client.o
not a dynamic executable
hyg@ubuntu610:~/test/socketTest$
-
- 帖子: 22
- 注册时间: 2006-07-13 0:26
- 来自: Shenzhen
交叉编译的时候肯定是需要连接ARM的库文件了,预先编译好了的交叉编译环境里面是包含有这些库文件的。
比较官方的交叉编译环境可以在ARM Linux的FTP下载:
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain
比较官方的交叉编译环境可以在ARM Linux的FTP下载:
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain
Only the paranoid survive.
-
- 帖子: 17
- 注册时间: 2007-01-27 11:26
这些资源哪里能下到呢?
arm-linux-toolchains.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
- volans
- 帖子: 67
- 注册时间: 2006-11-15 14:28
- 来自: Beijing
- volans
- 帖子: 67
- 注册时间: 2006-11-15 14:28
- 来自: Beijing