Linux
w282529350
这个作者很懒,什么都没留下…
展开
-
linux ubuntu引导 win7
原文链接:点击打开链接,原文set root一句有错误,本文已修正:set root=(hd0,sda1)对于很多想要使用linux系统的朋友, 在开始的时候可能都会选择在windows下一wubi的形式安装一个linux, 这种方法最方便,最快速,同时也不需要自己操什么心就可以自动安装好, 但是对于像我这样的程序员来说, 用wubi方式去使用linux总感觉不那么原生态, 始终脱离不转载 2015-01-29 20:33:21 · 748 阅读 · 0 评论 -
Linux串口编程详解
串口本身,标准和硬件什么是串行通信什么是RS-232信号定义异步通讯什么是全双工和半双工什么是流控制什么是BREAK同步通讯用户看到的串口和用户空间的串口编程串口的设备文件打开串口打开文件的选项给端口上写数据从端口上读取数据关闭串口配置串口POSIX终端接口控制选项设置波特率设置字符大小设置奇偶校验设置硬件流控转载 2012-03-23 11:58:30 · 3862 阅读 · 0 评论 -
select()和fd_set
select()函数主要是建立在fd_set类型的基础上的。fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_set set; FD_ZERO(&set); /* 将set清零使集合中不含任何fd*/ FD_SET(fd, &s转载 2012-03-22 21:39:29 · 511 阅读 · 0 评论 -
实例讲解C语言OPEN函数语法及其应用
open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:int open(char* path, int access, ...);open是一个可变参数的函数实现,后面的可变参数通常表示unsigned mode,mode参数是否存在要看access的值,path是文件的路径。access和mode的可取值通常在FCNTL.h里面定义,access的可取值如下:#转载 2012-03-22 20:24:33 · 813 阅读 · 0 评论 -
直连串口线、交叉串口线
问题1:何时用交叉,何时用直连? 标准串口引脚2是RX,引脚3是TX,(即九针串口的2号引脚连接的是主控芯片的RXD引脚,3号引脚连接的是主控芯片的TXD引脚),如果单片机开发板的串口和电脑串口都是标准串口,则俩串口应该用交叉线连接。但现实生活中直连线居多(可能是直连线生产起来没交叉线麻烦吧),为了配合直连线的使用,在画板的时候,把主控芯片的RXD引脚连接至串口的3脚,主控芯片的T转载 2012-03-22 16:04:34 · 1864 阅读 · 0 评论 -
Linux下,不能以根用户身份运行google chrome 浏览器的解决办法
Linux下,不能以根用户身份运行google chrome 浏览器的解决办法.今天装了下新版的Google Chrome,但是安装好之后,运行却报如上图所示的错误。解决办法如下:找到/opt/google/chrome/google-chrome.desktop 文件,右键属性,在命令后加入 /opt/google/chrome/google-chrome %U -use转载 2012-03-22 10:18:49 · 2576 阅读 · 0 评论 -
fcntl使用
功能描述:根据文件描述词来操作文件的特性。#include #include int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd转载 2012-03-21 18:55:18 · 495 阅读 · 0 评论 -
内核源码中找不到fcntl()函数
用SourceInsight查看源码 找不到这个函数网友那得到结论,是因为fcntl()是标准库,在内核源码中是找不到的,只能在系统中查找到,你可以用这个命令来实现:man fcntl原创 2012-03-21 18:22:25 · 1243 阅读 · 0 评论 -
在Linux 2.6内核下编译可以加载的内核模块
在Linux 2.6内核下编译可以加载的内核模块By:吴垠Date:2007-05-18Email:lazy_fox#msn.comHomepage:http://blog.csdn.net/wooinLink:http://blog.csdn.net/wooin/archive/2007/05/2转载 2012-03-21 10:02:29 · 773 阅读 · 0 评论 -
linux解压 tar命令
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?转载 2012-10-09 13:44:30 · 570 阅读 · 0 评论 -
smdk2410启动代码分析
首先根据链接脚本我们知道程序从u-boot-2009.03/cpu/arm920t/start.S开始,而且入口是_start,因此我们先看start.S, 首先是下面的程序: 40 .globl _start 41 _start: b start_code 42 ldr pc, _undefined_instr转载 2012-10-08 19:33:21 · 1184 阅读 · 0 评论 -
linux设备驱动:poll和sellct
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx接下来会讲系统调用select在驱动中的实现,如果对系统调用select不太懂的话,建议先看书补习一下。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx转载 2012-03-16 10:51:09 · 4831 阅读 · 4 评论 -
Linux下yum命令概要与用法
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 yum的转载 2013-05-04 14:16:03 · 730 阅读 · 0 评论 -
linux shell条件判断语句
一、for循环语句 使用for循环时,可以为变量设置一个取值列表,每次读取列表中不同的变量值并进行相关命 令操作,变量值用完以后则退出循环。 for循环语句格式如下: for 变量名 in 取值列表 do 命令列表 done二、while循环转载 2013-05-03 09:28:08 · 1006 阅读 · 0 评论 -
Linux sed 命令详解
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:sed [-nefri] ‘command’ 输入文本常用选项:-n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般都会被列出到萤幕上。但如果加上 -n 参数后,则只转载 2013-05-02 09:07:50 · 599 阅读 · 0 评论 -
linux下编译安装与卸载 tar.gz文件
tar.gz文件的安装,是属于自己编译源代码的方法。多说一句,tar是把文件打成一个包,并不压缩;.gz是用gzip把打成包的.tar文件压缩,所以成了一个.tar.gz的文件。安装的话,先解包,tar -zxvf xxx.tar.gz,这样会生成一个以文件名命名的文件夹。里面会有一些README、INSTALL、DOC等等一些文档,仔细读读,可以知道这个软件安装需要什么特殊的设置转载 2013-04-16 21:01:57 · 1654 阅读 · 0 评论 -
C语言堆栈入门——堆和栈的区别
来看一个网上很流行的经典例子:main.cpp int a = 0; 全局初始化区 char *p1; 全局未初始化区 main() { int b; 栈 char s[] = "abc"; 栈 char *p2; 栈 char *p3 = "123456"; 123456\0在常量区,p3在栈上。 static int c =0; 全局(静态)初始化区转载 2013-04-23 15:49:32 · 697 阅读 · 0 评论 -
《C语言深度剖析》电子版4.1.5小节的错误
最近在朋友的推荐下读了《C语言深度剖析》(电子版),虽然这本书讲的知识点在《C程序设计语言》《C专家编程》《C的陷阱和缺陷》这三本书中都有,但是作者把这些知识点提炼到100多页的书中,而且讲得层层递进,逻辑性很好,确实让人钦佩!感谢作者免费在网上共享此书的电子版。 在阅读的过程中发现4.1.5小节存在错误,在网上搜了一下,作者好像没有在网上放电子版的勘误表。把这个问题放在这转载 2012-09-22 10:05:44 · 953 阅读 · 0 评论 -
单向链表转换为双向循环链表
1、单向链表转换为双向循环链表已知struct lknode{int data;struct lknode *next;}*lkhead;lkhead是单向链表的头指针;struct dbnode{int data;struct dbnode *prior, *next;} *dbhead;需实现的函数接口为struct *dbnode doubleli原创 2012-09-18 11:54:56 · 3317 阅读 · 0 评论 -
linux设备驱动:中断的实现
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一、什么是中断中断分两种:1)中断,又叫外部中断或异步中断,它的产生是由于外设向处理器发出中断请求。其中外部中断也有两种,这是由配置寄存器设定的:普通中断请求(IRQ)和快速中断请转载 2012-03-16 09:41:27 · 3514 阅读 · 1 评论 -
linux设备驱动归纳总结:触摸屏与ADC时钟
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx这节的内容说不上是驱动,只是写个代码让触摸屏能够工作,随便介绍一下时钟子系统(我不知道这样叫合不合适),仅次而已。xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx转载 2012-03-16 09:29:19 · 939 阅读 · 0 评论 -
嵌入式 linux 驱动 ADC驱动
很懒,很久没去总结学习的东西,今天就总结下linux下的AD驱动吧,AD驱动理解的难点和注意的地方其实就只有两点。一、虚拟地址的应用,就是物理地址转换为虚拟地址,ADC驱动程序中的寄存器就是都用到了虚拟地址了。其中最主要的转换的语句是base_addr=ioremap(S3C2410_PA_ADC,0x20);/ioremap()功能: 将一个IO地址空间映射到内核的虚拟地址空间上去,转载 2012-03-15 19:29:11 · 1112 阅读 · 0 评论 -
Fedora13 安装Google浏览器出错及其解决办法
1.从Google 官网下载rpm包:google-chrome-stable_current_i386.rpm (点此链接)2.安装时候出现如下错误:[root@www.linuxidc.com Downloads]#rpm -ivh google-chrome-stable_current_i386.rpmwarning: google-ch转载 2012-03-05 21:01:02 · 1004 阅读 · 0 评论 -
阅读源码的好网站
http://lxr.free-electrons.com/source/?a=arm对函数、变量等可以很好的跟踪,非常方便!转载 2012-03-05 10:36:39 · 703 阅读 · 0 评论 -
如何解决fedora 13中root用户不能登录的问题
1.先用普通用户登陆,打开系统工具-终端。切换到root用户($su root)2.输入命令: gedit /etc/pam.d/gdm在文本编辑器中注释掉"auth required pam_succeed_if.so user != root quiet",然后保存。 3.输入命令: gedit /etc/pam.d/gdm-password转载 2012-02-27 10:43:42 · 498 阅读 · 0 评论 -
XP安装Fedora 13
我是用的笔记本,型号为宏基4741g,先安装的xp,然后在xp里面引导安装fedora13的。刚开始准备安装的时候,我已经把我硬盘里的东西全部拷贝出来了(对自己不放心,怕把自己的资料搞没了),接下来的两天我就随便折腾了好,介绍我的安装过程C盘:20g 文件系统:NTFS(我格式硬盘分区的时候是选的FAT32,不知道装完XP系统怎么就变成NTFS了)D盘:40g 文件系统:F原创 2012-02-22 19:33:18 · 696 阅读 · 0 评论 -
open函数生成文件的权限设置问题
代码:fd = open (“test”, O_RDWR | O_CREAT , S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH) 使用这个代码,可以为用户设置写权限,但无法为组和其他用户设置写权限.......-rw-r--r--.......解决办法:open 生成文件的权限是由你设置的权限位和 用户账号的原创 2012-01-11 14:57:16 · 7161 阅读 · 0 评论 -
Linux多线程编程(转载于吴秦前辈)
——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值转载 2012-01-10 12:27:27 · 3888 阅读 · 0 评论 -
umask
现在,我们知道如何建立或者是改变一个目录或文件的属性了,不过,你知道,当建立一个新的文件或目录时,它的默认属性是什么吗?那就与umask有关了。那么,umask是什么呢?基本上,umask就是指定“当前用户在建立文件或目录时候的属性默认值”。那么,如何得知或设置umask呢?它以下面的方式来指定条件:[root@linux ~]# umask0022[root@linux ~]转载 2012-01-11 15:16:25 · 764 阅读 · 0 评论 -
Fedora9虚拟机下与windows共享文件
安装软件:VMware-workstation-6.5.1-126130.exelinux:fedora9刚开始用的红帽9,直接在虚拟机下装了VMtools就能在mnt目录下的hgfs文件下看到windows共享的文件,但是换了fedora9后,安装vmtools就卡住了,百度了一下,需要下载kernel-devel-2.6.25-14.fc9.i686.rpm步骤:1、下载ker原创 2012-01-08 10:08:26 · 2184 阅读 · 0 评论 -
如何实现Linux与windows文件互传
软件环境:A机:操作系统:windows2000, IP: 10.18.34.115.B机:操作系统:Linux Red Hat 9.0, IP:10.18.34.251.三.安装 下载地址:http://download.csdn.net/detail/w282529350/41194761. Serv-U的安装执行setup.ex转载 2012-03-07 11:59:58 · 584 阅读 · 0 评论 -
c语言 #define 中的UL
U和L是 整数文字量的后缀修饰,用于显示指明整数文字量的类型为unsigned int(U)和long int(L)。 类似的还有浮点数文字量的后缀修饰F或f,用于指明文字量表示的是一个float,而不是默认情况下的double。经常发现一些C语言中通过#define 定义的数据中包含有UL符号,不理解为什么,把他去掉发现也没有什么区别。现在才明白UL是标记该宏长整型 十进制 数据转载 2012-03-24 13:49:46 · 728 阅读 · 0 评论 -
Termios 函数说明
Termios 函数说明: Linux中的控制台界面,要大量用到Termios库的内容。但是总的来看,这些东西已经过时了,应该用更简单的方案来代替它了,尽管它是POSIX标准的一部分。 然而现在,时代已经不同了。以我们日常的使用情况来看,串口已经渐渐退出了历史舞台。现在几乎只在嵌入式开发群中使用(因为串口最容易出来,所以开发的第一步就是要把串口调通,这样才能得到信息,才能方便进一步开发转载 2012-03-23 11:50:44 · 945 阅读 · 0 评论 -
copy_to_usr()和read()的关系
举个例子:char str = {'1','2','3','4'}buffer[20]copy_to_user(buffer,str,sizeof str) 成功返回0buffer[30]read(fd,buffer,sizeof buffer)的返回值为sizeof str(不论红色那里的数值如何变化)原创 2012-03-13 10:54:11 · 882 阅读 · 0 评论 -
request_irq()、free_irq()
request_irq()、free_irq()这是驱动程序申请中断和释放中断的调用。在include/linux/sched.h里声明。Request_irq()调用的定义:int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned转载 2012-03-12 17:58:50 · 693 阅读 · 0 评论 -
C语言链表
#include #include #define N 10typedef struct node { char name[20]; struct node *link;}stud;stud *creat(int n){ stud *p,*h,*s; int i; if((h = (stud *)malloc(sizeof(stud))) == NULL) {转载 2012-03-28 15:52:44 · 768 阅读 · 0 评论 -
copy_to_user()函数分析
最近在和同学们一起学习Linux驱动开发方面的知识,在学习过程中经常会遇到一些关于内核的知识,牵扯到一些数据结构和函数, 在遇到时我们没有绕过去,而是直接去看源代码,在此期间收获了不少,发现内核写的确实很好很强大,要一下搞定它,那是痴心妄想,所以我从一些小的地方开始,在遇到内核源码时就去读它。今天读到一个有用的函数:copy_to_user(),其在内核定义如下:http://lxr.lin转载 2012-03-12 19:15:29 · 1492 阅读 · 0 评论 -
micro2440 按键驱动程序
my_buttons.c文件:#include #include #include #include #include #include #include #define DEVICE_NAME "mybuttons"struct button_irq_desc { int irq; int pin; int pin_setting;原创 2012-03-09 12:19:49 · 842 阅读 · 0 评论 -
micro2440 LED驱动(装载和卸载模块)
micro2440所用光盘资料如下:笔记本系统:fedora 13 (编译内核,配置交叉编译环境,详见手册)台式机系统:windows XP1、fedora13中:2、建立一个C文件,取名为my_leds.c输入以下代码:#include #include #include #include #define DEVIC原创 2012-03-07 19:51:17 · 1697 阅读 · 0 评论 -
Linux下的串口编程(二)
Linxu下的串口编程(二) /************声明:本人只是见到这篇文章对我帮助很大才转载的,但是这个完整的程序里面本来有语法错误的,现在让我改过来了************/---------------------------------------------------------Author :tiger-johnWebSite转载 2012-03-21 15:52:39 · 59417 阅读 · 15 评论