我看见网上的资料说安卓的内核就是linux  kernel, 只是修改了linux kernel的一些BUG,增加了一些wifi驱动之类的,我认为android还对linux内核做了大量的裁剪吧,至少应该裁剪了80%以上吧,要不然linux内核那么庞大, 它如何在手机上跑啊?
       我正在做一个项目, 该项目需要把linux下面的一个工具软件移植到安卓上面,但是这个软件的运行需要依赖与linux内核模块ecryptfs.ko,  2.4以上的linux内核都自带了ecryptfs.ko这个模块, 在linux下面可以用lsmod | grep ecryptfs查看。 但是,我不清楚android的内核中是否对ecryptfs.ko这个内核模块裁剪下去了啊, 在android上执行lsmod这个命令貌似不支持, 所以我现在比较纠结这个问题,我要在进行移植之前确认安卓的内核中是否有ecryptfs.ko这个模块,如果有的话就可以进行下面的移植。 大家帮我指点一下,看看有什么办法可以查看一下android的内核中有没有ecryptfs.ko这个模块啊? 谢谢了

解决方案 »

  1.   

    大哥,你看看android源码不久行了;再说了linux kernel 本来就是很小滴;是对一些设备驱动,和底层的设置;
      

  2.   

    android的内核代码不是开放的吗?下下来看看不就知道了?
      

  3.   

    我手上4.0源码中的3.0内核这部分是有的,具体到某个产品支持不支持就要看厂商的裁剪程度了。ko默认位置在/lib/modules/<KERNEL-VERSION>/kernel
      

  4.   

    噢, 谢谢这位大哥啊, 如果这个ecryptfs.ko被厂商给裁减下去了,那么我们是不是可以再加入进去啊?如果加进去的话麻烦吗?
      

  5.   

    本帖最后由 yiyaaixuexi 于 2012-04-10 16:54:30 编辑
      

  6.   

    你说的剪裁其实大部分都是对驱动、BSP进行定制,其他进程调度、VFS基本一致的。其实不论是安桌还是搞其他嵌入式都是要根据自己的板子对驱动、BSP这块进行剪裁定制才能使用啊~