簡體   English   中英

android內核和vanilla linux內核之間的補丁差異

[英]patch differences between android kernel and vanilla linux kernel

我一直在嘗試做的是修補或合並Android內核中的差異到特定板的Linux內核。 我在成功合並2時遇到了麻煩。 我試圖使用這些命令合並內核來制作補丁文件:第一:我試圖找到vanilla linux內核與android樹合並的時間點。

 git log --pretty=oneline --format="%Cgreen%h %Creset%s" \
            --grep="Linux 3." -n 20 

然后我做補丁:

git diff c16fa4f HEAD > 3.4-to-android.patch

補丁是巨大的~200MB,但是當我應用補丁時,我得到了一長串錯誤。 我關注這個網站: http//blogs.arm.com/software-enablement/498-from-zero-to-boot-porting-android-to-your-arm-platform/

我感謝您的任何幫助。 (只是想學習新東西。:-))

Android內核和Vanilla內核之間存在很多差異:

http://www.linaro.org/blog/android-blog/androidization-of-linux-kernel/

CONFIG_ASHMEM=y
CONFIG_STAGING=y
CONFIG_ANDROID=y
CONFIG_ANDROID_BINDER_IPC=y
CONFIG_ANDROID_LOGGER=y
CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_LOW_MEMORY_KILLER=y

為了克服很多IPC問題,Android沒有在普通Linux中找到的任何正常的IPC機制(因此內核沒有實現它):共享內存,命名管道,信號量等等。所有這些都可以完成而是由Android BINDER代替。

這是另一個顯示移植邏輯的鏈接:

http://community.arm.com/groups/android-community/blog/2013/09/18/from-zero-to-boot-porting-android-to-your-arm-platform

還有另外一項努力在vanilla內核中構建Android兼容性層(如Ubuntu / Fedora等),以便您可以在PC上使用Android應用程序:

https://lkml.org/lkml/2013/12/4/469

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM