带3.3内核的ICS Android在初始化期间失败

带3.3内核的ICS Android在初始化期间失败,android,kernel,android-source,Android,Kernel,Android Source,我已经构建了ICS,希望它能在我的硬件上运行,Linux内核版本为3.3 当主板启动时,Android启动初始化进程,但所有进程都被终止,消息类似于: [ 7.600000] init: waitpid returned pid 2228, status = 0000000b [ 7.600000] init: process 'vold', pid 2228 exited [ 7.600000] init: process 'vold' killing any childre

我已经构建了ICS,希望它能在我的硬件上运行,Linux内核版本为3.3

当主板启动时,Android启动初始化进程,但所有进程都被终止,消息类似于:

[    7.600000] init: waitpid returned pid 2228, status = 0000000b
[    7.600000] init: process 'vold', pid 2228 exited
[    7.600000] init: process 'vold' killing any children in process group
最后,董事会放弃了以下信息:

[   28.090000] init: critical process 'servicemanager' exited 4 times in 4 minutes; rebooting into recovery mode
我已经尝试将logcat放入我的init.rc中,但它似乎从未到达或成功加载logcat,因此我无法从设备中获得更详细的日志信息

在我的内核配置中,我设置了安卓绑定器IPC、ASHMEM、安卓日志、安卓时间输出、安卓低内存杀手和安卓开关。还有什么我错过的吗。在阅读了内核3.3之后,我希望它能更容易地启动和运行Android

以前有人见过这个问题吗?或者有人能帮我获取更多日志数据吗

多谢各位


Markus

即使有很多驱动程序回到主线暂存中,您可能仍然需要做的不仅仅是设置配置选项。无论如何,我会尝试将其设置为在控制台或串行(或获取adbd)上启动根shell,而不是尝试启动所有用户空间运行时。然后,您可以尝试从shell手动启动运行时片段,并找出失败的地方。谢谢@Chris。此时init.rc没有到达控制台的提示符。所有服务在运行之前都会崩溃。我可以将init.rc剥离到控制台吗?不管怎样,我明天回来的时候会尝试一下,并反馈哪些是有效的,哪些是无效的。是的,你不需要大多数的android服务就可以将“嵌入式linux”作为一个里程碑。特别是如果你仍然有一个控制台串口驱动程序,或者在你安装内核之前遗留下来的东西。因此,您可能只需启动Android之前的文件系统,以确保内核或多或少正常工作。仍在研究此问题。我已经能够在内核上用debian启动我的主板,回到我的android ICS构建,init可以启动adbd。它在所有其他进程启动时仍然失败,包括logcat,这意味着我的日志/调试数据仅限于dmesg。关于如何在不使用logcat的情况下将用户空间日志数据强制发送到dmesg,您有什么建议吗?您可以更改日志库以执行其他操作。但是如果logcat无法运行,也许这本身就是一个很好的调试途径——它是一个相当小的本机可执行文件,没有dalvik/android服务等需要处理的东西。内核日志驱动程序是否正常工作?您是否拥有具有适当权限的日志设备文件?