如何为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
提取包含external
, kernel
和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//arm-eabi-4.6/bin/arm-eabi- $ make fusion3_dogo_defconfig
请注意, fusion3_dogo_defconfig
用于Xperia ZR,如果要为其他设备构建,则应更换( ~/10.4.B.0.569/kernel/README_Xperia
列出Z
, ZL
, ZR
, Tablet Z
和Tablet Z SGP311/SGP312
变种)。 此外,
需要更改为您的Ubuntu用户名。
步骤6现在我们准备通过在~/10.4.B.0.569/kernel/
目录中运行make
来构建内核。 这将需要一些时间,如果它正常工作,应该导致~/10.4.B.0.569/kernel/arch/arm/boot/zImage
文件。
编辑:
不幸的是,我还没有找到生成ramdisk或启动映像来运行或刷新内核的方法,所以我在Stackoverflow上创建了这个相关的问题 。