2010-06-21 112 views
1

我想交叉編譯android的dropbear。這些文件似乎編譯查找,但執行時給「程序:找不到」。我做了一個find,標記爲NEEDED的庫似乎位於交叉編譯環境中。我用這個工具鏈編譯了其他程序。針對Android的交叉編譯

臂無-Linux的gnueabi-readelf -d dropbear

Dynamic section at offset 0x1c158 contains 27 entries: 
    Tag  Type       Name/Value 
0x00000001 (NEEDED)      Shared library: [libutil.so.1] 
0x00000001 (NEEDED)      Shared library: [libcrypt.so.1] 
0x00000001 (NEEDED)      Shared library: [libgcc_s.so.1] 
0x00000001 (NEEDED)      Shared library: [libc.so.6] 
0x0000000c (INIT)      0x9428 
0x0000000d (FINI)      0x1e1b4 
0x00000019 (INIT_ARRAY)     0x2c14c 
0x0000001b (INIT_ARRAYSZ)    4 (bytes) 
0x0000001a (FINI_ARRAY)     0x2c150 
0x0000001c (FINI_ARRAYSZ)    4 (bytes) 
0x00000004 (HASH)      0x8168 
0x00000005 (STRTAB)      0x8ba0 
0x00000006 (SYMTAB)      0x84b0 
0x0000000a (STRSZ)      970 (bytes) 
0x0000000b (SYMENT)      16 (bytes) 
0x00000015 (DEBUG)      0x0 
0x00000003 (PLTGOT)      0x2c258 
0x00000002 (PLTRELSZ)     848 (bytes) 
0x00000014 (PLTREL)      REL 
0x00000017 (JMPREL)      0x90d8 
0x00000011 (REL)      0x90c8 
0x00000012 (RELSZ)      16 (bytes) 
0x00000013 (RELENT)      8 (bytes) 
0x6ffffffe (VERNEED)     0x9048 
0x6fffffff (VERNEEDNUM)     4 
0x6ffffff0 (VERSYM)      0x8f6a 
0x00000000 (NULL)      0x0 

回答

0

我發現了這個問題。我正在編譯沒有STATIC = 1的標誌。謝謝回覆!謝謝回覆!我從氰的github獲得了補丁源代碼

0

你申請的 「補丁」,以dropbear,因爲dropbear使用/ etc/passwd和不上Android的存在。

Installing Dropbear - MyWiki

Dropbear需要修補與Android到工作中發現這一點。 Android不使用'/ etc/passwd'文件,因此需要在修改目錄的同時進行修補。這也增加了一個靜態密碼。該密碼位於dropbear目錄中'debug.h'的底部。默認密碼是「密碼」。該補丁可以在這裏找到:http://pastebin.com/f3dedc5e7

我知道dropbear可以編譯和因爲CyanogenMod的,隨着大多數我已經使用了其他ROM都在系統上運行在Android。

+0

謝謝。不幸的是,修補並不能解決問題。在這裏,二進制是 - 沒有找到 - 。 dropbearkey:找不到。這發生在所有由dropkey編譯生成的程序 – Alan 2010-06-21 16:39:35

+0

我會說,也許嘗試從這個來源建設或只是看看有什麼不同。 http://github.com/cyanogen/android_external_dropbear – 2010-06-21 17:11:13