轻量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:编译安装依赖
- 编译安装libudev(若系统缺失):
tar -xf systemd-255.tar.gz cd systemd-255 # 仅编译libudev模块,关闭其他冗余功能 ./configure --enable-libudev --disable-all-other-features make -j$(nproc) make install cd .. - 编译安装libinput:
tar -xf libinput-1.25.0.tar.gz cd libinput-1.25.0 ./configure make -j$(nproc) make install cd .. - 编译安装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
相关产品推荐
相关产品推荐

