我正在尝试构建OpenWebOS,并遵循build-webos GitHub README中列出的计划。我正在使用全新的32位Ubuntu 12.10安装。事情有点坎bump。

但是,通过这里和那里的调整,我设法在出错之前从2500或(或其他任何东西)中跳出了350。问题在于构建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”的困惑世界中实现他们的补丁,这令人头晕目眩。

命令行失败的怪物我将“简化”到以下内容:



我在目录中有一个 libc.a 和一个 libc_nonshared.a 文件。在非共享版本中没有提到__libc_csu_init__libc_csu_fini,但是它们在普通的libc.a中。这似乎从人们似乎应该采取的行动上倒退了,尽管...当我在/usr/lib/i386-linux-gnu中查看Ubuntu附带的功能时,共享版本和非共享版本都提到了它。嗯

如果有人读过这本书然后说:“嘿,打赌我知道发生了什么!”那太好了。 :-)

最佳答案

不幸的是,WebOS构建桌面仅支持Ubuntu lts 12.04。

安装Ubuntu 12.04并按照https://github.com/openwebos/build-webos上的说明进行操作

07-28 01:35
查看更多