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

随机推荐

  • 纯露哪个牌子好,纯露什么牌子的好,纯露品

    纯露的品牌和品质因地区和产品类型而异。以下是一些在纯露领域表现良好的品牌: FLORIHANA:来自中国的品牌,以天然护肤理念和高品质的有机成分著称,备受世界各地芳疗爱好者的推崇。 奥莎蒂:奥莎蒂是意大利著名的高端护肤品品牌,产品包含海洋生

    2024-04-15
    35600
  • 夏季宝宝防蚊用什么好啊?

     一般用喷雾剂、蚊香、防蚊液,但这些产品的成分都是化学品,在燃烧时也会形成烟雾微粒,很容易造成咳嗽、胸闷反应,甚至诱发哮喘。不适合婴幼儿使用。相对这几种来说,防蚊液对人体的伤害最小。  土方法方便又实用  用八角、茴香洗澡:去厨房的调味罐里

    2024-04-15
    23000
  • 朱一龙都代言了什么?

    朱一龙代言的品牌有:1、TOM FORD2019年8月2日,TOMFORDBEAUTY微博发文:TOM FORD中国区品牌香氛形象大使朱一龙,邀你携手进入奢华而馥郁的香氛世界。2、可口可乐2019年5月23日,朱一龙成为可口可乐品牌形象代言

    2024-04-15
    32800
  • 妮维雅润唇膏变橘黄色正常吗

    正常。妮维雅润唇膏变橘**是因为有些产品本身就带有一点淡淡的**,所以是正常的。妮维雅润唇膏是一款很好用的唇部护肤品,采用天然植物精华,牛油果树果脂,有助于深层滋养,温和修护;甘油,润泽锁水,改善唇纹;维生素原B5,深层保湿,润出好唇色。妮

    2024-04-15
    29600
  • sk2清莹露怎么用

          sk2清莹露是属于清洁水,就是洗完脸,第一个用的,是给皮肤一个再次清洁的作用。sk2清莹露用在神仙水之前,洁面后第一步是SK-I      sk2清莹露是SK-II品牌出品的明星产品之一,一般sk2清莹露和sk2神仙水搭配使用,

    2024-04-15
    25800
  • 德韩混血“奔驰”面包车,最终还是败给了国产化

    上图这款车想必大家应该不会陌生,头顶奔驰标的MB100系列车型十多年前销量十分不错,在商务接驳领域更是大放光彩。当年开一辆奔驰MB100上街回头率绝对比丰田海狮高太多。很多人只知道这是一辆奔驰面包车,殊不知这辆车背后蕴藏了非常多有意思的故事

    2024-04-15
    24700
  • 男人护肤品有哪些牌子

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

    2024-04-15
    35500

发表评论

登录后才能评论
保存