建立于并激励于这是安装 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
提取包含三个子目录的档案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/<USER>/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
体)。此外,需要将更改为您的 Ubuntu 用户名。ZL
ZR
Tablet Z
Tablet Z SGP311/SGP312
<USER>
第 6 步make
现在我们可以通过简单地在目录中 运行来构建内核~/10.4.B.0.569/kernel/
。这将需要一些时间,如果运行正常,应该会生成一个~/10.4.B.0.569/kernel/arch/arm/boot/zImage
文件。
编辑:
不幸的是,我还没有找到生成 ramdisk 或启动映像来运行或刷新内核的方法,因此我创建了Stackoverflow 上的这个相关问题关于那个。