tools
文章平均质量分 62
maze.ma
向wuxiaowen学习!!!
向何小龙学习!!!
展开
-
display:libdrm/libgbm/ion/gem/dma_buf
#include "xf86drm.h"#include "xf86drmMode.h"#include <stdio.h>#include <stdint.h>#include <unistd.h>#include <string.h>#include <fcntl.h>#include <sys/mman.h>struct buffer_object { uint32_t width; uint3.原创 2021-02-02 15:05:47 · 3816 阅读 · 5 评论 -
tools:在ubuntu 20.04上搭建weston环境
参考:https://wayland.freedesktop.org/building.htmlhttps://github.com/wayland-project/wayland-build-tools1.git clonehttps://github.com/wayland-project/wayland-build-toolsStep 1: Install git, and clone the wayland-build-tools repository apt-.原创 2020-07-06 17:43:58 · 6048 阅读 · 5 评论 -
github上面如何编辑README
第一步:找到READM.md文件进入编辑状态找到了READM.md文件,修改一番以后,我想试下水,先提交看看,如下图感觉还行,然后我想修改里面的内容添加gif图片,因为和csdn里面的一样上传下就可以,然后我就去找怎么编辑README.md文件,到网上找了一下,在红色的按钮哪里添加如下搞了一番之后提交了,发现然并卵,好吧,可能是搞错地方了,导致多添加了一个这样...转载 2018-11-01 11:17:21 · 819 阅读 · 0 评论 -
tools:vim以16进制打开和编辑文件
先用vim以二进制格式打开需要编辑或查看的文件,不采用-b参数有时会导致转换错误,详见分隔线后部分。vim -b file-to-open.dat然后用xxd把文件转换成十六进制格式:%!xxd转化后显示类似如下 1 2 3 4 5 6 0000000: 5036 0a35 3932 2033 3230 0a32 3535 0a20 P6.592 320.255. 0000010: 190e 2019 .转载 2020-07-01 17:28:14 · 699 阅读 · 0 评论 -
Linux:tools: find| xargs grep局限性
参考http://www.cocoachina.com/articles/50268有时我们执行find ./ -name "xxx"|xargs grep -rn "xxx"失效,无法显示任何内容;有可能的原因是:1.文件权限2.文件为符号链接3.文件路径关于文件路径,包含空格或“-”或反斜杠的目录,是问题所在. xargs按空格分割其输出,并且还解释引号,反斜杠,甚至_字符,因此文件或目录名称中的空格会导致它将不完整的文件名传递给grep要解决此问题,请将find -p.原创 2020-06-05 10:34:49 · 404 阅读 · 0 评论 -
tools:modetest代码逻辑
参考代码:https://github.com/grate-driver/libdrm/blob/master/tests/modetest/modetest.cmodetest本质上是设置property,加载图片,显示单一静态图片.main 函数1.解析输入参数 parse_plane 图像格式,分辨率长宽,绑定的crtcid struct plane_a...原创 2020-04-29 10:38:58 · 4898 阅读 · 2 评论 -
6.51 Getting the Return or Frame Address of a Function
6.51 Getting the Return or Frame Address of a FunctionThese functions may be used to get information about the callers of a function.Built-in Function:void *__builtin_return_address(unsigned in...转载 2020-04-16 14:11:13 · 320 阅读 · 0 评论 -
kernel:驱动调试[dts.sysfs.irq.Dynamic debug]
作为驱动工程师,主要的工作就是移植各种驱动,接触各种硬件。接触最多的就是dts、中断、gpio、sysfs、proc fs。如何利用sysfs、proc fs及内核提供的接口为我们降低调试难度如何利用dts首先我们关注的主要是两点,gpio和irq。其他的选择忽略。先展示一下我期望的gpio和irq的使用方法。dts如下。device { rst-gpio = <&gp...原创 2018-11-28 11:18:04 · 1539 阅读 · 1 评论 -
Linux Kernel Debugging Introduction
Sanjeev Sharma BlogA fine WordPress.com siteDebug kernel panicsDebugging Analysis of Kernel panics and Kernel oopses using System Map:4Linux Kernel Debugging Introduction:There are various wa...翻译 2019-12-02 16:33:01 · 1225 阅读 · 0 评论 -
tools:Autotool参数传递
1.判断某个文件是否存在,若不存在,想办法告知对应的源码[configure.ac;Makefile.am;source.c]a.configure.ac传递给Makefile.amdiff --git a/configure.ac b/configure.acindex aaaaa..bbbbb 100644--- a/configure.ac+++ b/configure...原创 2020-03-24 11:06:36 · 363 阅读 · 0 评论 -
vim:行首行尾空格 删除
删除空格行:非编辑状态下输入:g/^$/d删除行首空格:非编辑状态下输入:%s/^\s*//g删除行尾空格:非编辑状态下输入:%s/\s*$//g将光标停顿在“{”上按%,即可定位到对应的“}”上...原创 2018-12-29 10:11:18 · 1743 阅读 · 0 评论 -
tools:vim在linux环境下的仿SourceInsight
Taglist:https://www.vim.org/scripts/script.php?script_id=273SrcExpl (Source Explorer):https://www.vim.org/scripts/script.php?script_id=2179Trinity:https://www.vim.org/scripts/script.php?script_id...原创 2020-02-22 16:33:22 · 277 阅读 · 0 评论 -
vim:vim下查找显示&删除^M
vim下,打开文件以后显示^M:e ++ff=unix %删除^M:%s/^M$//gnote: linux下 ^M的输入方法是ctrl+v然后再ctrl+m原创 2020-01-07 20:36:25 · 849 阅读 · 0 评论 -
tools:drm-kms调试手段[modetest]
工具:modetest工具路径:libdrm/tests/环境:Qcom使用方法:usage: ./modetest [-cDdefMPpsCvwa] Query options: -c list connectors -e list encoders -f list framebuffers -p list CRTCs and planes (pipes) T...原创 2019-12-12 16:06:48 · 11808 阅读 · 13 评论 -
kernel:Segmentation fault
Display::Prepare(struct output *output)+ output->secure_status = false;+ if(output->next->bo)+ {+ gbm_perform(GBM_PERFORM_GET_SECURE_BUFFER_STATUS, output->next->bo...原创 2019-12-04 17:10:38 · 451 阅读 · 0 评论 -
tools:makefile.am/Cmake编译规则改为Android.bp&ldd&readelf&nm
三个可以查看库文件的linux下工具。man或者--help查看更多readelfnmldd关于Android.bp如何使用,查阅androidout目录下的生成doc$ROOT/out/soong/docserror example:ld.lld: error: undefined symbol:链接过程找不到对应函数定义:确定对应链接库函数是否写明。如需置为未定义函...原创 2019-11-01 10:33:25 · 1518 阅读 · 0 评论 -
tools:对自己项目工程建立Repo管理多个git仓库?
作者:Elpie Kay链接:https://www.zhihu.com/question/41440585/answer/91102156来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。通常repo通过以下两个命令来下载代码:repo init -u git://http://xxx.xxx.xxx/platform/manifest -b $bra...转载 2017-12-05 11:19:04 · 4641 阅读 · 0 评论 -
tools:dropbear添加新的密钥交换协议
源码地址https://github.com/barryk/android_external_dropbear【这个版本只到0.52,而0.52只支持一种密钥交换协议diffie-hellman-group-sha1】本文实现:添加diffie-hellman-group14-sha1修改的源文件包括sysoptions.h /* various algorithm id...原创 2017-12-05 10:46:36 · 2501 阅读 · 0 评论 -
android:ssh移植
关于openssh的源码可以参看googlesource:https://android.googlesource.com/LOCAL_PATH:= $(call my-dir)###################### libssh ######################include $(CLEAR_VARS)LOCAL_MODULE_TAGS := eng...原创 2017-11-16 14:57:45 · 3769 阅读 · 0 评论 -
tools:adb 命令
Android Debug Bridge version 1.0.32-a - directs adb to listen on all interfaces for a connection-d - directs command to the only connected USB...翻译 2017-11-30 16:45:47 · 1214 阅读 · 0 评论 -
tools:制作根文件系统debian9
首先你先新建一个用于mount的目录mkdir /debian9其次你需要保证主机上有 debootstrap 以及 qemu-user-staticapt-get -y install debootstrap qemu-user-static现在你需要dd命令去生成rootfs.img文件dd if=/dev/zero of=rootfs.img bs=1M count=10...原创 2017-09-26 11:03:09 · 4556 阅读 · 0 评论 -
tools:vim配置文件
syntax on "语法高亮set showcmd "显示命令在左下角if version >= 603 set helplang=cn set encoding=utf-8endifautocmd BufNewFile *.cpp,*.[ch],*.sh,*.java exec ":call SetTitl...原创 2017-03-02 14:05:29 · 1413 阅读 · 0 评论 -
tools:完全教程 Aircrack-ng
其实关于无线基础知识的内容还是挺多的,但是由于本书侧重于BT4自身工具使用的讲解,若是再仔细讲述这些外围的知识,这就好比讲述DNS工具时还要把DNS服务器的类型、工作原理及配置讲述一遍一样,哈哈,估计整本书的厚度就需要再翻一、两倍了。恩,关于无线网络基础知识建议大家可以参考我之前在黑手这里出版的《无线黑客傻瓜书》一书,会很有帮助。恩,先说明一下,本章的内容适用于目前市面所有主流品牌无线...转载 2015-08-30 00:39:00 · 4551 阅读 · 0 评论 -
tools:使用wireless获取wifi密码
介绍一下操作环境本机操作 系统centos 7.0内核版本 kernel 3.10.0电脑配置 酷睿i7 4GB软件需求aircrack-ng-1.2.rmpmaskprocessor-masterwireless_tools.29我来说一下操作步骤maskprocessor-masterunzip maskXXX ./cd maskXXX...原创 2015-08-30 00:37:41 · 2066 阅读 · 0 评论 -
asm:嵌入式汇编的基本格式
4.5.3.1 嵌入式汇编的基本格式具有输入和输出参数的嵌入式汇编的基本格式为:asm(“汇编语句”: 输出寄存器: 输入寄存器: 会被修改的寄存器 );这里给出一个例子,然后进行详细解说。asm("cld\n\t" "rep\n\t" "stol": /* 没有输出寄存器 */: "c"(count-1)...转载 2015-08-04 19:16:54 · 2218 阅读 · 0 评论 -
linux:安装wine
关于安装:Ubuntu 14.04/14.10 及衍生系统用户安装,有PPA可用,打开终端,输入以下命令:sudo add-apt-repository ppa:ubuntu-wine/ppasudo apt-get updatesudo apt-get install wine1.7 winetricks卸载 Wine 命令:sudo apt-get remove wine1.7 win...转载 2015-05-30 11:00:15 · 1473 阅读 · 0 评论 -
opengl:配置
下面将对VS2010中配置OpenGL进行简单介绍。学习OpenGL前的准备工作第一步,选择一个编译环境现在Windows系统的主流编译环境有VisualStudio,BrolandC++Builder,Dev-C++等,它们都是支持OpenGL的。我选择VisualStudio2010和VC6++作为学习OpenGL的环境。第二步,安装GLUT工具包GLUT不是OpenG...转载 2015-05-27 19:44:04 · 508 阅读 · 0 评论 -
tools:对第三方程序的代码执行效率分析
今天在linux下做了第三方程序代码的测试,通过oprofile进行的代码测试因为是要通过cmake生成,在cmake中要编译debug模式的,所以我在顶层目录,在CMakeLists.txt中添加如下两行SET(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -Wall -g -ggdb")SET(CMAKE_CXX_FLAGS_RELEASE "...原创 2015-05-24 22:20:51 · 1496 阅读 · 0 评论 -
cmake:list操作之在c/c++程序中链接第三方库
因为初学,不知道起这样的题目正确与否,下面就来分享一下我的实践经验开源代码是基于boost框架下的一个程序,任务是将其移植,能够在显卡上编程,于是我需要通过cuda编程实现。目前的解决思路是通过修改CMakeLists.txt从而实现在编译链接的时候将此开源代码与我自己的.cu文件一同编译并且顺利链接在一起首先我在/src/cxx/lib/下面建立了一个cuda文件夹,里面放了测试用的...原创 2015-05-24 11:13:29 · 6876 阅读 · 0 评论 -
linux:系统中如何挂载第二块硬盘
一、检测硬盘能否被识别# fdisk -l二、挂载硬盘1、在本地硬盘中临时创建一个目录#mkdir /mnt/sdx 2、挂载第二块硬盘中的一个分区/dev/sdx1到sdx#mount /dev/sdx1 /mnt/sdx3、查看是否被挂载# df -h三、卸载硬盘#umount /dev/sdx1...原创 2015-05-24 10:43:06 · 1823 阅读 · 0 评论 -
tools:cmake[常见指令]
PROJECT(工程名字) 这条指令会自动创建两个变量:<project name>_BINARY_DIR(二进制文件保存路径) <project name>_SOURCE_DIR(源代码路径)Cmake 系统也帮助我们预定义了 PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR其值与上述对应相等SET(变量名 变量值) ...转载 2015-05-17 17:28:14 · 17668 阅读 · 0 评论 -
tools:cmake[笔记]
最大的Qt4程序群(KDE4)采用cmake作为构建系统 Qt4的python绑定(pyside)采用了cmake作为构建系统 开源的图像处理库 opencv 采用cmake 作为构建系统 ...看来不学习一下cmake是不行了,一点一点来吧,找个最简单的C程序,慢慢复杂化,试试看: 例子一 单个源文件 main.c 例子二 ...转载 2015-05-16 21:12:55 · 995 阅读 · 0 评论 -
linux:查找u盘
centos怎么挂载u盘,怎么拷贝里面的文件,怎么安装u盘里的文件查找u盘fdisk -l需要root权限挂载u盘mount /dev/sdbx /mnt进入cd /mnt拷贝cp 你要拷贝的目录或文件 /opt (注:opt是目标目录)卸载umount /dev/sdbx //卸载U盘u盘busy1.用命令fuser找出正在使用U盘的进程号#fuser -m -v /media...原创 2015-05-16 12:55:36 · 1175 阅读 · 0 评论 -
tools:oproflie[常用命令]
使用oprofile进行cpu使用情况检测,需要经过初始化、启动检测、导出检测数据、查看检测结果等步骤,以下为常用的oprofile命令。初始化opcontrol --no-vmlinux : 指示oprofile启动检测后,不记录内核模块、内核代码相关统计数据 opcontrol --init : 加载oprofile模块、oprofile驱动程序检测控制opcontrol --...转载 2015-05-13 20:49:36 · 736 阅读 · 0 评论 -
tools:oproflie[安装与使用]
./configure的时候,1.缺少popt库-->源码安装popt-1.14.tar.gz2.缺少liberty库--> liberty其实是binutil-dev里的一个库,sudo apt-get install binutil-dev即可。0.引言基于DPDK的发包工具的性能今天已经达到双向1900Wpps了,比昨天又高了200Wpps,正是得益于oPr...转载 2015-05-13 21:28:31 · 1039 阅读 · 0 评论 -
tools:gcc&g++&gdb
gcc and g++分别是gnu的c & c++编译器gcc/g++在执行编译工作的时候,总共需要4步1.预处理,生成.i的文件[预处理器cpp]2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs]3.有汇编变为目标代码(机器代码)生成.o的文件[汇编器as]4.连接目标代码,生成可执行程序[链接器ld][参数详解]-x language filena...转载 2015-05-14 11:28:09 · 456 阅读 · 0 评论