
linux编程
文章平均质量分 50
森仔a
学习,积累
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
树莓派3B+Qt5.12.4交叉编译
树莓派3B+Qt5.12.4这边为树莓派3B 使用的QT源码和IDE版本均为QT5.12.4【树莓派】准备工作:树莓派默认账号是 username: pi, password: raspberry; 树莓派更新固件和驱动:sudo rpi-update(基本上不成功,具体更新操作可以看这篇,要下载的话最好早上下载,速度会比较快)sudo reboot更新程序并安装必要的文件:(1)、首先修改/etc/apt/sources.list文件 (注意要用管理员权限), 去掉...原创 2021-11-08 13:55:06 · 940 阅读 · 0 评论 -
Shell命令:echo介绍,echo如何输出带颜色的文本
############################################################# echo命令介绍功能说明:显示文字。语 法:echo [-ne][字符串] / echo [--help][--version]补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。参 数:转载 2014-06-20 12:30:17 · 667 阅读 · 0 评论 -
makefile中自动化变量
所谓自动化变量,就是这种变量会把模式中所定义的一系列的文件自动地挨个取出,直至所有的符合模式的文件都取完了。这种自动化变量只应出现在规则的命令中。 下面是所有的自动化变量及其说明: $@ 表示规则中的目标文件集。在模式规则中,如果有多个目标,那么,"$@"就是匹配于目标中模式定义的集合。 $% 仅当目标是函数库文件中,表示规则中的目标成员名。例如,如转载 2014-05-12 15:18:59 · 727 阅读 · 0 评论 -
Eclipse 常用快捷键
Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl转载 2014-02-11 20:44:20 · 754 阅读 · 0 评论 -
linux查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (转载 2014-01-17 22:36:30 · 713 阅读 · 0 评论 -
ubuntu10 nfs挂载
1.在 /etc/exports 后面添加 /home/root *(rw,no_subtree_check,sync,no_root_squash) /home/root 虚拟机中要挂载的目录 *表示要挂载的ip ()内是读写权限 2.在开发板上输入 mount -t nfs -o nolock 192.0.0.1:/home/root /mnt/ 直接使用mo原创 2013-10-10 12:07:09 · 571 阅读 · 0 评论 -
gcc -l参数和-L参数
-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了 好了现在我们知道怎么得到库名,当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-lte转载 2013-08-27 16:04:05 · 660 阅读 · 0 评论 -
Ubuntu启动脚本顺序
(1)/etc/profile全局(公有)配置,不管是哪个用户,登录时都会读取该文件。(2)/ect/bashrcUbuntu没有此文件,与之对应的是/ect/bash.bashrc它也是全局(公有)的bash执行时,不管是何种方式,都会读取此文件。(3)~/.profile若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读转载 2013-08-04 22:38:12 · 2283 阅读 · 0 评论 -
shell中if比较
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个转载 2013-04-09 21:09:29 · 2364 阅读 · 0 评论 -
linux内核中Kconfig文档的作用
2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.config(在顶层目录下生成)中。在内核编译时,主Makefile调用这个.转载 2013-02-07 13:19:32 · 588 阅读 · 0 评论 -
共享内存和信号量的使用
信号量函数定义如下:#include int semctl(int sem_id, int sem_num, int command, ...);int semget(key_t key, int num_sems, int sem_flags);int semop(int sem_id, struct sembuf *sem_ops, size_t num_sem_ops);事实上,为了获得我们转载 2013-01-08 14:25:12 · 3273 阅读 · 0 评论 -
Linux Shell编程入门
转载 http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html从程序员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作。在Linux GUI日益完善的今天,在系统管理等领域,S转载 2012-12-27 11:17:13 · 637 阅读 · 0 评论 -
linux库文件的制作与使用
不管是静态函数库还是动态函数库,都是由*.o目标文件生成。所以先gcc -c add.cgcc -c sub.c生成add.o sub.o静态函数库由ar命令创建本例:ar -cr libaddsub.a add.o sub.o-c create的意思-r replace的意思,表示当插入的模块名已经在库中存在,则替换同名的模块。转载 2012-08-27 15:02:41 · 1214 阅读 · 0 评论 -
linux驱动开发 主设备号与次设备号
一个字符设备或者块设备都有一个主设备号和次设备号。主设备号和次设备号统称为设备号。主设备号用来表示一个特定的驱动程序。次设备号用来表示使用该驱动程序的各设备。例如一个嵌入式系统,有两个LED指示灯,LED灯需要独立的打开或者关闭。那么,可以写一个LED灯的字符设备驱动程序,可以将其主设备号注册成5号设备,次设备号分别为1和2。这里,次设备号就分别表示两个LED灯。1.主设备号和转载 2012-08-27 15:47:25 · 14477 阅读 · 1 评论 -
cramfs and yaffs介绍
CRAMFS简介 CRAMFS文件系统是专门针对闪存设计的只读压缩的文件系统,其容量上限为256M,采用zlib压缩,文件系统类型可以是EXT2或EXT3. 如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先得把flash上的映像文件全部解压到ram中,构造ramdisk环境,才可以运行程序,但有一个致命的弱点,在正常情下,同样的代码不仅在flash占用了转载 2012-08-27 15:30:18 · 655 阅读 · 0 评论 -
Cortex系列ARM内核介绍
众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的也大有与INTEL的ATOM处理器一较高低的实力。目前,随着对嵌入式系统的要求越来转载 2012-08-27 15:34:28 · 2396 阅读 · 0 评论 -
Linux网络设备驱动编程
在此仅仅讨论网络设备驱动的一般写法,有关硬件部分的相关代码由于硬件规格不同,予以省略。有什么地方错误,或补充,欢迎大家提出。 1, 驱动模块的加载和卸载 如果网络设备(包括wireless)是PCI规范的,则先是向内核注册该PCI设备(pci_register_driver),然后由pci_driver数据结构中的probe函数指针所指向的侦测函数来初始化该PCI设备,并且同时注册和初始化转载 2012-08-27 15:36:40 · 1371 阅读 · 0 评论 -
理解 pkg-config 工具
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“Hi,怎么编译不过去?”你还沉浸在那种美妙的感觉之中,双臂充满着力量,似乎没有什么问题能难倒你的。正在此时,那个笨蛋已经冲着你嚷开了。转载 2012-08-30 17:48:17 · 707 阅读 · 0 评论 -
gcc编译dll和调用dll
方法一:共有三个文件:print.h,print.c,test.c***************************************************************print.h: 文件内容#ifndef PRINT_H#define PRINT_H#ifdef __cplusplusextern " C " {#en转载 2012-08-29 15:53:07 · 1213 阅读 · 0 评论