You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

轻量Linux系统缺失apt-get/dpkg/wget,如何安装evemu实现触控测试?

解决方案:在无包管理工具的轻量Linux上安装evemu

前提检查

先确认系统是否具备基础编译工具,执行以下命令:

gcc --version
make --version
pkg-config --version

如果这些命令能输出版本信息,说明具备编译环境;若没有,需先从源码编译这些基础工具(注:基于主流发行版裁剪的轻量系统,大概率自带基础编译组件)。

步骤1:获取evemu及依赖源码

由于系统缺失wget/apt,分两种场景处理:

  • 若系统有curl(或busybox集成的curl):
    联网时直接下载源码压缩包:
    # 下载evemu源码(可替换为最新版本链接)
    curl -L -O https://github.com/freedesktop/evemu/archive/refs/tags/v2.7.0.tar.gz
    # 下载libinput源码(evemu核心依赖,可替换为最新版本)
    curl -L -O https://gitlab.freedesktop.org/libinput/libinput/-/archive/1.25.0/libinput-1.25.0.tar.gz
    # 若系统缺失libudev开发库,下载systemd源码(包含libudev模块)
    curl -L -O https://github.com/systemd/systemd/archive/refs/tags/v255.tar.gz
    
  • 若无网络工具:
    在联网机器上下载上述源码压缩包,通过U盘、SSH(若支持)等方式传输到目标设备。

步骤2:编译安装依赖

  1. 编译安装libudev(若系统缺失):
    tar -xf systemd-255.tar.gz
    cd systemd-255
    # 仅编译libudev模块,关闭其他冗余功能
    ./configure --enable-libudev --disable-all-other-features
    make -j$(nproc)
    make install
    cd ..
    
  2. 编译安装libinput:
    tar -xf libinput-1.25.0.tar.gz
    cd libinput-1.25.0
    ./configure
    make -j$(nproc)
    make install
    cd ..
    
  3. 编译安装evemu:
    tar -xf evemu-2.7.0.tar.gz
    cd evemu-2.7.0
    ./configure
    make -j$(nproc)
    make install
    # 更新动态库缓存
    ldconfig
    cd ..
    

步骤3:验证触控录制/回放功能

# 列出所有输入设备,找到触摸屏对应的路径(如/dev/input/eventX)
evemu-list
# 录制触控事件到文件
evemu-record /dev/input/eventX > touch_events.evemu
# 回放录制的触控事件
evemu-play /dev/input/eventX < touch_events.evemu

注意事项

  • 若编译时出现依赖缺失,需根据报错信息补充对应源码包(如libmtdev),重复编译步骤。
  • 若系统为只读文件系统,需先挂载为可读写模式:mount -o remount,rw /,安装完成后再改回只读。

内容的提问来源于stack exchange,提问作者coji ion

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 23:33:26