Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gcc __libc_csu_fini和u libc_csu_init未定义,同时遵循构建webos的说明_Gcc_Linker Errors_Glibc_Webos_Openembedded - Fatal编程技术网

Gcc __libc_csu_fini和u libc_csu_init未定义,同时遵循构建webos的说明

Gcc __libc_csu_fini和u libc_csu_init未定义,同时遵循构建webos的说明,gcc,linker-errors,glibc,webos,openembedded,Gcc,Linker Errors,Glibc,Webos,Openembedded,我正在尝试构建OpenWebOS,并遵循GitHub自述文件中列出的计划。我正在使用新的32位Ubuntu 12.10安装。事情有点颠簸 然而,在这里和那里做了一些调整,我设法在出错之前从2500步或(或其他)中跳到第350步。问题在于构建glibc的依赖性,它正在抱怨 (...)/sysdeps/i386/start.S:107: undefined reference to `__libc_csu_fini' (...)/sysdeps/i386/start.S:108: undefined

我正在尝试构建OpenWebOS,并遵循GitHub自述文件中列出的计划。我正在使用新的32位Ubuntu 12.10安装。事情有点颠簸

然而,在这里和那里做了一些调整,我设法在出错之前从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'
通过搜索web,可以发现人们在不构建glibc时发生这种情况的各种案例:

但这是在构建定制嵌入式LIBC:eglibc的过程中。所以有点不同,我能找到的最接近的例子就是这个。我不知道如何在WebOS构建结构的混乱的“bakefile”世界中使用他们的补丁,这是令人眩晕的怪异

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

gcc-m32-march=i586-sysroot=/home/webos/build-webos/build-qemux86/sysroot/qemux86-tcbootstrap-nostlib-nostartfiles-o iconv/iconvconfig-Wl,-dynamic linker=/lib/ld-linux.so.2-Wl,-z,combreloc-Wl,--z,relro-Wl,--hash style=csu/crt1.o csu/crti.o`gcc-m32-march=i586--sysroot=/home/hostilefork/Projects/webos/build webos/build-qemux86/sysroot/qemux86 tcbootstrap--print file name=crtbegin.o`iconv/iconvconfig.o iconv/strab.o iconv/xmalloc.o iconv/hash string.o-Wl,-rpath link=/home/webos/build webos/build-qemux86/work/i586 webos-linux/eglibc-2.16-r15+svnr20393/build-i586-webos-linux:math:elf:dlfcn:nss:nis:rt:resolv:crypt:nptl libc.so.6 libc_nonshared.a-Wl,--根据需要elf/ld.so-Wl,--不需要-lgcc`gcc-m32-march=i586--sysroot=/home/webos/build-webos/build-qemux86/sysroot/qemux86 tcbootstrap--print file name=crtend.o`csu/crtn.o

我在目录中有一个libc.a和一个libc\u非共享.a文件。在非共享版本中没有提到
\u libc\u csu\u init
\u libc\u csu\u fini
,但它们在普通libc.a中。这似乎与人们似乎应该采取的行动相反,尽管。。。当我在
/usr/lib/i386 linux gnu
中查找Ubuntu附带的内容时,无论是共享版本还是非共享版本都提到了它。嗯


如果有人读到这篇文章并说“嘿,我打赌我知道发生了什么事!”那会很好。:-)

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


安装Ubuntu 12.04并按照Hey Maxim上的说明进行操作。谢谢你的建议…等我有时间回去看看Rebol WebOS端口的运行情况,我会试试这个。没问题:-)如果你有什么问题,请给我写信。现在webos有点不稳定,因为做了很多工作,有时没有足够的时间重新测试我没有检查答案的所有旧帖子。我担心WebOS大楼的优先级下降了,因为让我帮他调查的朋友很快就转移到其他稍纵即逝的兴趣上了。:-)但是谢谢你的回答;我认为这是正确的!