怎么修改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
    1067100
  • 妮维雅630可以和祛绉提拉紧致的一起用吗

    可以一起使用。妮维雅630是一款保湿滋润的面霜,而祛绉提拉紧致产品则是一种抗衰老的紧致霜。两者成分不冲突,可以同时使用。但需要注意的是,使用时应按照产品说明书的指导进行,避免过度使用或者混合使用其他化妆品,以免对皮肤造成不必要的刺激和负担。

    2024-04-15
    65600
  • 多芬和妮维雅洁面泡泡哪个好用

    多芬和妮维雅的洁面泡泡都有一定程度的保湿成分,但具体哪个更好用,还需要考虑以下几点因素:1 成分:多芬的洁面泡泡含有月桂酰,配合常见的增泡剂,达到清洁肌肤的效果。而妮维雅的洁面泡沫中确实含有低含量的皂基,所以对皮肤有干燥或刺激的现象。2 质

    2024-04-15
    64500
  • 好用的唇膏有哪些

    1赫莲娜胶原卵白丰润密集唇霜深度滋润津润唇部,当即由内而外丰盈唇廓,淡化唇纹。独家专利成分Pro-Xfill能激起并加强细纹幼纹上层皮肤所短缺的胶原卵白IV型及胶原卵白VII型生成,重新弥补唇部因胶原流掉所造成的干涩、毁坏、凹痕和细纹。2

    2024-04-15
    54600
  • 愈创木修护舒缓喷雾作用仁和臻养

    你要问的是愈创木修护舒缓喷雾作用是什么吗?保湿锁水。蕴含活性壳多糖及愈创木精华,帮助肌肤补充水分,滋养润肤,并改善肌肤干燥、粗糙等不适状况。修护肌肤的保湿锁水屏障,长期使用令肌肤舒适细嫩柔滑健康。丽颜肌专为敏感肌肤研发首款急救型喷雾愈创木舒

    2024-04-15
    51200
  • 白色和粉色单鞋哪个更百搭?

    淡粉的比较难搭配。觉得白色会比较好搭依思q三信专卖店 淘宝商城 品质保证 正品保障 世博会礼仪**指定专用款式分为:凉鞋单鞋拖鞋短靴长筒靴中筒靴罗马靴鱼嘴鞋休闲鞋骑士靴详情请咨询客服旺旺名:依思q三信专卖店1、阿迪达斯Adidas阿迪达斯运

    2024-04-15
    44700
  • 常州公交216路跟30路改道有临时线路吗?

    [常州公交官网查询的]线路名称: 216下行 始发站: 火车站公交中心站 终点站: 青龙双沟 线路长度: 1290 所属公司: 巴士公司 全线站点: 火车站公交中心站-红梅新村-竹林北路-技师院-董头村-翠竹公园-三里庵-五里头村-森源国际

    2024-04-15
    39100

发表评论

登录后才能评论
保存