- 博客(18)
- 收藏
- 关注
原创 Linux 杀掉进程的某个线程
1、top方法ps -ef|grep 进程名称或者进程号top -H -p 进程号2、ps 方法ps -T -p 进程号3、pstreepstree -Aup -h pid4、Htop需要安装Htop二、杀掉某个进程的线程(未找到相关方法) 1、lsof 方法lsof -iTCP |grep ip列出某个ip的tcp链接,查出pid,并杀掉2、杀死僵尸进程查看僵死进程: ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'杀掉kill -9 pid自动查杀僵死进程指令:
2022-07-08 10:54:13
4158
1
原创 2021-08-26
记录一下编译出现的问题:一路走来一路坑,坑坑不同坑坑跳记录一下吧编译内核的时候,遇到的一些问题:1.解决 “mkimage” command not found – U-Boot images will not be built解决方法:按照以往经验,我们需要安装依赖包sudo apt-get install uboot-mkimage但却提示”现在没有可用的软件包 uboot-mkimage,但是它被其它的软件包引用了。 这可能意味着这个缺失的软件包可能已被废弃“按照其提示,安装
2021-09-10 13:54:10
1009
原创 ps 命令
ps(processstatus) 功能说明:报告程序状况。语 法:ps[-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C<指令名称>][-g<群组名称>][-G<群组识别码>][-p<程序识别码>][p<程序识别码>][-s<阶段作业>][-...
2020-01-07 17:32:08
188
原创 grep命令
功能说明:查找文件里符合条件的字符串。语 法:grep[-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]补充说明:grep指令用于查找内容包...
2020-01-07 17:29:12
138
原创 top命令
功能说明:显示,管理执行中的程序。 语 法:top[bciqsS][d<间隔秒数>][n<执行次数>]补充说明:执行top指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。参 数: b 使用批处理模式。 c 列出程序时,显示每个程序的完整指令,包括指令名...
2020-01-07 17:27:50
207
原创 strtok()用法,有图
strtok()用来将字符串分割成一个个片段。参数s指向欲分割的字符串,参数delim则为分割字符串中包含的所有字符。当strtok()在参数s的字符串中发现参数delim中包含的分割字符时,则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s字符串,往后的调用则将参数s设置成NULL。每次调用成功则返回指向被分割出片段的指针。其功能是:分解字符串为一组字符串。s...
2019-12-24 11:03:03
334
转载 I2C为什么从机地址要左移一位
对许多刚开始接触I2C的新手来说,最开始比较疑惑,当MCU做主机与一些I2C接口的从机(比如一些数字传感器,大多数仍为I2C接口)通信时,无论是用IO模拟I2C协议还是使用I2C模块,在发送从机地址时为什么都需要将从机手册的I2C地址左移一位发出去呢?当然这个问题是比较初级的了,高手直接略过,新手权且简单看一看作为学习资料吧。 首先以飞思卡尔Kinetis系列为例(咳咳,...
2019-12-19 16:44:53
2298
转载 Git 常用命令
git config配置 Git 的相关参数。Git 一共有3个配置文件:1. 仓库级的配置文件:在仓库的 .git/.gitconfig,该配置文件只对所在的仓库有效。2. 全局配置文件:Mac 系统在 ~/.gitconfig,Windows 系统在 C:\Users\<用户名>\.gitconfig。3. 系统级的配置文件:在 Git 的安装目录下(Mac 系统下...
2019-12-18 10:31:42
104
原创 设备树初识
Device Tree 是一种描述硬件的数据结构,由一系列被命名的结点(node)和属性(property)组成,结点本身还可包含子结点。属性,就是成对出现的 name 和 value。为了可以更形象描述设备树,下面我们先来看一个设备树文件编码格式。 /dts-v1/; / { node1 { a-string-propert...
2019-12-13 15:20:21
162
转载 Android编译详解之lunch命令
Android的优势就在于其开源,手机和平板生产商可以根据自己的硬件进行个性定制自己的手机产品,如小米,LePhone,M9等,因此,在我们在对Android的源码进行定制的时候,很有必要了解下,Android的编译过程。如果你从来没有做过Android代码的编译,那么最官方的编译过程就是查看Android的官方网站:http://source.android.com/source/...
2019-12-13 11:09:24
717
转载 Linux 2.6内核Makefile浅析
1概述Makefile由五个部分组成:Makefile:根目录Makefile,它读取.config文件,并负责创建vmlinux(内核镜像)和modules(模块文件)。 .config:内核配置文件(一般由make menuconfig生成)。 arch/$(ARCH)/Makefile:目标处理器的Makefile。 scripts/Makefile.*:所有kbuild M...
2019-12-12 20:37:40
600
原创 编译内核模块的Makefile实例分析
先看一下代码ifeq ($(KERNELRELEASE),)KERNELDIR ?= /home/linux/linux-2.6.22.6PWD := $(shell pwd)modules:$(MAKE) -C $(KERNELDIR) M=$(PWD) modulesmodules_i...
2019-12-12 18:25:35
185
原创 编译内核模块的Makefile中的($(KERNELRELEASE),) 是什么意思?
编译内核模块的Makefile中的($(KERNELRELEASE),)是什么意思?在编译内核模块时,如有Makefile文件如下:ifneq ($(KERNELRELEASE),)param-objs := file1.o file2.oobj-m := param.oelseKDIR := /lib/modules/2.6.18-53.el5/buildall:...
2019-12-12 18:22:55
669
转载 Android.mk语法知识--------详细
Indroduction本篇文档描述Andrid.mk编译文件的语法。Android.mk文件向Android NDK描述你的C和C++文件。为了更好的理解下面的内容,你需要阅读docs/OVERVIEW.html文档,里面介绍了该文件的用途和用法。Oerview编写Android.mk是为了向编译系统描述你的源码。具体如下:该文件是一个很小的GNU Make文件,会被编译系...
2019-12-11 15:02:00
614
转载 makefile中的patsubst
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的Makefilesrc=$(wildcar...
2019-12-10 10:32:13
155
原创 Makefile学习
makefile工程管理1.1 makefile概述 linux 环境下的程序员如果不会使用GNU make来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是unix程序员。在linux环境下使用GNU的make工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译,链接以至于最后的执行 ,不过这需要我们投入一些时间去完成一个或者多个...
2019-12-09 19:37:28
194
翻译 Linux多点触控协议
多点触控制协议简介根据硬件的能力,该协议被分为两种类型。对于只能处理匿名接触(type A)的设备,该协议描述了如何把所有的原始触摸数据发送给接收者。对于那些有能力跟踪并识别每个触摸点的设备(type B),该协议描述了如何把每个触摸点的单独更新通过事件slots发送给接受者 协议的使用 对于type A设备的驱动,在每个数据包的结尾用input_mt_sync(...
2019-01-07 23:49:30
905
原创 __LINE__ 、 __FUNCTION__ 的用法
__LINE__ 、__FUNCTION__ 用法:可以用于程序错误时打印错误位置printf("行号:%d 函数名:%s \r\n", __LINE__, __FUNCTION__) static int at24cxx_remove(struct i2c_client *clt){ int ret = 0; printk("%s is call!\r\n"...
2019-01-05 14:15:41
3495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人