怎么修改Android 的Linux内核?

怎么修改Android 的Linux内核?,第1张

Android 产品中,内核格式是Linux标准的zImage,根文件系统采用ramdisk格式。这两者在Android下是直接合并在一起取名为bootimg,会放在一个独立分区当中。这个分区格式是Android自行制定的格式。

Android开发时,最标准的做法是重新编译于内核和根文件系统,然后调用Android给的命令行文件mkbootimg(out/host/linux-x86/bin/)来打包。

在制作手机ROM时,有时会单独编译内核或抽出根文件进行修改内容,比如我只编译内核,其余的地方不变。这样重新安装巨大的Android开发环境实在不划算。因此很多bootimg解包工具被人开发出来,这一些工具都是把内核和根文件系统从一个现成的bootimg抽取出来,修发后再次打包还原。

一常见的解包工具

因为bootimg的格式比较简单,它主要分为三大块(有的可能有四块)

因此很多人开发分析工具,有是linux shell脚本,比如repack-zImage,也有人采用perl,还有C语言编写的 unbootimg,

我使用的是在源码位置system/core/mkbootimg/ 下的 mkbootimg。为了简化,蓝点工坊把与mkbootimg中打包工具和解包工具以及所包含的libmincrpty库抽出来,并且重写一个Makefile,作为开源项目。

使用者只需要在linux(需安装gcc,make,一般是标配)或windows(需要安装mingw)的命令行执行make,即可产生可执行文件mkbootimg ,unpackbootimg。

二解/打包工具使用

解包工具:unpackbootimg

常见格式

unpackbootimg -i \tmp\bootimg -o \out

这一句命令行表示把bootimg解包,所有文件输出到out目录下

它会解压出如下文件:

bootimg-zImage (内核文件)

bootimg-ramdiskgz (根文件系统打包文件)

bootimg-cmdline (mkbootimg cmdline参数)

bootimg-pagesize (mkbootimg pagesize参数)

bootimg-base (mkbootimg base参数)

打包工具:mkbootimg (Android自带)

常见的命令格式:

/mkbootimg --cmdline 'no_console_suspend=1 console=null' --kernel zImage --ramdisk boot/bootimg-ramdiskgz -o bootimg --base 02e00000

这句含义是把内核文件zImage和boot目录下的根文件压缩包 bootimg-ramdiskgz打包成bootimg

其中cmdline和base的值均来源于unpackbootimg的结果

1、 下载bootimgexe 放到D盘。

2、 把要提取的ROM包里的bootimg提取出来 放到bootimg文件夹目录。

3、 运行cmd系统命令,进入D: bootimg目录(D盘的话 先d: 然后再cd bootimg),接着输入bootimg --unpack-bootimg。 解开bootimg文件,得到kernel和ramdiskgz两个文件,ramdiskgz文件可以删除。

4、把kernel文件改名为zImage。

5、找一个老版本的内核文件包,然后用zImage、bcm4329ko分别替换老版本内核文件包中的同名文件, 路径是: kernel/zImage 和system/lib/modules。

6、老内核随便改什么名字。刷机包里面的META-INF里面是签名和刷机用的脚本什么的。com/google/android/ updater-script文件是刷机时显示的文字,用notepad打开,ui_print(" ")括号里面可以改成随意文字,然后关闭保存,再就是可以刷机进去了。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/990224.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-21
下一篇2023-08-21

随机推荐

  • 姐妹们,婷美抗皱眼部套盒好用吗?

    用完妮维雅男士洁面泥,感觉脸特别凉,凉到刺痛,但一会儿就好了。这种情况可能是因为你对某些成分过敏导致的。虽然我不能确定你是否真的过敏,但你描述的症状和体验与过敏反应相似。妮维雅男士洁面泥是一款受到非常多消费者喜欢和好评的产品,但并不代表每个

    2024-04-15
    69900
  • 奥特曼卡片在哪里卖?

    各个超市都有卖的。也可以网购。分R、SR、SSR、PR、UR、HR、CP、LGR、SP、GR SR SSR 等级。稀有度级别一般为 UR>SSR>SR>R> N(部分集换式卡牌游戏设定中最高级别为SSR)。不限于某个

    2024-04-15
    61400
  • 妮维雅防晒霜好用吗?

    现在是冬天,可是每天还是会遇到温暖的阳光,在外的时候,出门之前一定要记得涂抹防晒霜哦,不使用防晒霜,阳光照射在脸上,会伤害到自己的肌肤的。商场里面防晒霜的品种是非常多的,那么妮维雅防晒霜好用吗?妮维雅防晒霜怎么样?下面一起来看看。1、效果如

    2024-04-15
    58700
  • 舒肤佳的沐浴露是纯白的为好还是香衣草的为好薰衣草的味

    薰衣草的好。薰衣草味道的沐浴露味道淡雅,不刺鼻,清洁能力还不错,泡沫也多,冲洗的也干净。舒肤佳沐浴露是一款由舒肤佳推出的沐浴液,它的商品产地是天津,香型是清香型,功效是滋润,保湿,持久留香,舒缓,清洁,控油,除菌,清爽,适合肤质是中性。根据

    2024-04-15
    47700
  • 润肤水润肤乳和精华液分别怎么用

    顺序是:爽肤水-精华液-润肤乳。1、润肤水先用,这是因为润肤水具有二次清洁以及收缩毛孔的效果,而乳液具有保湿、补水、美白或者抗皱功效,只有在皮肤彻底清洁以后,才能有效使乳液进入到皮肤内。2、在使用完爽肤水后应该使用精华,因为精华的分子极细,

    2024-04-15
    49500
  • 希思黎精华露是精华还是乳液

    精华。希思黎精华露莹润细腻,带有草本香气,是精华,着乳霜状的柔滑质地,涂抹时发现其慢慢地融入肌肤,十分清爽舒适,能较好地紧致毛孔,有柔焦雾化的视觉效果,并且适当调节油脂分泌,帮助保持毛孔的清透净澈。美白肌肤是很多人都非常感兴趣的护肤话题,市

    2024-04-15
    48400
  • 神仙水和清莹露区别

    SK-II的神仙水从一推出就深受全球护肤爱好者的青睐,因此很多的美妆博主都极力的推荐SK-II的神仙水。因此在国内大众消费者的印象中,都觉得SK-II的神仙水是一款非常不错的产品。SK-II的神仙水是一款精华液,与SKII清莹露相比较来说,

    2024-04-15
    46900

发表评论

登录后才能评论
保存