【发布时间】: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