這都要感謝 android-x86 專案。
因為 android-x86 已經把 busybox 內建在 source package,
所以只要把 external/busybox copy 到自己的專案就可以。
-- 他的 git link 到 .rep/project/external/busybox.git,有需要也可以一併 copy
然後就可以用 mm build 了。
如果你的 bionic 版本太舊,可以參考 android-x86 的 bionic 修改。
一般來說,會缺 這一篇 (http://lazyhack.net/compile-busybox-linked-bionic/ ) 講得幾個 system call.
bionic/libc/arch-arm/syscalls/adjtimex.S
bionic/libc/arch-arm/syscalls/stime.S
bionic/libc/arch-arm/syscalls/swapoff.S
bionic/libc/arch-arm/syscalls/swapon.S
bionic/libc/arch-arm/syscalls/sysinfo.S
bionic/libc/arch-arm/syscalls/getsid.S
就 follow 把 android-x86 的 source code copy 過來。還有修改 mk 和 header ,
這樣就可以重新 build bionic, busybox。
busybox build 完會 install 在 out 的 system/xbin 下面。
這樣就見識到 open source 的專案, user 會讓 function 漸漸的完整。
沒有留言:
張貼留言