2008年12月8日星期一

build_Angstrom_for_AT91 步骤,结果 失败

/////////////////////////////////////////////////////////////////////////////////////////////////
1,转到root帐户,http://wiki.openembedded.net/index.php/OEandYourDistro 根据debian那一项安装必备软件,根据ubuntu那一项进行设置;
2,安装svn git等
sudo mount -t iso9660 -o loop /media/PROGRAM/Ubuntu-8.04.1-alternate-i386.iso /media/cdrom0/
3,转到普通用户,根据http://wiki.openembedded.net/index.php/Getting_Started安装bitbake和OE;
注意,http://www.linux4sam.com/twiki/bin/view/Linux4SAM/OpenEmbeddedAngstromBuild#How_to_build_Angstrom_for_AT91
使用monotone安装OE的过程已经不再支持了,现在使用git。
Updating OpenEmbedded

4,参照http://www.linux4sam.com/twiki/bin/view/Linux4SAM/OpenEmbeddedAngstromBuild#How_to_build_Angstrom_for_AT91
给OE打Angstrom_for_AT91补丁。
根据http://www.linux4sam.com/twiki/bin/view/Linux4SAM/OpenEmbeddedDirectory 文件夹需要改名openembedded 为org.openembedded.dev
发现不行!!!

///////////////////////////////////////////////////
1,安装新的OE不行,还是要参照http://www.linux4sam.com/twiki/bin/view/Linux4SAM/OpenEmbeddedAngstromBuild#How_to_build_Angstrom_for_AT91安装,注意,在校验md5时,有的md5校验文件内的文件名版本号错误,例如mtn-0.37的,需要手动修改。

2,注意:解压OE-this-is-for-mtn-0.37.mtn.bz2,直接右键单击,选择"解压到此处",会产生一.mtn文件。

3,建立build/conf/文件夹,把local.conf复制到里面,修改内部的路径名。

4,必须要用bitbake1.8.6

5,让安装makeinfo,找不到,安装texinfo即可!

////////////////////////////////////////////////////
还可以通过使用 -R 选项连同子目录下的文件一起设置:
$chmod -R 664 /temp/*
这样就可以一次将/ temp目录下的所有文件连同各个子目录下的文件的权限全部设置为文件属主和属组用户可读和写,其他用户只读。使用- R选项一定要谨慎,只有在需要改变目录树下全部文件权限时才可以使用。


http://limpens.net/trac/sam91-trac/wiki/200805 超级好的!!!还有编译其他的指令
http://limpens.net/trac/sam91-trac/wiki/200801



解决方法:找到arm-elf-tools-20030314.sh文件的第39行,

tail +${SKIP} ${SCRIPT} | gunzip | tar xvf -,

将其改为

tail -n+${SKIP} ${SCRIPT} | gunzip | tar xvf -

我是03的,可以,不知道04的行不!

按照这个装的,最后会显示gzip: stdin: unexpected end of file
不知道行不行!!!
///////////////////////////////////////////////////////////////////////

| make[3]: Leaving directory `/home/yu/stuff_old/tmp/work/armv5te-angstrom-linux-gnueabi/binutils-cross-2.17.50.0.5-r1/binutils-2.17.50.0.5/build.i686-linux.arm-angstrom-linux-gnueabi/bfd'
| make[2]: *** [info-recursive] Error 1
| make[2]: Leaving directory `/home/yu/stuff_old/tmp/work/armv5te-angstrom-linux-gnueabi/binutils-cross-2.17.50.0.5-r1/binutils-2.17.50.0.5/build.i686-linux.arm-angstrom-linux-gnueabi/bfd'
| make[1]: *** [all-bfd] Error 2
| make[1]: Leaving directory `/home/yu/stuff_old/tmp/work/armv5te-angstrom-linux-gnueabi/binutils-cross-2.17.50.0.5-r1/binutils-2.17.50.0.5/build.i686-linux.arm-angstrom-linux-gnueabi'
| make: *** [all] Error 2
| FATAL: oe_runmake failed
NOTE: Task failed: /home/yu/stuff_old/tmp/work/armv5te-angstrom-linux-gnueabi/binutils-cross-2.17.50.0.5-r1/temp/log.do_compile.21862
NOTE: package binutils-cross-2.17.50.0.5-r1: task do_compile: failed
ERROR: TaskFailed event exception, aborting
NOTE: package binutils-cross-2.17.50.0.5: failed
ERROR: Build of /home/yu/stuff_old/org.openembedded.dev/packages/binutils/binutils-cross_2.17.50.0.5.bb do_compile failed
ERROR: Task 265 (/home/yu/stuff_old/org.openembedded.dev/packages/binutils/binutils-cross_2.17.50.0.5.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 119 tasks of which 0 didn't need to be rerun and 1 failed.
ERROR: '/home/yu/stuff_old/org.openembedded.dev/packages/binutils/binutils-cross_2.17.50.0.5.bb' failed

没有评论: