怎么修改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

随机推荐

  • 男人护肤品有哪些牌子

    男士护肤品品牌有曼秀雷敦、妮维雅、欧莱雅、碧欧泉、朗仕。1、曼秀雷敦曼秀雷敦男士是较早进入国内的专业男士护肤品牌,于2003年推出男士专业护肤系列,以“活炭”配方的洁面乳系列产品著称。2、妮维雅妮维雅男士是妮维雅旗下全球知名男士面部护理品牌

    2024-04-15
    63100
  • 一瓶自然堂爽肤水多少钱

    您好,很高兴为您服务。  自然堂的爽肤水,不同的水价格也是不太一样的。  1 水润保湿柔肤水68元135ml  2 嫩白保湿柔肤水88元135ml  3 活泉保湿修护精华水(滋润)110元135ml  4 活泉保湿修护精华

    2024-04-15
    60700
  • 妮维雅防晒喷露用后需要用卸妆水么

    您好,知我药妆肌肤顾问很高兴帮助您。亲,建议凡是防晒产品都要使用卸妆油进行清洁:一般的防晒霜中会含有化学和物理的防晒成分,这些防晒成份中,有部分是脂溶性的,即不溶于水的,使用常用的洁面产品是不能卸除的。所以需要用一些专业卸妆产品中的脂溶性成

    2024-04-15
    53800
  • 身体乳买什么好

    导语READ身体乳行业市场品牌众多,产品质量参差不齐,消费者在选购时总会面临选择难题,不知道该买什么品牌好。身体乳到底该如何选购?身体乳什么牌子好?什么更值得买呢?通过由CNPP提供的品牌数据支持,小编精心整理得出值得买的身体乳品牌,同时提

    2024-04-15
    45600
  • 护肤品哪个牌子补水效果最好 让你的肌肤时刻充盈水润

    护肤品是我们日常护理肌肤最常使用到的一种产品,现在市面上的护肤品品牌众多,很多人都挑花了眼,一般情况下,选取补水的护肤品比较好,那么护肤品哪个牌子补水效果最好?让你的肌肤时刻充盈水润。护肤品哪个牌子补水效果最好别人推荐的好的护肤品不

    2024-04-15
    48600
  • 植美人瓷肌套装十件套使用方法

    1、首先植美人是山东红杉生物医药科技有限公司旗下品牌,用萃取科技结合传统中草药护肤秘方的化妆品品牌,准备好瓷肌套装。2、其次使用洗面奶进行洁面,敷面膜15分钟后清洗脸部。3、最后均匀涂抹爽肤水,精华液,补水霜。非常不错的。东方美人是花西子。

    2024-04-15
    38300
  • 过期的乳液精华液啫喱可以用来护手霜用吗

    过期的乳液、精华液和啫喱通常不能再用于脸部护肤,因为它们的成分可能会变质并产生有害物质。这些过期产品仍然可以在其他方面发挥作用。过期的乳液精华液啫喱可以用来护手霜用吗?答案是肯定的。虽然经常使用护手霜对我们的手部健康至关重要,但很少有人想到

    2024-04-15
    49800

发表评论

登录后才能评论
保存