Kylin2303编译Linux程序

1. 安装gbinder-python模块

1.1 安装依赖libglibutil

  • 更新软件源

sudo apt update
  • 安装git、make、gcc、python3

sudo apt install git make gcc python3 -y
  • 获取源码

git clone https://gitee.com/openfde/libglibutil.git
  • 安装libglib2.0-dev

  • 进入libglibutil目录编译

  • 安装libgulibutil

  • 编译完成后回到上级目录

1.2 安装依赖libgbinder

  • 获取源码

  • 进入libgbinder目录并编译libgbinder

  • 安装libgbinder

  • 编译完成后回到上级目录

1.3 安装gbinder-python模块

  • 获取源码

  • 安装pyhton3-pip、cython3、lxc、curl、ca-certificates

  • 进入gbinder-python目录

  • 编译gbinder-python

  • 安装gbinder-python

  • 安装pyclip

  • 回到上级目录

2. 安装waydroid控制程序

  • 获取源码

  • 进入waydroid目录并编译

  • 回到上级目录

3. 安装fde_ctrl相关程序

3.1 下载和配置golang编译程序

  • 安装wget工具并下载golang编译工具

  • 解压并拷贝到执行路径下

  • 设置环境变量并添加到bash环境变量中

  • 创建gopath目录,并设置GOPATH环境变量,将其添加到bash环境变量中

  • 回到上级目录,并设置Go语言模块代理

3.2 安装fde_fs

  • 获取源码

  • 安装libfuse和fuse

  • 进入fde_fs目录并编译源码

  • 安装fde_fs

  • 回到上级目录

3.3 编译安装fde_tigervncserver

  • 获取源码后进入到fde_tigervncserver目录

  • 安装ubuntu版本的deb包

  • 安装ARM64版本的deb包

这一步中如果报错“缺少依赖”可以忽略,后面的步骤会将依赖安装好。

  • 自动安装损坏的或缺失的依赖包

  • 安装equivs和devscripts

  • 使用mk-build-deps工具创建构建依赖并自动安装

  • 指定构建选项并打包

-b:指定进行二进制包的构建 -uc:跳过对软件包的数字签名操作 -us: 跳过对源码代码修改记录的签名操作

  • 回到上级目录,安装perl模块

  • 安装tigervncserver的arm64版deb包

3.4 编译fde linux输入法

  • 获取源码

  • 安装libibus

  • 进入fdeime目录,编译和构建fdeime

  • 安装fdeime

  • 回到上级目录

3.5 安装linux wayland窗口管理器mutter

  • 获取源码,进入mutter目录

  • 安装相关依赖

  • 编译和构建meson

  • 安装和配置mutter

  • 回到上级目录

3.6 安装linux桌面控制程序fde_ctrl

  • 获取源码

  • 安装libx11-dev i3

  • 进入fde_ctrl目录进行编译和安装

  • 回到上级目录