lmbench andlmbench 移植测试

/***********************************************************************
 *                   lmbench andlmbench 移植测试
 * 说明:
 *     想要移植一下lmbench性能测试软件对Android系统性能进行测试,但发现
 * Android的Linux shell命令太少了,总是出错,下次要先移植busybox,并先
 * 创建好软链接。
 *
 *                                      2016-8-3 深圳 南山平山村 曾剑锋
 **********************************************************************/

一、下载andlmbench
    https://github.com/shizkr/andlmbench

二、编译:
    ./remmm.sh /home/zengjf/cmd/andlmbench-master

三、运行:
    1. 查看怎么运行(andlmbench-master/scripts/Android.mk):
        ifeq ($(BUILD_LMBENCH),true)
        LOCAL_PATH := $(call my-dir)

        include $(CLEAR_VARS)

        LOCAL_MODULE := runlmbench
        LOCAL_SRC_FILES := $(LOCAL_MODULE)
        LOCAL_MODULE_CLASS := EXECUTABLES
        LOCAL_MODULE_TAGS := eng
        LOCAL_MODULE_PATH := $(TARGET_OUT_EXECUTABLES)

        include $(BUILD_PREBUILT)
    2. 于是可以看出:
        最终的可执行程序是runlmbench

四、错误:
    1. error1:
        1. 现象:
            [email protected]:/ # runlmbench
            /system/bin/runlmbench[393]: which: not found
            ERROR: dd doesn‘t exist to run lmbench tool!!!
        2. 原因(cat runlmbench):
            verifytools() {
                for tool in $1
                do
                    valid=$(which $tool | grep "" -c)
                    if [ "$valid" != "1" ]; then
                        echo "ERROR: $tool doesn‘t exist to run lmbench tool!!!"
                        exit 1
                    fi
                done
            }
        3. 测试which命令不存在:
            [email protected]:/ # which dd
            /system/bin/sh: which: not found
            [email protected]:/ #
        4. 测试busybox which命令是否存在:
            [email protected]:/ # busybox which
            BusyBox v1.15.3 (2011-11-25 17:55:55 CST) multi-call binary

            Usage: which [COMMAND]...

            Locate a COMMAND

            [email protected]:/ #
    2. error2:
        1. 现象:
            [email protected]:/ # runlmbench
            ERROR: sed doesn‘t exist to run lmbench tool!!!
        2. 测试sed命令:
            [email protected]:/ # sed
            /system/bin/sh: sed: not found
        3. 原因:
            本套Android系统中没有完整的Linux shell命令,可能要考虑使用busybox重新生成软链接才行。
时间: 2024-10-10 17:38:02

lmbench andlmbench 移植测试的相关文章

我的RTOS 之五 -- UCGUI在S5PV210上的移植测试

平台:s5pv210+threadx+ucgui 设计到接口兼容性问题,就是 s5pv210 lcd显示支持32位,而ucgui最大支持16位,这里并没有修改ucgui显示代码,在显示rgb数据时,将ucgui的16位数据 转换成32位. 演示图 下载链接:http://download.csdn.net/detail/liujia2100/8349599 下一步计划: 1. 调通裸机I2C和TOUCH,能够触摸控制,和S5PV210交互 2.移植lwip 3.优化代码和工程,完善驱动

【HAL库每天一例】freemodbus移植

例程下载:资料包括程序.相关说明资料以及软件使用截图 百度云盘:https://pan.baidu.com/s/1slN8rIt 密码:u6m1 360云盘:https://yunpan.cn/OcPiRp3wEcA92u密码 cfb6 (硬石YS-F1Pro开发板HAL库例程持续更新\6. 软件设计之Modbus(HAL库版本)\YSF1_HAL_freemodbus_001. freemodbus移植)/**  ****************************************

linux 性能测试工具Lmbench

Lmbench是一套简易,可移植的,符合ANSI/C标准为UNIX/POSIX而制定的微型测评工具.一般来说,它衡量两个关键特征:反应时间和带宽.Lmbench旨在使系统开发者深入了解关键操作的基础成本. 软件说明: lmbench是个用于评价系统综合性能的多平台开源benchmark,能够测试包括文档读写.内存操作.进程创建销毁开销.网络等性能,测试方法简单.Lmbench是个多平台软件,因此能够对同级别的系统进行比较测试,反映不同系统的优劣势,通过选择不同的库函数我们就能够比较库函数的性能:

SylixOS移植时mk_time函数问题

1.适用范围 本文档适用于进行SylixOS中间件移植的技术人员. 2.问题复现 2.1 问题现象 在进行Python3移植测试时,test_time.py测试用例出错,错误如图 2.1 所示: 图2.1 测试用例出错信息 2.2 问题源码 测试用例的python源码如图 2.2 所示: 图2.2 问题源码 3.原因分析 mktime()是定义在time.h中的函数,函数原型为time_t mktime(struct tm * timeptr).作用是将参数timeptr所指的tm结构数据转换成

vue-cli 脚手架基于Nightwatch的端到端测试环境的过程

不同公司和组织之间的测试效率迥异.在这个富交互和响应式处理随处可见的时代,很多组织都使用敏捷的方式来开发应用,因此测试自动化也成为软件项目的必备部分.测试自动化意味着使用软件工具来反复运行项目中的测试,并为回归测试提供反馈. 端到端测试又简称E2E(End-To-End test)测试,它不同于单元测试侧重于检验函数的输出结果,端到端测试将尽可能从用户的视角,对真实系统的访问行为进行仿真.对于Web应用来说,这意味着需要打开浏览器.加载页面.运行JavaScript,以及进行与DOM交互等操作.

一步步手动构建一个小的linux系统

前提: 1.一个作为宿主机的Linux:本文使用的是Redhat Enterprise Linux 5.8: 2.在宿主机上提供一块额外的硬盘座位新系统的存储盘,为了降低复杂度,这里添加使用一块IDE接口的新硬盘: 3.linux内核源码,busybox源码:本文使用的是目前最新版的Linux-2.6.38.5和busybox-1.20.2. 一.为系统上的新硬盘建立分区,这里根据需要先建立一个大小为100M的主分区作为新建系统的Boot分区和一个512M的分区作为目标系统(即正在构建的新系统,

XEN虚拟化概论

1.什么是Xen? Xen虚拟机即Xen VMM(Virtual Machine Monitor),是剑桥大学计算机实验室开发的一个开源项目,它能够使用户创建更多的虚拟机,而每个虚拟机都是运行在同一个操作系统上的实例. 2.Xen虚拟机有两种运行方式 完全虚拟化(full virtualization) 半虚拟化(para virtualization) 完全虚拟化提供底层物理系统的全部抽象化,且创建一个新的虚拟系统,客户机操作系统可以在里面运行.不需要对客户机操作系统或者应用程序进行修改(客户

win7 (Qt 5.8) + red hat 7.3(VMware 12) ( Qt5.6 )((搭建环境)

说明: Qt5.6 搭配 red hat 7.3(图形界面) 因为环境的复杂性, 不敢确定说其他的环境同样可行,当且仅当这种环境(我的机器环境是这样)应该可以成功 从  http://download.qt.io/official_releases/qt/5.8/5.8.0/  下载 5.8版本的Qt(用于在windows下安装) qt-opensource-windows-x86-mingw530-5.8.0.exe(带编译器版本,其他版本要配置编译环境) 从  http://download

Selenium基础知识

本人博客文章网址:https://www.peretang.com/basic-knowledge-of-selenium/ 什么是Selenium Selenium是一个自动化测试工具 是一组不同的工具 其支持在多个浏览器平台上执行测试 为什么需要Selenium 1. 使原本手动的测试变成自动化 2. 更容易完成频繁的回归测试 3. 更快速的反馈给开发人员与测试人员 4. 几乎无限次迭代的测试执行 5. 更有纪律的测试用例 6. 自动生成缺陷报告 7. 补充手动测试的遗漏 Selenium组