linux
yanxiangyfg
这个作者很懒,什么都没留下…
展开
-
gcov代码覆盖率测试-原理和实践总结
目录一、gcov简介二、gcov过程概况三、使用gcov的3个阶段四、gcov检测代码覆盖率的原理五、服务程序覆盖率统计六、内核和模块的gcov代码覆盖率测试七、lcov工具使用八、info文件格式信息九、例子FAQ参考感谢 一、gcov简介gcov是什么gcov是一个测试代码覆盖率的工具。与GCC一起使用来分析程序,以帮助创建更高效、更快的运行代...原创 2018-07-10 17:50:12 · 59736 阅读 · 27 评论 -
ubuntu13.04下创建桌面快捷图标---其他ubuntu版本同理
环境:ubuntu13.04知识点原创 2014-07-09 17:10:21 · 493 阅读 · 0 评论 -
window和linux命令交互之--android镜像自动化编译,通过windows的bat脚本控制ubuntu编译服务器编译镜像
android镜像自动化编译文章现实愿景: 为了实现傻瓜式编译,也就是不管懂不懂linux技术的人都可以通过一键式的执行在windows端的bat脚本,然后触发ubuntu编译服务器进行镜像编译,编译完成之后ubuntu把编译出来的镜像拷贝到windows固定目录下.目的: 一是解放对出版本人员的依赖,随时自己来触发编译. 二是实现每日编译,可以验证库上最新版本合原创 2015-05-21 13:23:22 · 1989 阅读 · 0 评论 -
x86架构和arm架构处理器分析
x86架构和arm架构处理器分析目录:1.两种cpu架构:冯洛伊曼和哈佛2.x86架构和arm架构分析3.x86架构和arm架构功耗探究一.两种cpu架构: 目前主流的cpu处理器都采用了冯洛伊曼架构或者哈佛架构,那么这和x86\arm架构的关系是什么呢, 冯洛伊曼和哈佛这两个架构指的是cpu架构,是控制数据和代码存储的架构. 而x86和arm架构转载 2015-08-09 13:45:48 · 3954 阅读 · 1 评论 -
linux系统学习之实践--虚拟多个cpu核心
应用背景: 目前android系统的游戏朝着重型手游方法发展,部分apk游戏对硬件配置要求极高,甚至为求极致的用户体验不惜限制低配置手机用户的使用,当游戏检测到硬件配置不符合最低要求时直接闪退. apk应用检测手机硬件配置主要还是检测cpu核心数,内存大小,显存大小等信息. android模拟器采用virtualbox作为虚拟器在windows等平台上运行androi原创 2016-03-07 17:49:11 · 3159 阅读 · 0 评论 -
linux mprotect 修改用户态内存的方法
一.简述: linux内核有时候需要修改用户态的内存,或者从用户态拷贝数据。由于linux内核态和用户态内存有各自的分区,不能相互直接访问,所以: 当用户态态需要访问内核数据时,需要在内核用copy_to_user来吧内核数据拷贝到用户态 当内核态需要访问用户态数据时,用copy_from_user来拷贝用户数据到内核。 copy_to_user实质就是修改用户态的内存,但有时原创 2016-08-04 18:08:01 · 6560 阅读 · 0 评论 -
Linux系统调用__get_thread获取TLS失败导致应用程序奔溃
背景Android模拟器运行在PC端,Android应用运行在模拟器内部,当PC机在BIOS中没有打开虚拟化技术(vt-x: intel的硬件虚拟化技术; AMD-V: AMD CPU的硬件虚拟化技术)的时候,在模拟器内部运行ARM库的游戏,出现崩溃或者运行一段时间之后崩溃的问题. 具体奔溃点在__get_tls()+6处. 这里以当乐.apk这个游戏为例子,删除其中libs下的x86库,只保留ar原创 2017-07-11 17:56:10 · 3072 阅读 · 0 评论 -
Linux编译x86架构内核出现_stack_chk_guard未定义错误
背景android模拟器运行于virtualbox中,而virtualbox运行于x86架构的pc端,所以android及其Linux内核都编译成x86架构。当virtualbox的vt未开启的情况下android系统会出现各种问题,如arm库游戏不能运行,桌面平凡挂死重启。通过查看日志,都奔溃在了#00 pc 000183c6 /system/lib/libc.so (__get_thread原创 2017-07-18 10:56:28 · 6707 阅读 · 0 评论