[原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

内核编译和嵌入式产品的设计与开发
xuriwuyun
帖子: 47
注册时间: 2008-10-18 15:44

Re: [原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

#46

帖子 xuriwuyun » 2009-06-05 17:20

楼主强大啊!小弟佩服。有机会希望楼主多多指教
清 凉散 人
帖子: 89
注册时间: 2008-11-18 8:50

Re: [原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

#47

帖子 清 凉散 人 » 2009-07-12 23:07

好东西,应加精置顶。不能沉了。。
头像
Final_x
帖子: 383
注册时间: 2008-05-03 23:05
联系:

Re: [原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

#48

帖子 Final_x » 2009-07-19 16:28

按照LZ的帖子,
arm-elf-tools-20040427.sh 这个已经装过了
arm-elf-gcc 拿来编译了个helloworld,没问题
skyeye也装好了,找了个testsuit验证过了,也没问题

现在一个非常非常big problem困扰了我两天:
从uclinux上下的20080808,meconfig过了,没问题,
现在有个非常棘手的问题,google都google不到的状况:
不论打不打补丁,make始终遇到这样的提示 :em20 :em20

代码: 全选

finalx@finalx-ub:/usr/src/uclinux/uClinux-dist$ make CROSS_COMPILE=arm-elf- dep
make ARCH=arm CROSS_COMPILE=arm-elf- -C linux-2.6.x dep
make[1]: Entering directory `/usr/src/uclinux/uClinux-dist/linux-2.6.x'
scripts/kconfig/conf -s arch/arm/Kconfig
make[1]: Leaving directory `/usr/src/uclinux/uClinux-dist/linux-2.6.x'
make[1]: Entering directory `/usr/src/uclinux/uClinux-dist/linux-2.6.x'
*** Warning: make dep is unnecessary now.
make[1]: Leaving directory `/usr/src/uclinux/uClinux-dist/linux-2.6.x'


finalx@finalx-ub:/usr/src/uclinux/uClinux-dist$ make CROSS_COMPILE=arm-elf-
make -C tools/ucfront
make[1]: Entering directory `/usr/src/uclinux/uClinux-dist/tools/ucfront'
cc -g -Werror -Wall -DHAVE_MKSTEMP -o ucfront ucfront.c args.c util.c execute.c
cc -g -Werror -Wall -DHAVE_MKSTEMP -o ucfront-ld ucfront-ld.c args.c util.c execute.c
make[1]: Leaving directory `/usr/src/uclinux/uClinux-dist/tools/ucfront'
ln -sf /usr/src/uclinux/uClinux-dist/tools/ucfront/ucfront tools/ucfront-gcc
ln -sf /usr/src/uclinux/uClinux-dist/tools/ucfront/ucfront tools/ucfront-g++
ln -sf /usr/src/uclinux/uClinux-dist/tools/ucfront/ucfront-ld tools/ucfront-ld
make -C tools/sg-cksum
make[1]: Entering directory `/usr/src/uclinux/uClinux-dist/tools/sg-cksum'
cc -Werror -Wall -DHAVE_MKSTEMP -o cksum cksum.c crc.c print.c sum1.c sum2.c crc32.c
make[1]: Leaving directory `/usr/src/uclinux/uClinux-dist/tools/sg-cksum'
ln -sf /usr/src/uclinux/uClinux-dist/tools/sg-cksum/cksum tools/cksum
chmod +x tools/romfs-inst.sh tools/modules-alias.sh
. linux-2.6.x/.config; if [ "$CONFIG_INITRAMFS_SOURCE" != "" ]; then \
		mkdir -p `dirname $CONFIG_INITRAMFS_SOURCE`; \
		touch $CONFIG_INITRAMFS_SOURCE || exit 1; \
	fi
make ARCH=arm CROSS_COMPILE=arm-elf- -j4 -C linux-2.6.x  || exit 1
make[1]: Entering directory `/usr/src/uclinux/uClinux-dist/linux-2.6.x'
  CHK     include/linux/version.h
  UPD     include/linux/version.h
  SYMLINK include/asm-arm/arch -> include/asm-arm/arch-at91
  SYMLINK include/asm -> include/asm-arm
  Generating include/asm-arm/mach-types.h
  CHK     include/linux/utsrelease.h
  UPD     include/linux/utsrelease.h
  HOSTCC  scripts/kallsyms
  CC      scripts/mod/empty.o
scripts/kallsyms.c: In function ‘read_symbol’:
scripts/kallsyms.c:80: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result
  HOSTCC  scripts/mod/mk_elfconfig
cc1: Invalid option `-fno-optimize-sibling-calls'
make[3]: *** [scripts/mod/empty.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [scripts/mod] Error 2
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [scripts] Error 2
make[1]: Leaving directory `/usr/src/uclinux/uClinux-dist/linux-2.6.x'
make: *** [linux] Error 1
finalx@finalx-ub:/usr/src/uclinux/uClinux-dist$
看到18楼就因为目录在win分区就这么多问题,所以在linux分区做的,放在主目录也同样的情况
还请LZ明示?
sjtlqy
帖子: 11
注册时间: 2009-09-04 0:54

Re: [原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

#49

帖子 sjtlqy » 2009-11-14 0:16

我是一个大学生,想找方向,现在就试一下嵌入式,看见楼主这么详细的把方法呈现,我很感动。
小弟我熬夜到12半来构建环境,现在差不多完成了一大半。
虽然还是对于嵌入式不怎么深入了解。可是入门往往是重要的。
开源的精神今天我是被震撼了,我发誓,就这个帖子,谁有问题,一样可以问我。帮助楼主,帮助大家。
发邮件,sjtlqy@126。com
sjtlqy
帖子: 11
注册时间: 2009-09-04 0:54

Re: [原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

#50

帖子 sjtlqy » 2009-11-23 18:53

很不幸,我们的错误总是不断存在!

代码:
arm/clone.S: Assembler messages:
arm/clone.S:34: Error: undefined symbol `EINVAL' in operation
make[3]: *** [arm/clone.o] 错误 1
make[3]: Leaving directory `/source/uClinux-dist/lib/libc/sysdeps'
make[2]: *** [subdirs] 错误 1
make[2]: Leaving directory `/source/uClinux-dist/lib/libc'
make[1]: *** [all] 错误 2
make[1]: Leaving directory `/source/uClinux-dist/lib'
make: *** [subdirs] 错误 1

但有时候,就是因为这些错误使我们不断前行。
其实很多人都遇到了这个错误 ,是上面的库文件选择错了,什么?错了你还写在上面?我是想让你有更深的记忆!
make clean把上次编译过程生成的中间文件删除
然后make menuconfig
这次,我们把Libc Version换成uClibc
代码:
(uClibc) Libc Version

再重复上面的步骤:
代码:
make dep
make
就是以上的这段话是什么意思阿?/为为什么要换成uclibc
我第一次做到时候用uc—libc也可以通过阿!但是也只是好像
真的
没有那些错误代码阿
请楼主有空帮小弟解决一下这个问题阿 谢谢了!!!
charlut
帖子: 5
注册时间: 2010-11-24 17:06

Re: [原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

#51

帖子 charlut » 2010-11-26 17:25

请宽恕来自一个菜鸟的挖坟行为

试过好几个: arm-elf-tools-xxx.sh 都遇到此问题:

tail: 无法打开“+43” 读取数据: 没有那个文件或目录
gunzip: stdin: not in gzip format


更恶心的是: 用google 上面介绍的方法实验 都失败而告终!


有好心的介绍一个可用的arm-elf-tools-xxx.sh 的么? 不胜感谢!!!!
crazykickass
帖子: 9
注册时间: 2011-08-30 13:53

Re: [原创]在ubuntu7.10上搭建uClinux编译开发环境并用Skyeye进行仿真

#52

帖子 crazykickass » 2011-08-30 20:29

楼主啊? 那个我也是用skyeye模拟的,可是出现
SKYEYE:NumInstrs 0 , mem_write_byte addr=bf080000 no bank 错误
我编译内核选项是
CPU :GDB
MARCH:ARMulator
2.6.x内核
UClib

arm-elf工具链(测试正常)。
skyeye可以运行testsuit实例。我用arm-elf-gcc 编译自己的helloword加入其文件系统后,可以正常运行,

但是编译自己的uClinux后,用 skyeye -e linux 老是出现我输的错误!
那个skyeye内容 和你的是一样的!

谢谢楼主!
回复