2013-03-07 102 views
4

我正在尝试构建OpenWebOS,并且只是按照build-webos GitHub自述文件中规划的计划。我正在使用全新的32位Ubuntu 12.10安装。事情有点坎坷。__libc_csu_fini和__libc_csu_init未定义,而下面的构建网络说明

但是,随着这里和那里的调整,我设法起床到350或2500(或其他)步骤之前,它出错。问题是建设的glibc的依赖,它的抱怨

(...)/sysdeps/i386/start.S:107: undefined reference to `__libc_csu_fini' 
(...)/sysdeps/i386/start.S:108: undefined reference to `__libc_csu_init' 

搜索网页显示的有这个发生在他们身上没有建立时的glibc本身人的各种情况:

ld complains: in function "_start", undefined reference to "__libc_csu_fini" & "__libc_csu_init"

Linking a C program directly with ld fails with undefined reference to `__libc_csu_fini`

但是这是在构建自定义嵌入式LIBC:eglibc。所以它有点不同,我能找到的最接近的情况是这个2009 thread on an OpenEmbedded list。我不确定如何在WebOS构建结构的令人困惑的“bakefile”环境中将其修补程序付诸行动,这令人目眩神迷。

其失败我将 “简化” 下降一点与下面的命令行的怪物:

GCC -m32 -march = i586的--sysroot = /家庭/ webos的/集结的webos/BUILD-qemux86/sysroots/qemux86-tcbootstrap -nostdlib -nostartfiles -o iconv/iconvconfig -Wl,-dynamic-linker =/lib/ld-linux.so.2 -Wl,-z,combreloc -Wl,-z, relro -Wl, - hash-style = both csu/crt1.o csu/crti.o`gcc -m32 -march = i586 --sysroot =/home/hostilefork/Projects/webos/build-webos/BUILD-qemux86/sysroots/qemux86-tcbootstrap --print-file-name = crtbegin.o` iconv/iconvconfig.o iconv/strtab.o iconv/xmalloc.o iconv/hash-string.o -Wl,-rpath-link =/home /的webos /集结的webos/BUILD-qemux86 /工作/ i586的-的webos-LINUX/eglibc-2.16-R15 + svnr20393 /集结i586的-webos的Linux的: math:elf:dlfcn:nss:nis:rt:resolv:crypt:nptl libc.so.6 libc_nonshared.a -Wl, - 根据需要elf/ld.so -Wl, - no-as-needed -lgcc `gcc -m32 -march = i586 --sysroot =/home/webos/build-webos/BUILD-qemux86/sysroots/qemux86-tcbootstrap --print-file-name = crtend.o` csu/crtn.o

我在目录中有一个libc.a和一个libc_nonshared.a文件。在非共享版本中没有提及__libc_csu_init__libc_csu_fini,但它们是普通的libc.a.这似乎是人们似乎应该是真实的行为,尽管......当我看着Ubuntu的内容/usr/lib/i386-linux-gnu时,共享和非共享版本都提到了它。嗯。

如果有人读到这个,就去“嗨,打赌我知道发生了什么事!”这将是非常漂亮的。 :-)

回答

2

不幸的是,WebOS build-desktop仅支持Ubuntu lts 12.04。

安装Ubuntu 12.04并按照指示在https://github.com/openwebos/build-webos

+0

嘿马克西姆。感谢您的建议......当我花一分钟回头看看做Rebol WebOS端口并让你知道它如何发展时,我会试试这个。 – HostileFork 2013-04-16 18:20:16

+0

没问题:-)如果你遇到困难,请写信给我。现在,网络有点不稳定,因为做了很多工作,有时候还没有足够的时间来重新测试所有 – Maxim 2013-04-17 16:31:27

+0

审查旧帖子,我没有检查答案。恐怕WebOS的优先级下降了,因为那位朋友请我为他进行研究,很快就转向了其他短暂的兴趣。 :-)但是,谢谢你的回答。我会认为这是正确的! – HostileFork 2014-10-24 09:49:25