• 首页
  • Qt文档
  • DTK文档
  • 玲珑文档
  • UOS-lsmhookmanager程序的Demo

    概述

    内核lsm调用函数列表并未集成在101X版本和102X版本的系统中,可以联系技术支持人员获取对应补丁; 注:103X之后的版本已经集成了lsm函数接口,不需要再安装补丁。 该Demo相关测试资料https://docs.deepin.com/f/59c012b0a4/ 密码uosuos123

    安装包使用方法

    安装补丁后执行 sudo dmesg |grep uosmanager 命令有以下输出则正确。

    此轮测试机器清单

    uos@uos:~/Desktop$ sudo dmesg | grep uosmanager
    [  0.041501 ] UOS Manager initiaLized: uosmanager
    

    此轮测试机器清单

    1. arm: 清华同方鲲鹏920 2. 龙芯: 清华同方3a3000 3. x86:组合机。

    测试要点

    1.安装上述对应架构的 deb 后,重启查看系统是否能够正常启

    1.2 测试 hookmanager 接口是否正常,如下操作

    2.1 安装对应架构的内核包并重启

    2.2 下载 uos-hook-demo.tar.gz 文件

    2.3 解压并进入解压后的目录

    2.4 安装编译工具

    sudo apt install gcc make
    

    2.5 编译模块 make

    2.6 安装模块

    sudo cp uos_hook_demo.ko /lib/modules/uname -r
    

    2.7 更新模块映射

    sudo depmod -a
    

    2.8 加载模块

    sudo modprobe uos_hook_demo
    

    2.9 测试

    sudo cp /usr/bin/ls /usr/local/bin/uhm_mf_ls  && uhm_mf_ls
    

    ​ 执行出现段错误才算正常

    2.10 卸载模块再测试

    sudo modprobe -r uos_hook_demo && uhm_mf_ls
        执行应成功xxxxxxxxxx dpkg-source: error: cannot represent change to change to com.mapgis.demo/files/slib/gissymbol3D/textures/MA081-2-2.jdp in debian/source/include-binaries if you want to store the modified binary in the debian tarball以下为加入include-binaries文件中部分示例,可用绝对路径表示com.mapgis.demo/files/slib/styleLib.stycom.mapgis.demo/entries/icons/hicolor/128x128/apps/clion.png com.mapgis.demo/entries/icons/hicolor/48x48/apps/AppLoader.ico com.mapgis.demo/entries/icons/hicolor/scalable/apps/AppLoader.ico com.mapgis.demo/files/RegKey com.mapgis.demo/files/clib/6x/Mapfhh.vct com.mapgis.demo/files/clib/6x/Mapfsh.vct com.mapgis.demo/files/clib/6x/Maphth.vct com.mapgis.demo/files/clib/6x/Mapkth.vct com.mapgis.demo/files/clib/6x/Mapssh.vct com.mapgis.demo/files/clib/6x/Pltclib.lib com.mapgis.demo/files/clib/Mapfont70.gis com.mapgis.demo/files/program/Config/DataManage/InitTemplate.mdb com.mapgis.demo/files/program/Config/DefaultSystemLib/Clib/Mapfont70.gis com.mapgis.demo/files/program/Config/DefaultSystemLib/Clib=/Mapfont70.gis com.mapgis.demo/files/program/Config/DefaultSystemLib/Slib/PColor_EXT.lib com.mapgis.demo/files/program/Config/DefaultSystemLib/Slib/PColor_EXT_1.lib