LINUX
文章平均质量分 51
Homekit2015
这个作者很懒,什么都没留下…
展开
-
apt-get安装指定版本&查询版本
apt-get安装指定版本原创 2022-07-07 11:55:36 · 10598 阅读 · 0 评论 -
vmware12-15中ubuntu15.10-18.10的vmwaretools失效,不能拖动复制粘贴以及自动适应窗口分辨率
新安装或异常关机或重新划分分区导致的vmware tools失效,不能拖动复制粘贴文件文本以及自动适应窗口分辨率,无论怎样重装vmware tools或open-vm-tools均无效。最后发现有效的方法如下,对最新的vmware15,ubuntu18.10都有效:1) sudo apt-get autoremove open-vm-tools2) Install VMware Tools by following the usual method (Virtual Machine --> Re原创 2021-05-12 15:23:08 · 291 阅读 · 0 评论 -
vmware ubuntu 16.04 扩容 根目录
http://www.bubuko.com/infodetail-3646711.html在这里插入代码片原创 2021-05-10 17:35:32 · 165 阅读 · 0 评论 -
双线性插值算法
https://www.cnblogs.com/GoldBeetle/archive/2018/09/17/9662871.htmlint is_in_array(short x, short y, short height, short width){ if (x >= 0 && x < width && y >= 0 && y < height) return 1; else re转载 2020-11-10 08:16:59 · 343 阅读 · 1 评论 -
What is the difference between arm-linux-gcc and arm-none-linux-gnueabi
Toolchains have a loose name convention like arch[-vendor][-os]-abi.arch is for architecture: arm, mips, x86, i686...vendor is tool chain supplier: apple,os is for operating system: linux, none (bare metal)abi is for application binary interface conve转载 2020-08-26 11:28:16 · 249 阅读 · 0 评论 -
Linux GCC与GDB调试
1.gcc如果加-c选项仅编译(compile),只会生成xxx.o gcc -c main.c gcc -c main.c -o main.o 如果加上-o选项,则生成可执行文件 gcc -o main.out main.o #将main.o链接成可执行文件main.out gcc -o main.out main.c #将main.c链接成可执行文件main.out 如果加上-...原创 2017-04-06 09:44:47 · 1754 阅读 · 0 评论 -
syslog日志记录
syslog两个规范:RFC3164(被RFC5424替代了):UDPRFC3195 :TCPsyslog有两个重要的文件:/etc/syslogd(守护进程)/etc/syslog.conf配置文件,有些系统没有该文件syslog有三个重要函数void openlog(const char *ident, int option, int原创 2017-03-29 13:48:58 · 2044 阅读 · 0 评论 -
LINUX 检测网线热插拔事件
1.cat /sys/class/net/eth0/carrier 如果carrier为1表示connect,否则disconnect2.Netlink实现网卡上下线监控#include #include #include #include #include #include #include #include #include #in转载 2018-01-15 16:44:58 · 7371 阅读 · 2 评论 -
反汇编工具objdump
1.obj命令 Usage: objdump Display information from object . At least one of the following switches must be given: -a, --archive-headers Display archive header information -f, --file-headers原创 2018-02-25 15:42:18 · 1186 阅读 · 0 评论 -
LINUX GPIO电平初始化状态
参考:https://blog.csdn.net/dylanzheng/article/details/77533241转载 2018-03-23 11:13:59 · 2749 阅读 · 1 评论 -
Linux Debug方法汇总
程序性能测试: gprof oprofile profilng参考:https://www.zhihu.com/question/26905808https://www.cnblogs.com/tcicy/p/8461807.html转载 2018-03-23 14:01:32 · 1036 阅读 · 0 评论 -
Linux下的动态库.so
linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。ldd命令:Usage: ldd [OPTION]... FILE... --help print this help and exit --version print version information and exi原创 2017-11-10 09:24:04 · 370 阅读 · 0 评论 -
automake中Makefile.am和configure.ac的格式及编译过程
http://blog.csdn.net/dingtao7890/article/details/53749493https://my.oschina.net/qihh/blog/66113step1:写Makefile.amstep2:执行autoscan,会生成configurae.scan,修改configure.scan内容之后,命名为configure.acste转载 2017-11-10 09:08:55 · 1266 阅读 · 0 评论 -
IIC总线NOT burst模式
1.burst模式个人理解: 连续读写寄存器,地址自动加一,例如CAT24C256-D2.not bust模式个人理解:连续写多个字节,地址不会自动加一 在LINUX中,可调用i2c_smbus_write_byte_data每次写一个寄存器,然后repeat start写下一个数据或者按上图方式,将数据处理后一次性写原创 2017-06-13 17:24:59 · 3201 阅读 · 0 评论 -
linux修改用户名
step1:root用户操作 #sudo sustep2:修改用户 #passwd 原名字 >设置新的密码 #chfn -f 新名字 原名字 #usermod -l 新名字 -d /home/新名字 -m 原名字如果报 user xxxx is currently logged in 执行cat /dev/null > /var/run/u原创 2016-03-20 19:43:13 · 1449 阅读 · 0 评论 -
alsa/asoundlib.h: No such file or directory
1.缺少库apt-get install libasound2-dev2.交叉编译环境xxx/include/alsa 缺少文件原创 2017-06-07 09:54:49 · 1034 阅读 · 0 评论 -
LINUX 驱动 WARNING: "__aeabi_d2iz" [xxxxxx.ko] undefined!
编译时warningWARNING: "__aeabi_d2iz" [/aaaaa/xxxxxx.ko] undefined!WARNING: "__aeabi_d2uiz" [/aaaaa/xxxxxx.ko] undefined!WARNING: "__aeabi_i2d" [/aaaaa/xxxxxx.ko] undefined!WARNING: "__aeabi_dsub"原创 2017-06-07 09:18:40 · 7026 阅读 · 0 评论 -
Linux安装cmake&doxygen
1.cmake安装a.sudo apt-get install cmake #这个方法可能下载的不是最新版本b.下载源码编译&安装官网下载地址:https://cmake.org/download/ 最新版本cmake-3.8.0.tar.gzCSDN下载:安装步骤:step1:$cd cmake-3.8.0$./bootstrapstep2:$make原创 2017-04-20 17:49:15 · 3648 阅读 · 0 评论 -
AM437X TAS2552驱动移植
参考文章:AM335x(TQ335x)学习笔记——WM8960声卡驱动移植:http://blog.csdn.net/girlkoo/article/details/42042555数字音频接口基础知识:http://www.wangdali.net/i2s/linux音频子系统:http://blog.csdn.net/DroidPhone/article/category/11原创 2018-06-25 10:25:59 · 636 阅读 · 0 评论 -
段错误的原因及调试方法
段错误的原因及调试方法段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。段错误产生原因1.访问不存在的内存地址 (int *ptr = NULL;*ptr = 0;)2.访问系统保护的内存地址 (int *ptr = (int *)0;*ptr = 100...转载 2018-06-29 16:55:13 · 7456 阅读 · 0 评论 -
嵌入式LINUX USBTMC
嵌入式USBTMC作为HOSThost驱动kernel位置:kernel\drivers\usb\class\usbtmc.c加载驱动后,会出现/dev/usbtmc0文件echo commod \r\n > /dev/usbtmc0参考文章https://github.com/imrehg/usbtmchttps://github.com/dpenkler/linux-...原创 2019-06-03 13:52:58 · 2236 阅读 · 0 评论 -
二值信号量与互斥锁区别
互斥锁和二值信号量在使用上非常相似,但是互斥锁解决了优先级翻转的问题以军长 师长 团长为案例,讲解mutex与signal区别,以下是时序图参考:https://www.cnblogs.com/codescrew/p/8970514.html...转载 2019-04-27 18:10:05 · 1065 阅读 · 0 评论 -
拷贝软连接文件
cp -d xxxx即可原创 2019-04-17 16:51:54 · 500 阅读 · 0 评论 -
bash的登录与欢迎信息:/etc/issue,/etc/motd
https://blog.csdn.net/nange_nice/article/details/75270591转载 2019-04-21 10:12:40 · 346 阅读 · 0 评论 -
linux 查看设备挂载信息
系统# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb...转载 2018-12-25 13:18:35 · 26329 阅读 · 0 评论 -
进程与线程的区别和联系
进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化...转载 2013-03-02 12:54:38 · 869 阅读 · 0 评论 -
@echo 与 echo的区别
@echo运行时 隐藏命令(不在terminal上显示)echo运行时显示命令(在terminal上显示)同理@cp 与 cp 复制命令 不显示/显示原创 2017-01-16 14:20:48 · 3069 阅读 · 0 评论 -
Linux 信号量mutex_init mutex_lock mutex_unlock
1. mutex_init\mutex_lock\mutex_unlock #define mutex_init(mutex) \do { \static struct lock_class_key __key; \ \__mutex_init((mutex), #mutex, &__key);\} while (0)void __sched mutex_lock(stru...原创 2017-06-09 10:11:34 · 919 阅读 · 1 评论 -
Linux 信号机制
1、信号类型Linux系统共定义了64种信号,分为两大类:可靠信号与不可靠信号,前32种信号为不可靠信号,后32种为可靠信号。不可靠信号: 也称为非实时信号,不支持排队,信号可能会丢失, 比如发送多次相同的信号, 进程只能收到一次. 信号值取值区间为1~31;可靠信号: 也称为实时信号,支持排队, 信号不会丢失, 发多少次, 就可以收到多少次. 信号值取值区间为32~64 Signa...转载 2018-04-03 10:39:23 · 262 阅读 · 0 评论 -
孤儿进程与僵尸进程
1.概念孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信息,那么子进程的进程描述符仍然保存在系统中。这种进程称之为僵死进程 2.产生实例1...转载 2018-03-10 14:41:54 · 287 阅读 · 0 评论 -
网卡MAC地址查询厂商
网卡MAC码是由全球惟一的一个固定组织来分配的,未经认证和授权的厂家无权生产网卡。每块网卡都有一个固定的卡号,并且任何正规厂家生产的网卡上都直接标明了卡号,一般为一组12位的16进制数。其中前6位代表网卡的生产厂商(Intel为00-07-F6)全部厂商列表:http://standards.ieee.org/regauth/oui/oui.txt网页查询地址:http://stand...转载 2015-12-25 14:29:39 · 2064 阅读 · 0 评论 -
make menuconfig 修改和保存defconfig的方法
要修改在arch/arm/configs下的文件xxx_defconfigmake xxx_defconfig 会生成.config文件。make menuconfig 修改配置后保存make savedefconfig 生成defconfgi文件cp defconfig arch/arm/configs/xxx_defconfig 保存 这样保存的defconfig文件,配置最小化。...转载 2018-07-26 13:35:56 · 11097 阅读 · 0 评论 -
Linux下加载.ko驱动模块的两种方法:insmod与modprobe
假设要加载的驱动程序模块名为SHT21.ko加载驱动模块 方法一: 进入SHT21.ko驱动模块文件所在的目录,然后直接 insmod SHT21.ko 即可方法二: 将SHT21.ko文件拷贝到/lib/module/#uname -r#/目录下,这里,#uname -r#意思是,在终端中输入 uname -r后显示的内核版本及名称,例如mini2440中#unam...转载 2018-07-25 10:01:08 · 8050 阅读 · 0 评论 -
linux之systemd入门
linux之systemd入门systemd系统首支程式:systemd服务设定位置:/usr/lib/systemd/system//run/systemd/system//etc/systemd/system/(一般为连接文件)服务统一管理:systemdservice设定文件:/usr/lib/systemd/system/*.service: 预设设定文...转载 2018-07-17 17:29:18 · 2937 阅读 · 0 评论 -
linux strip file nm命令
file命令# file Display Display: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.16, not strippednm命令查看库(.so)、中间件(.o)、可执行文件的函数(.text...原创 2018-06-29 17:25:55 · 413 阅读 · 0 评论 -
Makefile:混合的隐含和通用规则
在编译kernel 时,有机会碰见下面的错误:Makefile: *** 混合的隐含和普通规则。停止。 Makefile: *** mixed implicit and normal rules. Stop. 这个原因可能是Make工具对低版本内核的Makefile一些旧的规则兼容不好,我们只需要修改对应的Makefile。把:/ %/: prepare scripts FOR转载 2016-02-25 10:55:12 · 1504 阅读 · 0 评论 -
Linux下U盘、SD卡挂载与卸载
1.手动挂载/卸载U盘、SD卡对于ARM Linux来说,第一次使用U盘或SD时,U盘这个文件目录是不能直接进入的,我们需要对其进行挂载,然后再接下来的使用中就可以直接进行使用了。通过再网上查资料,现将U盘在Liunx下的挂载方法记录下来;step1:插入U盘,如果能够识别出U盘,则会打印出一些信息mmc0: new high speed SDHC card at ad原创 2016-03-27 20:03:17 · 17162 阅读 · 2 评论 -
Linux上程序执行的入口--main(int argc, char *argv[])
转载地址:http://blog.chinaunix.net/uid-22832715-id-2111519.html main()函数,想必大家都不陌生了,从刚开始写程序的时候,大家便开始写main(),我们都知道main是程序的入口。那main作为一个函数,又是谁调用的它,它是怎么被调用的,返回给谁,返回的又是什么?这次我们来探讨一下这个问题。1. main()函数的形式转载 2016-05-03 16:12:30 · 2165 阅读 · 0 评论 -
一些网站
1.数学定理http://www.wolframalpha.com/http://demonstrations.wolfram.com/?actkey=9999-9999-000000&version=9.0&os=Windows&buildid=4092685&source=welcomescreenhttp://www.wolframalpha.com/input/?i=plot+原创 2016-08-04 14:05:48 · 820 阅读 · 0 评论 -
在menuconfig中选择m和 y的区别
在menuconfig中选择m和 y的区别: y: 模块驱动编译到内核中,启动时自动加载 m:模块会被编译,但是不会被编译到内核中,只是生成.o文件,我们可以收集这些.o文件做到linux的文件系统中,然后用insmod实现动态加载。模块加载的两种方式1)、动态加载 动态加载是将驱动模块加载到内核中,而不能放入/lib/modul转载 2016-08-31 19:32:19 · 1055 阅读 · 0 评论