2013-03-07 174 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