2 download0322 download0322 于 2016.01.19 15:18 提问

修改安卓内核,加入自己的一段代码

我想修改一下安卓的Linux内核,在内核启动时加入一个我自己的操作,我该把自己的函数加在哪里呢?Linux内核似乎时从start kernel函数开始启动,我是应该把代码加在这里面吗?
有没有做过类似工作的哥们,求指导一下啊,谢谢!

2个回答

91program
91program   Ds   Rxr 2016.01.19 16:07

代码加在 start kernel函数里应该是可以的,但是不建议加在这个地方。
建议是等系统完成的基本的初始化后,再加入。具体要看你的代码是什么功能,与系统有什么关系。

download0322
download0322 我是想在内核启动之后(安卓系统启动之前)计算一下安卓system分区的哈希值,加在哪里比较合适呢?
接近 2 年之前 回复
download0322
download0322 我是想在内核启动之后(安卓系统启动之前)计算一下安卓system分区的哈希值,加在哪里比较合适呢?
接近 2 年之前 回复
download0322
download0322 我是想在内核启动之后(安卓系统启动之前)计算一下安卓system分区的哈希值,加在哪里比较合适呢?
接近 2 年之前 回复
91program
91program   Ds   Rxr 2016.01.19 20:53

Android 系统的启动时序:
== Linux启动 ==
=== 开机过电,复位器件 ===
=== 执行Bootloader程序 ===
arm中是uboot或者fastboot
如果在fastboot的运行过程中没有按下特别的按键,执行第一个应用程序(即Linux Kernel),从NAND Flash中读取
=== 初始化Linux Kernel ===
=== 读取init.rc文件 ===
位于设备根目录下
== Android启动 ==
=== 启动初始化进程init ===

可以在== Android启动 ==之前完成你想要的。

download0322
download0322 好的,谢谢!
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!