在Ubuntu上建立Arm Linux 开发环境
-
- 帖子: 26
- 注册时间: 2007-03-06 19:45
- volans
- 帖子: 67
- 注册时间: 2006-11-15 14:28
- 来自: Beijing
- volans
- 帖子: 67
- 注册时间: 2006-11-15 14:28
- 来自: Beijing
见楼上的帖子。传上来还是办不到的,一,我的网速太慢,二,既然网络上已经有了,重复传和倒垃圾有什么区别……marui139980 写了:能不能把你的那些工具上传上来呀,我找不到,谢谢帮忙了。如果不行就帮我发到邮箱里吧,非常感谢!marui139980@hotmail.com
兄弟去友善那下载吧。
-
- 帖子: 2
- 注册时间: 2007-04-17 15:48
-
- 帖子: 26
- 注册时间: 2007-03-06 19:45
-
- 帖子: 2
- 注册时间: 2007-07-29 10:28
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呢?。。。 请教
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呢?。。。 请教
-
- 帖子: 2
- 注册时间: 2007-07-29 10:28
已经解决 ^_^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
-
- 帖子: 5
- 注册时间: 2007-08-03 20:05
为什么我不能用TFTP阿
在执行这几个命令后
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
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
-
- 帖子: 1
- 注册时间: 2007-08-14 14:24
我用的 也是友善的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
接下来按照以下资料修改路径
可是 /etc下 没有bash_bashrc 有的是bash.bashrc ,按照以上方法修改,
输入
arm-linu-gcc -v 说命令没有找到
重启ubuntu
在输入 arm-linu-gcc -v 这次有了
这个输出与友善的 说明书输出的一样
编译一 个hello.c文件
编译通不 过
编译内核
!!!!直接修改路径
修改内核的Makefile
CC= /usr/local/arm/2.95.3/bin/arm-linux-gcc
----------------------------
在red hat 9 下 make zImage的时候输出 make *** [vmlinux] error 1
没办法了 调了一周了 没有进展 各位老大 请帮帮忙阿
解压缩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
输入
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
没办法了 调了一周了 没有进展 各位老大 请帮帮忙阿
-
- 帖子: 6
- 注册时间: 2006-11-29 11:45
我用的 是 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
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
-
- 帖子: 4
- 注册时间: 2007-08-30 12:47