标签"Sailfish OS"中的文章
如果 Target 更新了该怎么办? _(:з」∠)_
咱该怎么知道 Target 更新了呢?
https://releases.sailfishos.org/sdk/targets/ 有各个版本 SDK 的列表。
更新 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 _(:з」∠)_
从这个阶段开始汝可能会遇到各种神奇的问题 😂,要是遇到了啥问题的话,不妨到这俩地方来问一问:
- Telegram 上的 Jolla-Sailfish OS 中文交流群
- irc.freenode.net 上的 #sailfishos-porters (记得看 topic)
这篇文章在2018年08月01日 (Wed)更新了呐~
心血来潮,能不能成功还是个未知数 _(:з」∠)_
先决条件
- 一部支持 Cyanogenmod/LineageOS 的手机
- 一台电脑,至少要有 4 GiB 内存和 16 GiB 硬盘的电脑
- 如果用 ccache 的话需要更多硬盘
- 当然是多多益善啦~
- SailfishOS-HardwareAdaptationDevelopmentKit,官方的移植文档
- 一个网速 OK 的梯子
事前准备
咱是在 Parabola GNU/Linux Libre 上编译的,于是 Arch GNU/Linux 应该也可以用。 其它发行版就自行按图索骥好了 😂
安装编译 LineageOS 需要的软件 (因为现在移植到 Android …