Linux
文章平均质量分 86
欧阳海宾
这个作者很懒,什么都没留下…
展开
-
uboot中的TEXT_BASE
转载自:http://blog.csdn.net/zhangqingsup/archive/2010/02/27/5331923.aspx都知道U-BOOT分为两个阶段,第一阶段是(~/cpu/arm920t/start.S中)在FLASH上运行(一般情况下),完成对硬件的初始化,包括看门狗,中断缓存等,并且负责把代码搬移到SDRAM中(在搬移的时候检查自身代码是否在SDRAM中),然转载 2017-05-23 15:15:02 · 381 阅读 · 0 评论 -
linux内核模块makefile
#linux内核模块makefile#General Purpose Makefile for Linux Kernel module by guoqingboKERN_DIR = /home/gqb/development/linux-kernel-2.6.37 #内核源码路径#KERN_DIR = /usr/src/$(shell uname -r)原创 2017-05-26 09:42:13 · 1610 阅读 · 0 评论 -
The configuration file "vmname.vmx" was created by a VMware product that is incompatible with this v
VMWare低版本无法打开高版本创建的虚拟机解决方案我使用version 8的虚拟机打开 version 10的创建的虚拟机系统抛出错误信息:The configuration file "vmname.vmx" was created by a VMware productthat is incompatible with this version of VMware Works原创 2017-08-23 10:40:31 · 1724 阅读 · 0 评论 -
linux压缩解压命令
转载注明转载地址:解压命令 在linux中有众多的解压命令,首先要明确压缩文件的扩展名有哪些 .tar tape archive打包文件,但是不压缩 .tar.gz 先打包再压缩 .gz 用gzip命令压缩的文件后缀是.gz原创 2017-08-11 20:00:28 · 309 阅读 · 0 评论 -
进程等待-wait_event_interruptible 使用方法
1. 关于 wait_event_interruptible() 和 wake_up()的使用 读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqueue转载 2017-07-25 14:17:53 · 1327 阅读 · 0 评论 -
互斥锁 spin_lock < spin_lock_bh < spin_lock_irq < spin_lock_irqsave
Spinlock的目的是用来同步SMP中会被多个CPU同时存取的变量。在Linux中,普通的spinlock由于不带额外的语义,是用起来反而要非常小心。在Linux kernel中执行的代码大体分normal和interrupt context两种。tasklet/softirq可以归为normal因为他们可以进入等待;nested interrupt是interrupt context的一种转载 2017-07-24 11:45:19 · 3498 阅读 · 2 评论 -
/dev/目录下的内容与/proc/下文件devices中的内容有什么区别?
linux环境下,/dev/目录下的内容与/proc/下文件devices中的内容有什么区别?向板子上加载驱动 模块时,/proc/devices文件中有变化,而/dev下根本没有变化,/dev/下不也应该是设备接点吗,为什么为模块建立设备接点时,/dev/下却没有变化呢? 因为:/proc/devices/ 中的设备是通过insmod加载到内核的,它可产生一个major供mk原创 2017-07-20 12:49:40 · 1512 阅读 · 0 评论 -
linux模块驱动简单的Makefile
Linux驱动一般以模块module的形式来加载,首先需要把驱动编译成模块的形式。简单的例子,Begin of hello.c file[cpp] view plain copy print?#include #include #include static int __init test_init(void) { p转载 2017-07-20 10:58:21 · 259 阅读 · 0 评论 -
怎么看时序图--nand flash的读操作详解
转载自:http://blog.chinaunix.net/uid-28852942-id-3992727.html 这篇文章不是介绍 nand flash的物理结构和关于nand flash的一些基本知识的。你需要至少了解 你手上的 nand flash的物理结构和一些诸如读写命令操作的大概印象,你至少也需要看过 s3c2440中关于nand flash控制寄存器转载 2017-05-24 10:05:01 · 1241 阅读 · 0 评论 -
红帽网络yum常用源地址
[root@localhost ~]# vi /etc/yum.repos.d/rhel-source.repo 将这里面的内容全部删掉(不删掉会出现问题,也可将源文件重命名rhel-source.repo.back),替换成以下内容 [base] name=CentOS-$releasever - Base baseurl=http://mirrors...原创 2018-06-25 08:48:16 · 4533 阅读 · 0 评论 -
kmalloc、vmalloc、malloc的区别
kmalloc、vmalloc、malloc的区别简单的说:kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,(malloc不保证任何东西(这点是自己猜测的,不一定正确) kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较转载 2017-07-27 09:41:13 · 298 阅读 · 0 评论 -
简单理解 struct inode 和 struct file,cdev 和 inode的关系
我是看了别人的转载却没注明转载地址,如有侵权请联系我内核中用inode结构表示具体的文件,而用file结构表示打开的文件描述符。inode中对于编写驱动代码有用的主要成员是dev_t i_rdev,struct cdev * i_cdev。对于代表设备文件的结点,dev_t i_rdev包含了实际的设备编号。内核中提供了两个宏可以提取inode中的主次编号。unsigned转载 2017-05-26 14:45:07 · 1520 阅读 · 0 评论 -
Segmentation fault到底是何方妖孽
原文地址:Segmentation fault到底是何方妖孽 作者:wjlkoorey258前两天和阿彬扯淡的时候(注意不是扯蛋),他说自己一个礼拜解决了三个Core dump,华丽丽之极,让我对其敬仰、膜拜之情如滔滔之江水,绵绵不绝。今天我也来谈一下Linux环境下开发时经常遇到的“Segmetation fault”的一点点个人看法,也算是抛砖引玉了。 (备转载 2017-05-23 10:18:49 · 2514 阅读 · 0 评论 -
裸机程序在mini2440上的运行
你还在傻乎乎的用这种方法来运行裸机程序吗? 开发板用norflash启动,通过norflash里的supervivi辅助软件将led.bin裸机程序烧写进nandflash里面,然后运行它?这种办法耗时,而且nandflash里面的东西都会被擦除掉!鸡肋的办法,但是培训机构或网上的视频教程都是这样不辞辛劳的下载裸机程序! 这种方法的详细步骤:原创 2017-05-25 10:49:09 · 1092 阅读 · 0 评论 -
cat命令
cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容。concatenate 把 (一系列事件、事情等)联系起来;cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat fi原创 2017-05-26 13:55:42 · 462 阅读 · 0 评论 -
设备与驱动的关系以及设备号、设备文件
Linux设备分类Linux下的设备通常分为三类,字符设备,块设备和网络设备。字符设备一个字符设备是一种字节流设备,对设备的存取只能按顺序按字节的存取而不能随机访问,字符设备没有请求缓冲区,所有的访问请求都是按顺序执行的。Linux下的大多设备都是字符设备。应用程序是通过字符设备节点来访问字符设备的。设备节点一般都由mknod命令都创建在/dev目录下,下面的例子显示了串口设备转载 2017-05-26 21:16:31 · 954 阅读 · 0 评论 -
linux设备驱动归纳总结(三):4.ioctl的实现
原文地址:linux设备驱动归纳总结(三):4.ioctl的实现 作者:diytvgylinux设备驱动归纳总结(三):4.ioctl的实现一、ioctl的简介:虽然在文件操作结构体"struct file_operations"中有很多对应的设备操作函数,但是有些命令是实在找不到对应的操作函数。如CD-ROM的驱动,想要一个弹出光驱的操作,这种操作并不是所有的字符转载 2017-05-27 10:49:15 · 233 阅读 · 0 评论 -
Linux混杂设备驱动
在 Linux 系统中,存在一类字符设备,它们共享一个主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice)。所有的混杂设备形成一个链表,对设备访问时内核根据次设备号查找相应的 miscdeivce 设备。 Linux 内核使用 struct miscdevice 来描述一个混杂设备。 struct miscdevice { int minor;原创 2017-05-27 14:13:08 · 309 阅读 · 0 评论 -
linux设备驱动归纳总结(六):1.中断的实现
原文地址:linux设备驱动归纳总结(六):1.中断的实现 linux设备驱动归纳总结(六):1.中断的实现xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx一、什么是中断中断分两种:1)中断,又转载 2017-05-27 20:20:12 · 208 阅读 · 0 评论 -
linux kernel 中断处理函数里不能进程调度的原因
这里就行了很深入的讨论,值得一看: http://bbs2.chinaunix.net/viewthread.php?tid=1618430但是,他们的讨论最后没有得出一个明确的结论。其中, cskyrain在8楼 的思考触及到了一个要点,但是没有深入展开: 1楼 发表于 2009-11-24 20:36 | 只看该作者 一直认为中断处理函数不能休眠的是天经地义的,可从没转载 2017-06-01 20:48:29 · 2447 阅读 · 0 评论 -
Linux终端tty设备驱动
在Linux系统中,终端设备非常重要,没有终端设备,系统将无法向用户反馈信息,Linux中包含控制台、串口和伪终端3类终端设备。14.1节阐述了终端设备的概念及分类,14.2节给出了Linux终端设备驱动的框架结构,重点描述tty_driver结构体及其成员。14.3~14.5节在14.2节的基础上,分别给出了Linux终端设备驱动模块加载/卸载函数和open()、clos转载 2017-06-03 11:11:27 · 570 阅读 · 0 评论 -
wireshark安装问题Unknown message from dumpcap, try to show it as a string: /usr/sbin/dumpcap: symbol lo
[root@lc~]# tshark Running as user "root" and group "root". This could be dangerous.Capturing on eth0tshark: Unknown message from dumpcap, try to show it as a string: /usr/sbin/dumpcap: symbol lookup...转载 2018-06-25 10:30:18 · 2033 阅读 · 0 评论