转至元数据结尾
转至元数据起始

1. 系统要求

在树莓派Ubuntu22.04操作系统上安装OpenFDE,请确保你满足下面的要求。

操作系统

  • Ubuntu Jammy 22.04.3(LTS),支持ARM64架构。

内核

  • 树莓派4B版本及其以上

  我们研究测试和适配通过的内核版本为5.15.0-1044 raspi,如果你的内核是其他版本也可以尝试安装,如果在安装过程中遇到问题可以前往反馈

内存

  建议越大越好。

2. 烧写Ubuntu22.04操作系统

首先下载树莓派镜像烧入工具Raspberry Pi Imager,友情提供下载链接https://www.raspberrypi.com/software/ ,烧写过程部分示例:

image-20240130-063739.png

3. 配置Ubuntu

烧写完成后,在树莓派上启动系统,进入Ubuntu,根据设置向导完成相关配置。

4. 安装运行依赖

  • 更新软件源

sudo apt update
  • 安装linux模块

sudo apt install linux-modules-extra-`uname -r`
  • 加载相关模块

sudo modprobe binder_linux devices="binder,hwbinder,vndbinder"
  • 安装相关依赖

sudo apt install mutter i3 phtyon3-pip lxc libibus-1.0-5 tigervnc-standalone-server
  • 把python3链接到python

sudo ln -sf /usr/bin/python3 /usr/bin/python

5. 安装deb

sudo dpkg -i openfde_1.0.6-20240115_arm64.deb

附录:具体编译流程

具体的编译流程前面的步骤和1) 在Kylin上编译Linux程序 一致。完成 1) 在Kylin上编译Linux程序 所有编译环节后,继续下面的操作。

1)裁剪和安装Android镜像

接编译asop程序最后一节的拷贝镜像到目标机器,得到system.ext.img vendor.ext.img这两个文件。

a. 裁剪Android镜像

  • 安装openssh-server

sudo apt install openssh-server && sudo systemctl start ssh && sudo systemctl enable ssh

通过拷贝镜像到运行目标,拷贝system.img和vendor.img镜像文件到linux环境的/home路径下。

  • 进入home目录,获取make-deb源码

cd ~ && git clone https://gitee.com/openfde/make_deb.git 
  • 将镜像文件拷贝到make_deb目录中

sudo cp system.img vendor.img make_deb/
  • 打包和裁剪镜像

./packapk.sh

packapk.sh脚本会进行apk打包,并进行镜像的裁剪,打包过程中同时会将讯飞输入法和via浏览器打包进去。

b. 安装Android镜像

  • 创建images目录

sudo mkdir -p /usr/share/waydroid-extra/images
  • 拷贝两个镜像文件到images目录下进行安装

sudo cp -a systemimg /usr/share/waydroid-extra/images/system.img
sudo cp -a vendorimg /usr/share/waydroid-extra/images/vendor.img
  • 初始化waydroid

sudo waydroid init -f 

2)启动OpenFDE

至此,就可以开始启动OpenFDE啦。此时注销你当前系统的用户,进入到登录界面。右下角选择"FDE",再输入密码即可登录进入OpenFDE。

下面简单记录制作deb包的一些注意事项。

./mkdeb.sh 1.0.6

打包过程中会询问是否重新打包image(从/usr/share/waydroid-extra/images打包两个镜像文件)。默认是不打包。这里输入y。

再过一会,会进入到修改changelog的页面。注意:此处必须保留一个和上一步mkdeb.sh 输入的版本号——1.0.6一样的至少一个条目。否则会报找不到1.0.5的tar.xz包。

如下图所示,需要将1.0.5修改为1.0.6。