
linux相关
问心雕龙
播种一种思想,收获一种行为;播种一种行为,收获一种习惯;播种一种习惯,收获一种品格;播种一种品格,收获一种命运~ 每天记录自己的点点滴滴,突然某一天回首,你会惊奇不已!
展开
-
linux 下shell中if的“-e,-d,-f”是什么意思
文件表达式-e filename 如果 filename存在,则为真-d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真-L filename 如果 filename为符号链接,则为真-r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真转载 2017-06-08 17:26:29 · 346 阅读 · 0 评论 -
Linux: fd_set用法
select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此来通知执行了select()的进程哪一socket或文件可读。 多端口复用函数select在调用前转载 2017-06-02 10:23:10 · 16607 阅读 · 0 评论 -
ioctl()函数详解
设备驱动程序的一个基本功能就是管理和控制设备,同时为用户应用程序提供管理和控制设备的接口。我们前面的“Hello World”驱动程序已经可以提供读写功能了,在这里我们将扩展我们的驱动以支持设备控制接口,在Linux中这个接口是通过ioctl函数来实现的。设备控制接口(ioctl 函数)回想一下我们在字符设备驱动中介绍的struct file_operations 结构,这里我们将介绍转载 2017-06-01 16:20:50 · 7375 阅读 · 0 评论 -
linux 中常用的一些头文件
#include 是在linux-2.6.29/include/linux下面寻找源文件。#include 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include 是在linux-2.6.29/arch/arm/mach-s3c2410/include/mach下面寻找源文件。#include 在linux-2.6.31_T转载 2017-06-01 16:13:48 · 314 阅读 · 0 评论 -
linux 默认的include在哪?
#include 中的module.h默认是在哪个目录下呢?我在/usr/include/linux下并没有找到这个文件。另外想问一下,不同内核版本的linux头文件是不是一样的。比如:我在2.6.20内核的系统上,用2.6.10的头文件会不会有问题。网友回复:1我的 module.h是在 内核编译好了的目录下的,不是在/usr/include/linux下,2在2.转载 2017-06-01 15:35:18 · 9646 阅读 · 0 评论 -
linux中inittab文件详解
init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序。init程序需要读取配置文件/etc/inittab。inittab是一个不可执行的文本文件,它有若干行指令所组成。理解Runlevel: runlevel用来表示在init进程结束之后的系统状态,在系统的硬件中没转载 2017-05-08 17:46:28 · 371 阅读 · 0 评论 -
/etc/fstab 文件解释
/etc/fstab 文件解释文件fstab包含了你的电脑上的存储设备及其文件系统的信息。它是决定一个硬盘(分区)被怎样使用或者说整合到整个系统中的唯一文件。这个文件的全路径是/etc/fstab。它只是一个文本文件,你能够用你喜欢的编辑器打开它,但是必须是root用户才能编辑它。同时fsck、mount、umount的等命令都利用该程序。具体来说:用fstab可以自动挂载转载 2017-05-04 15:50:42 · 314 阅读 · 0 评论 -
linux内核之printk
我们通常在进行linux编程的时候,特别是在内核编译部分会经常用到printk语句。 一般来说,它的日志级别有八个分别为KERN_EMERG、 KERN_ALERT、 KERN_CRIT、 KERN_ERR 、 KERN_WARNNING、 KERN_NOTICE、 KERN_INFO 、KERN_DEBUG。 printk默认的级别是DEFAULT_MESSA原创 2017-07-24 15:55:16 · 659 阅读 · 0 评论 -
使用makefile gcc文件参数定义
构建模块程序的makefile中的obj-m,obj-y,obj-n,obj-obj-y:将目标文件加入即将添入Linux内核vmlinux的文件列表中obj-m:将目标文件加入作为模块的文件列表中obj-n,obj-的文件列表被忽略模块编译的makefile文件中:make –C $(KDIR) M=$(shell pwd) modules原创 2017-07-24 15:58:53 · 1245 阅读 · 0 评论 -
int main(int argc,char* argv[])详解
今天搞到一个需要传入参数的程序时,对于argc和argv的含义一直不清楚,查了查终于搞懂。~ 首先看下百科的说法吧。argc,argv 用命令行编译程序时有用。主函数main中变量(int argc,char *argv[ ])的含义有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++main(int argc, cha转载 2017-06-02 11:02:11 · 856 阅读 · 0 评论 -
Ubuntu16.04下安装 Source insight 3.5
个人心得,欢迎来信来函交流。转载请注明出处!原创 2017-06-05 16:06:23 · 4387 阅读 · 0 评论 -
如何在linux嵌入式开发板上开机自动运行用户应用程序
开机后自动运行用户的应用程序或启动系统服务的命令保存在开发板根文件系统的/usr/etc/rc.local文件中。有的开发板开机后自动运行图形界面程序,需要按住ctrl+c让开发板进入到Linux的SHELL提示符界面。其实可通过注释掉rc.local文件中调用图形界面的命令,增加运行用户应用程序的命令,达到开机自动运行用户应用程序的目的。下面以我做的实验为例,描述具体的实现步骤。该方法源转载 2017-06-08 17:17:42 · 647 阅读 · 0 评论 -
Makefile经典教程(掌握这些足够)
该篇文章为转载,是对原作者系列文章的总汇加上标注。支持原创,请移步陈浩大神博客:http://blog.youkuaiyun.com/haoel/article/details/2886makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和profes转载 2017-06-30 09:36:19 · 204 阅读 · 0 评论 -
Linux自动开机时启动应用程序
在放寒假前自己在ARM板上设置了一个自动启动的应用程序,结果当来到学校后想要再给取消,却发现自己忘了当时是怎样操作的,但记得是修改了一个文件。无奈只好再次上百度了。搜索后看到一个profile字样想起来了,当时修改的就是这个文件。却不知道这个文件在哪里,又是百度了。 后发现其实就在根目录的etc下,找到它就好说了。又可以按着自己的意愿来执行了。同时额外也收获了一些,并不是自己以前理解的那样转载 2017-06-09 08:40:15 · 1389 阅读 · 0 评论 -
Linux开发板下自动开机时启动应用程序
这几天在玩zturn开发板,发现开发板中的例程非常好玩,我就研究了下Linux下应用程序子启动问题,发现网上说法不一,下边总结一下我自己在Linux开发板下自动开机时启动应用程序的过程,与大家分享一下。我们可以上网查阅Linux系统启动顺序,发现内核启动完毕,会执行init程序,启动新进程和退出时重新启动其它进程。init工作是在/etc/init.d/rcS文件里。(关于rcS文件相关详原创 2017-06-09 10:21:05 · 3961 阅读 · 0 评论 -
一些Linux Shell中的权限相关知识总结
这篇文章主要介绍了一些Linux Shell中的权限相关知识总结,使Linux入门学习中的基础知识,需要的朋友可以参考下一个文件一经创建,就具有三种访问方式:1) 读,可以显示该文件的内容。2) 写,可以编辑或删除它。3) 执行,如果该文件是一个s h e l l脚本或程序。按照所针对的用户,文件的权限可分为三类:1) 文件属主,创建该文件的用户。2转载 2017-06-09 13:45:13 · 648 阅读 · 0 评论 -
关于在开发板中实现NFS自动挂载的问题
在开发板中,实现NFS挂载,就要是为了方便我们在开发板和Linux 主机之间传输文件,当然,用windows下的一些工具也可以达到这个目的。再次,仅介绍一下如何在开发板上实现NFS的自动挂载。步骤如下:(1)我们知道,我们实现开发板开机自动挂载NFS的前提是:我们Linux下的主机已经搭建好了NFS服务器,其具体搭建过程可以参考我的博客:http://blog.chinaunix.ne转载 2017-06-09 17:03:56 · 734 阅读 · 0 评论 -
Linux-strtok函数用法
原型:char *strtok(char *s, char *delim);功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。说明:首次调用时,s必须指向要分解的字符串,随后调用要把s设成NULL。 strtok在s中查找包含在delim中的字符并用NULL('\0')来替换,直到找遍整个字符串。 返回指向下一个标记串。当没有标记串时则返回空字符NULL。转载 2017-06-13 14:33:30 · 2597 阅读 · 0 评论 -
Linux ---lseek() 函数
每个打开的文件都有一个与其相关连的“当前文件偏移量”( current file offset )。它通常是一个非负整数,用以度量从文件开始处计算的字节数。通常,读、写操作都从当前文件偏移量开始,并使偏移量增加所读写的字节数。按系统默认情况,当打开一个文件时,除非指定 O_APPEND 选项,否则该偏移量设置为 0。lseek调用仅将当前的文件偏移量记录在内核中,它并不引起任何的 I/转载 2017-06-13 09:04:13 · 911 阅读 · 0 评论 -
Zynq-Linux移植学习笔记之十-u-boot网络配置
在zynq开发板zc706上,网络通路由下面三个设备组成:其中zynq负责对phy进行配置,当zynq上的网络控制器以及phy完成正确配置时,能够看到RJ45上面的黄灯亮,此时表明链路已经通了。如果u-boot中已经设置了IP地址,通过网线就可以ping通电脑,此时会打印host alive这句话。但是如果板子不是这样做的,比如是下面这种方式:这里用到了BCM5转载 2017-06-12 17:26:41 · 5508 阅读 · 2 评论 -
linux命令之-dmesg详解
Linux命令dmesg用法详解 功能说明:显示开机信息。 语 法:dmesg [-cn][-s ] 补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。参 数: -c 显示信息后,清除ring buffer中的内容。 -s原创 2017-08-09 14:00:33 · 4781 阅读 · 0 评论