【问题标题】:Zimage is too large comparing to stock kernel与股票内核相比,Zimage 太大了
【发布时间】:2018-08-24 00:08:36
【问题描述】:

我正在尝试使用http://opensource.samsung.com 的设备源代码更新我的 SM-t365 的内核。我已完成以下步骤来获取 zImage 文件:

  • 将 Kernel.tar.gz 解压到内核文件夹
  • 安装 eabi-4.7 工具链
  • 什么都不做,然后执行 build_kernel.sh

构建过程成功,我可以在 kernel/arch/arm/boot/ 找到 zImage 文件,但与库存内核大小 (8.50 MB) 相比,我的内核大小 (18.09 MB) 太大。

我创建了一个新的 boot.img 文件并尝试使用 Odin v3.07 更新内核。 Odin v3.07 返回错误并显示 FAIL (Size)。

到目前为止我做错了什么?如何将我的内核大小减小到与股票 rom 相同?

【问题讨论】:

  • 实际压缩的内核映像位于{KERNEL_ROOT_DIR}/output/arch/arm/boot/,它被命名为“zImage”,大小应该约为 8 到 9 MB,您当前拥有的是“Image”文件(我猜20 MB 大小),这个是未压缩的,并被复制到"arch/arm/boot" 的源目录。压缩的内核映像以“z”开头,即“zImage”文件。
  • 构建这个 zImage 文件后,您将没有 wifi 驱动程序(怪三星)。 boot.img 可以通过自定义恢复刷新,或者 tar.md5 文件可以通过 odin 刷新。我目前停留在这个启动映像阶段,它不会启动超过三星徽标。顺便说一句,我正在为“SM-E700H”构建。

标签: android linux-kernel arm kernel cross-compiling


【解决方案1】:

一旦你在三星开源上找到你的模型,谷歌内核的代码并在 samfirm 上找到匹配的股票 rom。您可以在没有 wifi 或其他问题的情况下刷新已编译的内核。

【讨论】:

    猜你喜欢
    • 2019-03-21
    • 1970-01-01
    • 2021-12-17
    • 2020-11-19
    • 2019-04-18
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    相关资源
    最近更新 更多