分页: 2 / 11
发表于 : 2007-01-11 11:13
由 volans
RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
使用哪一个库取决于你写的Makefile,想连接arm的库就用-L参数把路径加进编译选项。
发表于 : 2007-01-11 13:44
由 RuoMu
volans 写了:RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
使用哪一个库取决于你写的Makefile,想连接arm的库就用-L参数把路径加进编译选项。
我知道可以这样选择连接哪个库,但是看到很多地方介绍编译用于ARM的程序的时候都没有使用这个选项。
发表于 : 2007-01-11 17:17
由 volans
RuoMu 写了:volans 写了:RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
使用哪一个库取决于你写的Makefile,想连接arm的库就用-L参数把路径加进编译选项。
我知道可以这样选择连接哪个库,但是看到很多地方介绍编译用于ARM的程序的时候都没有使用这个选项。
这个还真不知道,没有实验过,我自己写的Makefile铁定在LD的时候连接的是ARM的库,估计联接X86的库肯定100%的不行,因为编译库文件时候使用的编译器都不同,选的目标平台就更不同了。你看到的程序没有使用到库文件也说不定,当然也有可能arm-linux-gcc会主动以arm-linux的库文件连接也不一定,有待验证。
发表于 : 2007-01-11 22:52
由 RuoMu
我验证过了,同样的源码,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$
发表于 : 2007-02-07 14:15
由 jarodwang
交叉编译的时候肯定是需要连接ARM的库文件了,预先编译好了的交叉编译环境里面是包含有这些库文件的。
比较官方的交叉编译环境可以在ARM Linux的FTP下载:
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain
这些资源哪里能下到呢?
发表于 : 2007-03-29 16:55
由 crazyman33
arm-linux-toolchains.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
发表于 : 2007-03-30 16:56
由 zzyubuntu
是近比较忙!
明天开始RAM+LINUX
发表于 : 2007-04-04 17:39
由 volans
RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
所有的控制都是在Makefile里面体现的……你让它链接哪个就链接哪个,当然不能保证编译通过了。
资源
发表于 : 2007-04-12 17:44
由 zlpauto
arm-linux-toolchains.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
我买的是英贝特的开发板,可是没有找到这些资源阿,请问我还可以在那下载到呢?
www.arm.linux.org.uk上我也找了半天,没有找到阿,可不可以给个连接阿,非常感谢!
发表于 : 2007-04-17 16:58
由 volans
对不起楼上,我帖子里已经说了,我用的是友善的板子,恐怕不能给你直接的帮助。如果你需要友善的光盘,可以到它的网站上下载。
发表于 : 2007-04-24 21:45
由 TsungWu
LZ你好,请问2410和2440板对于学习者来说,哪个比较适合,据说2440多媒体功能比较强?
发表于 : 2007-04-24 22:00
由 TsungWu
还有,目前市场价大概多少?
3q
发表于 : 2007-04-24 22:02
由 TsungWu
还有,目前市场价大概多少?
3q
发表于 : 2007-04-27 23:03
由 gchww
哪能找到那些资源?
发表于 : 2007-05-14 9:04
由 myview
顶楼主啊,很受启发,学到不少只是哦~~
volans
