分类"Sailfish"中的文章

如果 Target 更新了该怎么办? _(:з」∠)_

更新 Target SDK

在 Platform SDK Shell 里运行:

# sdk-assistant 方式
$ sdk-assistant update <target-name>
# sdk-manage 方式
$ sdk-manage tooling update <name>
$ sdk-manage target update <name>

当然要是布星的话把 /srv/mer 删了重新来一遍也行啊 ……

更新源代码和 submodules

切换到 libybris 的目录 …


Droid HAL,对应 HADK 文档的第七,第八和第十章 _(:з」∠)_

为新设备生成必要的模板

进入 Platform SDK (sfossdk),引入需要的环境变量(如果汝没有写进 bash_profile 或 bashrc 的话)。

接下来就是依样画葫芦啦 😂

PLATFORM_SDK $

cd $ANDROID_ROOT
mkdir rpm
cd rpm
git init
# 引入必要的 submodules (例如这里的 dhd)
git submodule add https://github.com/mer-hybris/droid-hal-device dhd
# 必要的替换成汝的手机型号和品牌
sed -e "s/@DEVICE@/shamu/" \
-e …

Android HAL _(:з」∠)_

从这个阶段开始汝可能会遇到各种神奇的问题 😂,要是遇到了啥问题的话,不妨到这俩地方来问一问:

取得挂载点信息

HADK 文档里 讲的:

Systemd:怪我咯 😂

打开 hybris/hybris-boot/fixup-mountpoints ,大概像这样:

#!/bin/sh
# Fix up mount points device node names.
#
# /data needs to be mounted in initrd, but there …

这篇文章在2018年08月01日 (Wed)更新了呐~

心血来潮,能不能成功还是个未知数 _(:з」∠)_

那么问题来了……

Sailfish OS 是啥来着?

(此处应有斜眼)

先决条件

事前准备

咱是在 Parabola GNU/Linux Libre 上编译的,于是 Arch GNU/Linux 应该也可以用。 其它发行版就自行按图索骥好了 😂

安装编译 LineageOS 需要的软件 (因为现在移植到 Android …