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

在这个在Ubuntu上安装Android SDK的优秀指南的基础上,我希望收集安装所有必要工具和源代码的说明,以便为Sony Xperia ZR手机编译(并可能开发)内核。

步骤1

按照Ubuntu上的Android SDK完整安装指南进行操作 。

第2步

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

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

第3步

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

提取包含externalkernelvendor三个子目录的存档,我将它们放入~/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//arm-eabi-4.6/bin/arm-eabi- $ make fusion3_dogo_defconfig 

请注意, fusion3_dogo_defconfig用于Xperia ZR,如果要为其他设备构建,则应更换( ~/10.4.B.0.569/kernel/README_Xperia列出ZZLZRTablet ZTablet Z SGP311/SGP312变种)。 此外, 需要更改为您的Ubuntu用户名。

步骤6现在我们准备通过在~/10.4.B.0.569/kernel/目录中运行make来构建内核。 这将需要一些时间,如果它正常工作,应该导致~/10.4.B.0.569/kernel/arch/arm/boot/zImage文件。

编辑:

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