在Ubuntu上建立Arm Linux 开发环境

内核编译和嵌入式产品的设计与开发
回复
头像
volans
帖子: 67
注册时间: 2006-11-15 14:28
来自: Beijing

#16

帖子 volans » 2007-01-11 11:13

RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
使用哪一个库取决于你写的Makefile,想连接arm的库就用-L参数把路径加进编译选项。
RuoMu
帖子: 19
注册时间: 2006-09-05 12:58

#17

帖子 RuoMu » 2007-01-11 13:44

volans 写了:
RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
使用哪一个库取决于你写的Makefile,想连接arm的库就用-L参数把路径加进编译选项。
我知道可以这样选择连接哪个库,但是看到很多地方介绍编译用于ARM的程序的时候都没有使用这个选项。
头像
volans
帖子: 67
注册时间: 2006-11-15 14:28
来自: Beijing

#18

帖子 volans » 2007-01-11 17:17

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的库文件连接也不一定,有待验证。
RuoMu
帖子: 19
注册时间: 2006-09-05 12:58

#19

帖子 RuoMu » 2007-01-11 22:52

我验证过了,同样的源码,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$
jarodwang
帖子: 22
注册时间: 2006-07-13 0:26
来自: Shenzhen

#20

帖子 jarodwang » 2007-02-07 14:15

交叉编译的时候肯定是需要连接ARM的库文件了,预先编译好了的交叉编译环境里面是包含有这些库文件的。

比较官方的交叉编译环境可以在ARM Linux的FTP下载:
ftp://ftp.arm.linux.org.uk/pub/armlinux/toolchain
Only the paranoid survive.
crazyman33
帖子: 17
注册时间: 2007-01-27 11:26

这些资源哪里能下到呢?

#21

帖子 crazyman33 » 2007-03-29 16:55

arm-linux-toolchains.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz
头像
zzyubuntu
帖子: 55
注册时间: 2006-12-09 19:22

#22

帖子 zzyubuntu » 2007-03-30 16:56

是近比较忙!
明天开始RAM+LINUX
头像
volans
帖子: 67
注册时间: 2006-11-15 14:28
来自: Beijing

#23

帖子 volans » 2007-04-04 17:39

RuoMu 写了:刚开始玩嵌入式Linux,有一个问题想请教一下大家
按照楼主的步骤只是安装了arm-linux的交叉编译器,
但是用arm-linux-gcc来编译程序的时候它应该会默认去连接pc机上使用的c库吧?
不需要arm专用的c库吗?
所有的控制都是在Makefile里面体现的……你让它链接哪个就链接哪个,当然不能保证编译通过了。
zlpauto
帖子: 2
注册时间: 2007-03-29 21:58

资源

#24

帖子 zlpauto » 2007-04-12 17:44

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上我也找了半天,没有找到阿,可不可以给个连接阿,非常感谢!
头像
volans
帖子: 67
注册时间: 2006-11-15 14:28
来自: Beijing

#25

帖子 volans » 2007-04-17 16:58

对不起楼上,我帖子里已经说了,我用的是友善的板子,恐怕不能给你直接的帮助。如果你需要友善的光盘,可以到它的网站上下载。
TsungWu
帖子: 115
注册时间: 2006-11-26 15:18
来自: 诗山

#26

帖子 TsungWu » 2007-04-24 21:45

LZ你好,请问2410和2440板对于学习者来说,哪个比较适合,据说2440多媒体功能比较强?
TsungWu
帖子: 115
注册时间: 2006-11-26 15:18
来自: 诗山

#27

帖子 TsungWu » 2007-04-24 22:00

还有,目前市场价大概多少?
3q
TsungWu
帖子: 115
注册时间: 2006-11-26 15:18
来自: 诗山

#28

帖子 TsungWu » 2007-04-24 22:02

还有,目前市场价大概多少?
3q
gchww
帖子: 22
注册时间: 2006-06-18 10:52

#29

帖子 gchww » 2007-04-27 23:03

哪能找到那些资源?
myview
帖子: 10
注册时间: 2007-03-16 16:29

#30

帖子 myview » 2007-05-14 9:04

顶楼主啊,很受启发,学到不少只是哦~~volans
:D :D
回复