在Ubuntu上建立Arm Linux 开发环境

内核编译和嵌入式产品的设计与开发
回复
marui139980
帖子: 26
注册时间: 2007-03-06 19:45

#31

帖子 marui139980 » 2007-05-22 9:28

能不能把你的那些工具上传上来呀,我找不到,谢谢帮忙了。如果不行就帮我发到邮箱里吧,非常感谢!marui139980@hotmail.com
头像
volans
帖子: 67
注册时间: 2006-11-15 14:28
来自: Beijing

#32

帖子 volans » 2007-05-22 13:26

gchww 写了:哪能找到那些资源?
取决于你的板子是否与我相同,如果相同的话就去“友善之臂”的网站上面下载光盘镜像吧。
如果板子不相同,但只要是2410,那开发工具肯定是相同的,这个帖子也同样有参考价值。祝你学习愉快!
头像
volans
帖子: 67
注册时间: 2006-11-15 14:28
来自: Beijing

#33

帖子 volans » 2007-05-22 13:28

marui139980 写了:能不能把你的那些工具上传上来呀,我找不到,谢谢帮忙了。如果不行就帮我发到邮箱里吧,非常感谢!marui139980@hotmail.com
见楼上的帖子。传上来还是办不到的,一,我的网速太慢,二,既然网络上已经有了,重复传和倒垃圾有什么区别……
兄弟去友善那下载吧。
jenny1177
帖子: 2
注册时间: 2007-04-17 15:48

#34

帖子 jenny1177 » 2007-05-25 13:31

搂主你好。我的也是用的友善2410的板子,目前准备在ubuntu平台下开发。不知道ubuntu做开发平台会不会出现问题。为避免出现开发中的问题,我现在在ubuntu装了vmware server来虚拟redhat9,不知有没有这个必要。期待i的回复,谢谢。
Grvan
帖子: 62
注册时间: 2006-10-11 0:14

#35

帖子 Grvan » 2007-05-28 16:24

请问楼主,我有个周立功的EasyArm2200的板子,不知道可不可以玩Linux啊?
千里之行,始于足下。
marui139980
帖子: 26
注册时间: 2007-03-06 19:45

#36

帖子 marui139980 » 2007-05-31 9:07

我的是AT91RM9200 的 K9 板,安装交叉编译环境跟你的一样么?如果有什么不一样请给予指出,谢谢
头像
volans
帖子: 67
注册时间: 2006-11-15 14:28
来自: Beijing

#37

帖子 volans » 2007-06-19 17:55

交叉编译应该是一样的吧
alexbird
帖子: 2
注册时间: 2007-07-29 10:28

#38

帖子 alexbird » 2007-07-29 10:58

VOLANS兄好:前两天刚买的一块NANO2410,用友善提供的JFLASH源码进行编译。但出错了,麻烦请您指点一下:
make
直接报asm/io.h 无此文件
看了一下/usr/include,有不少东东,就是没有io.h(我在UBUNTU上装过DEV包,以前编译包括UCLINUX,skyeye等都OK)
难道还有什么源码包没有装?

然后看到友善提供的linux内核源码中有io.h,于是在Makefile中加入-I /opt/FriendlyARM...../asm/io.h,结果第一轮编译是通过了,但在最后连接时,LD报在jtag.o和ppt.o中的outb inb为无效引用...
想想后面修改include是错误的,因为jfalsh是在宿主机上跑的,当然应该用宿主机的环境来编译(也就是ubuntu本身的文件和库),但怎么ubuntu冇asm/io.h呢?。。。 请教
alexbird
帖子: 2
注册时间: 2007-07-29 10:28

#39

帖子 alexbird » 2007-07-29 11:25

alexbird 写了:VOLANS兄好:前两天刚买的一块NANO2410,用友善提供的JFLASH源码进行编译。但出错了,麻烦请您指点一下:
make
直接报asm/io.h 无此文件
看了一下/usr/include,有不少东东,就是没有io.h(我在UBUNTU上装过DEV包,以前编译包括UCLINUX,skyeye等都OK)
难道还有什么源码包没有装?

然后看到友善提供的linux内核源码中有io.h,于是在Makefile中加入-I /opt/FriendlyARM...../asm/io.h,结果第一轮编译是通过了,但在最后连接时,LD报在jtag.o和ppt.o中的outb inb为无效引用...
想想后面修改include是错误的,因为jfalsh是在宿主机上跑的,当然应该用宿主机的环境来编译(也就是ubuntu本身的文件和库),但怎么ubuntu冇asm/io.h呢?。。。 请教
已经解决 ^_^
原来io.h是linux源码包中的,我的ubuntu没有把它们放在/usr/include/下,而是放在了/usr/src/linux-headers下。并且有4个,针对不同的内核和体系,(不知道是哪个包把它们给扔这儿了),因为不在默认的include下,所以我手工修改了JFlash的makefile,增加-I /usr/src/linux-headers-xxx/include
当然具体哪个内核,哪个体系,要通过dmesg来看你自己的是哪个。
之后顺利编译成功。耶!
蓬蓬
帖子: 1
注册时间: 2007-08-02 15:50

#40

帖子 蓬蓬 » 2007-08-03 10:11

zt0735 写了:
eexpress 写了:if [
怒赞!确实是这个的原因。。。。。。
太不小心了我。。。
谢谢楼上的,不用麻烦楼主了:)
兄弟,我的路径跟你的一样,有没有问题啊?

还有一个很菜的问题想问下,在linux下是不是用tar 解压了包就相当于安装了啊

请大家指点一下哈!
electronicYH
帖子: 5
注册时间: 2007-08-03 20:05

为什么我不能用TFTP阿

#41

帖子 electronicYH » 2007-08-07 12:21

在执行这几个命令后
wtk2410#tftp 0x31000000 zImage
wtk2410#nand write 0x31000000 0x2030000 0xc0000
wtk2410#tftp 0x32000000 root_china.cramfs
minicom上出现:
wtk2410 # tftp 0x31000000 zImage
TFTP from server 192.168.1.43; our IP address is 192.168.1.10
Filename 'zImage'.
Load address: 0x31000000
Loading: T T

wtk2410 # nand write 0x31000000 0x2030000 0xc0000
NAND write: device 0 offset 33751040, size 786432 ... 786432 bytes written: OK

wtk2410 # tftp 0x32000000 root_china.cramfs
TFTP from server 192.168.1.43; our IP address is 192.168.1.10
Filename 'root_china.cramfs'.
Load address: 0x32000000
Loading: T T
canoe
帖子: 1
注册时间: 2007-08-14 14:24

#42

帖子 canoe » 2007-08-14 15:52

我用的 也是友善的2410板子 最新板 SBC2410V6 ubuntu的版本是7.04
解压缩arm-linux-gcc-2.95.3.tgz和sbc2410v6_linux-2.4.18_sdk.tgz
/usr/local/arm/2.95.3文件夹有了,在/opt下也有一个内核包 friedlyARM
接下来按照以下资料修改路径

代码: 全选

把交叉编译器的路径加入到PATH,以方便使用:
sudo vi /etc/bash_bashrc
在后面加入如下代码:
if [ -d /usr/local/arm ] ; then
    PATH=/usr/local/arm/2.95.3/bin:"${PATH}"
fi
可是 /etc下 没有bash_bashrc 有的是bash.bashrc ,按照以上方法修改,
输入
arm-linu-gcc -v 说命令没有找到
重启ubuntu
在输入 arm-linu-gcc -v 这次有了

代码: 全选

Reading specs from /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
这个输出与友善的 说明书输出的一样
编译一 个hello.c文件

代码: 全选

canoe@canoe-desktop:/arm$ arm-linux-gcc -o hello hello.c
/usr/local/arm/2.95.3/arm-linux/bin/ld:???????? hello:Permission denied
collect2: ld returned 1 exit status
编译通不 过

编译内核

代码: 全选

canoe@canoe-desktop:/opt/FriendlyARM/SBC2410/kernel$ sudo make menuconfig

canoe@canoe-desktop:/opt/FriendlyARM/SBC2410/kernel$ sudo make 
Password:
arm-linux-gcc -D__KERNEL__ -I/opt/FriendlyARM/SBC2410/kernel/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mapcs -fno-strict-aliasing -fno-common -fno-common -pipe -mapcs-32 -march=armv4  -mshort-load-bytes -msoft-float   -DKBUILD_BASENAME=main -c -o init/main.o init/main.c
make: arm-linux-gcc:命令未找到
make: *** [init/main.o] 错误 127
canoe@canoe-desktop:/opt/FriendlyARM/SBC2410/kernel$ 
!!!!直接修改路径
修改内核的Makefile
CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc

代码: 全选

canoe@canoe-desktop:/opt/FriendlyARM/SBC2410/kernel$ sudo make zImage
. scripts/mkversion > .tmpversion
/usr/local/arm/2.95.3/bin/arm-linux-gcc -D__KERNEL__ -I/opt/FriendlyARM/SBC2410/kernel/include -Wall -Wstrict-prototypes -Wno-trigraphs -Os -mapcs -fno-strict-aliasing -fno-common -fno-common -pipe -mapcs-32 -march=armv4  -mshort-load-bytes -msoft-float  -DUTS_MACHINE='"arm"' -DKBUILD_BASENAME=version -c -o init/version.o init/version.c
*** 2.4 kernels no longer build correctly with old versions of binutils.
*** Please upgrade your binutils to 2.9.5.
make: *** [checkbin] 错误 1
----------------------------
在red hat 9 下 make zImage的时候输出 make *** [vmlinux] error 1

没办法了 调了一周了 没有进展 各位老大 请帮帮忙阿
bnn1044
帖子: 6
注册时间: 2006-11-29 11:45

#43

帖子 bnn1044 » 2007-08-19 4:40

我用的 是 SBC2410V6_20070119的 光盘 。但是我在 里面 找不 到 搂主 说的 这几个 文件阿 。我把 他 提供的 两个 TAG文件 解压 出来了 。也 没有 上面 说的

arm-linux-toolchains.tgz
matrix5-kernel-v5.5.tgz
vivi.tar.gz
Jflash.tgz
root-for-nfs-v5.5.tgz

我 按照SBC2410提供的 手册 来 设置 也 打不开 GCC命令。
刚 入门 希望别 见笑。用的 是 UBUNTU7。04
希望搂主能 帮 帮我 。。
bnn1044@126.com
winhawk
帖子: 4
注册时间: 2007-08-30 12:47

大哥,看了你的文章, 有种找到组织的感觉

#44

帖子 winhawk » 2007-09-07 10:19

怒赞
头像
真知不易
帖子: 88
注册时间: 2007-03-29 12:38

#45

帖子 真知不易 » 2007-09-28 6:58

还要提高自己的基础。
回复