如何为 Sony Xperia ZR(以及可能类似的产品)设置 Android 内核开发环境

如何为 Sony Xperia ZR(以及可能类似的产品)设置 Android 内核开发环境

建立于并激励于这是安装 Android SDK 的优秀指南在 Ubuntu 上,我想收集安装编译(和可能开发)内核所需的所有工具和源代码的说明索尼 Xperia ZR 手机

答案1

步骤1

跟着Ubuntu 上 Android SDK 完整安装指南

第2步

安装以下软件包(我使用 Ubuntu 软件存储库中的 Synaptic 包管理器,但您也可以通过命令行执行此操作sudo apt-get install <package>):

  • git下载 ARM 工具链
  • lzopt这是构建内核所必需的

步骤3

下载索尼网站上的手机开源档案,直接链接是http://dl-developer.sonymobile.com/code/copylefts/10.4.B.0.569.tar.bz2

提取包含三个子目录的档案externalkernel然后vendor我将它们放入~/10.4.B.0.569

步骤4

使用以下命令从 android Git 存储库下载预先构建的 ARM 工具链二进制文件:

$ git clone https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6

我在我的~/目录中执行了此操作,并arm-eabi-4.6创建了一个子目录。

步骤5

为了配置构建,我基本上遵循了~/10.4.B.0.569/kernel/README_Xperia文件中给出的说明。根据我使用的目录结构,这归结为以下命令序列:

$ cd ~/10.4.B.0.569/kernel
$ export ARCH=arm
$ export CROSS_COMPILE=/home/<USER>/arm-eabi-4.6/bin/arm-eabi-
$ make fusion3_dogo_defconfig

请注意,适用fusion3_dogo_defconfig于 Xperia ZR,如果您想要为其他设备构建,则应将其替换(列出了、、和~/10.4.B.0.569/kernel/README_XperiaZ体)。此外,需要将更改为您的 Ubuntu 用户名。ZLZRTablet ZTablet Z SGP311/SGP312<USER>

第 6 步make现在我们可以通过简单地在目录中 运行来构建内核~/10.4.B.0.569/kernel/。这将需要一些时间,如果运行正常,应该会生成一个~/10.4.B.0.569/kernel/arch/arm/boot/zImage文件。

编辑:

不幸的是,我还没有找到生成 ramdisk 或启动映像来运行或刷新内核的方法,因此我创建了Stackoverflow 上的这个相关问题关于那个。

相关内容