上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 41 下一页
摘要: 转载:http://blog.csdn.net/mayouyang/article/details/3997849在进行内核编译时,需要进行制作initrd.img.在Fedora下面一般是用mkinitrd,而在Ubuntu/Debian下是用mkintramfs.它们的用法稍微有些不一样,如下所示:mkinitrd /boot/initrd.img 2.6.26mkintramfs 2.6.26 -o /boot/initrd.img其中2.6.26为/lib/modules下的目录名称. 阅读全文
posted @ 2014-03-30 14:16 dolinux 阅读(1839) 评论(0) 推荐(0)
摘要: 参考资料:《ARM体系结构与编程》《嵌入式Linux应用开发完全手册》Linux_Memory_Address_Mappinghttp://www.chinaunix.net/old_jh/4/1021226.html更多文档参见:http://pan.baidu.com/s/1mg3DbHQ本文针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数. 我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照, 例: 在文件init/main.c中: ... 阅读全文
posted @ 2014-03-29 16:45 dolinux 阅读(8258) 评论(1) 推荐(3)
摘要: 来源:linux-2.6.30.4/Documentation/arm/Booting ARM Linux Booting ARM Linux =================Author: Russell KingDate : 18 May 2002The following documentation is relevant to 2.4.18-rmk6 and beyond.In order to boot ARM Linux, you require a boot loader, which is a smallprogram that runs before the mai... 阅读全文
posted @ 2014-03-29 13:06 dolinux 阅读(503) 评论(0) 推荐(0)
摘要: 转载:http://7090376.blog.51cto.com/7080376/1264642GNU风格 ARM汇编语法指南(非常详细)汇编源程序一般用于系统最基本的初始化:初始化堆栈指针、设置页表、操作 ARM的协处理器等。这些初始化工作完成后就可以跳转到C代码main函数中执行。1、GNU汇编语言语句格式任何Linux汇编行都是如下结构:[:][} @commentlinstruction为指令ldirective为伪操作lpseudo-instruction为伪指令l:为标号, GNU汇编中,任何以冒号结尾的标识符都被认为是一个标号,而不一定非要在一行的开始。lcomment为语句的注 阅读全文
posted @ 2014-03-29 12:23 dolinux 阅读(962) 评论(0) 推荐(0)
摘要: 转载:***************************************************************************************************************************作者:EasyWave 时间:2012.02.18类别:linux驱动开发 声明:转载,请保留链接************************************************... 阅读全文
posted @ 2014-03-28 19:44 dolinux 阅读(595) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/wavemcu/article/details/7270439***************************************************************************************************************************作者:EasyWave 时间:2012.02.18类别:linux驱动开发 声明:转载,请... 阅读全文
posted @ 2014-03-28 19:40 dolinux 阅读(743) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/wavemcu/article/details/7202908***************************************************************************************************************************作者:EasyWave 时间:2012.01.15类别:linux驱动开发 声明:转载,请... 阅读全文
posted @ 2014-03-28 19:38 dolinux 阅读(1202) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/wavemcu/article/details/6950053在移植Linux中很容易出现这样那样的问题,我也遇到过,现在就共享下人家的一些经验和自己的一些新的吧:一:mount_devfs_fs(): unable to mount devfs, err: -2 "mount_devfs_fs(): unable to mount devfs, err: -2"一个困扰了我很久的问题,主要是ecc的问题。在此我把我的理解说一下好了:搞清楚你在driver/mtd/nand/s3c2410.c文件 中有没有把NAND_ECC_ 阅读全文
posted @ 2014-03-28 19:35 dolinux 阅读(4857) 评论(0) 推荐(0)
摘要: 转载:http://www.ruanyifeng.com/blog/2013/08/linux_boot_process.html更多文档参见:http://pan.baidu.com/s/1hqoSg6K作者: 阮一峰日期: 2013年8月17日半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所 阅读全文
posted @ 2014-03-27 18:47 dolinux 阅读(289) 评论(0) 推荐(0)
摘要: 转载:http://www.ruanyifeng.com/blog/2013/02/booting.html 作者: 阮一峰 日期: 2013年2月16日 从打开电源到开始操作,计算机的启动是一个非常复杂的过程。 我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。 零、boot的含义 先问一... 阅读全文
posted @ 2014-03-27 18:35 dolinux 阅读(230) 评论(0) 推荐(0)
摘要: 转载:http://i.592.net/?post=276Debian的定时执行命令Crontab,这个相当于Windows的计划任务 想要让Debian定时执行命令就得靠crontab了! 它的功能类似微软的计划任务,可以在您设定的时间执行你想要的命令。 通过编写设定文件可以组合出复杂的执行时段,让命令的执行更加有效率。cron设置文件在Debian系统下的位置 /etc/crontab大致内容如下:01# /etc/crontab: system-wide crontab02# Unlike any other crontab you don't have to run the ` 阅读全文
posted @ 2014-03-26 10:48 dolinux 阅读(14309) 评论(0) 推荐(0)
摘要: rm是个强大的命令,特别是rm -rf有时候强大到让你欲哭无泪,当你想清除当前目录下的所有文件和目录时,很简单$sudo rm -rf ./*这没什么,但是,但是如果不小心打成这样$sudo rm -rf /*兄弟,请节哀!还 有其他各种各样的杯具,比如打开了很多窗口,有本地机器还有远程的几台服务器,本来想从这台机器执行rm -rf命令,却错误的输入到了其他机器的终端窗口,总之rm太危险了,特别是带有-rf参数时一定要慎之又慎,但老虎也有打盹的时候啊,所以为什么不给 rm一剂后悔药呢,嗯,就是它,trash-clitrash-cli就是带有回收站(Trash)功能的命令行删除工具,其主要特点有 阅读全文
posted @ 2014-03-26 10:43 dolinux 阅读(799) 评论(0) 推荐(0)
摘要: http://pan.baidu.com/s/1sjCqohv 阅读全文
posted @ 2014-03-25 18:32 dolinux 阅读(449) 评论(0) 推荐(0)
摘要: .gitignore 配置文件用于配置不需要加入版本管理的文件,配置好该文件可以为我们的版本管理带来很大的便利,以下是个人对于配置 .gitignore 的一些心得。 1、配置语法: 以斜杠“/”开头表示目录; 以星号“*”通配多个字符; 以问号“?”通配单个字符 以方括号“[]”包含单个字符的匹配 阅读全文
posted @ 2014-03-25 09:34 dolinux 阅读(380) 评论(0) 推荐(0)
摘要: http://pan.baidu.com/s/1qWEuiCG 阅读全文
posted @ 2014-03-24 15:39 dolinux 阅读(168) 评论(0) 推荐(0)
摘要: 转载:http://liulixiaoyao.blog.51cto.com/1361095/533469/今天跟人谈到socketpair的问题,晚上回来写了个程序验证下自己的猜测! 先说说我的理解:socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组,eg. s[2] .这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从 s[1]中读取),也可以在s[1]中写入,然后从s[0]中读取;但是,若没有在0端写入,而从1端读取,则1端的读取操作会阻塞,即. 阅读全文
posted @ 2014-03-21 13:31 dolinux 阅读(1722) 评论(0) 推荐(1)
摘要: 转载:http://blog.chinaunix.net/uid-20754793-id-177772.html有一个单链表,其中可能有一个环,也就是某个节点的next指向的是链表中在它之前的节点,这样在链表的尾部形成一环。问题:1、如何判断一个链表是不是这类链表?2、如果链表为存在环,如果找到环的入口点?思考:一、判断链表是否存在环,我们可以用循环实现(如算法二提到的),但是那样效率较低为:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而slow后进入环,两个指针必定相遇。(当然,fast先行头到尾部 阅读全文
posted @ 2014-03-21 11:27 dolinux 阅读(337) 评论(0) 推荐(0)
摘要: 转载:http://blog.chinaunix.net/uid-20754793-id-177773.html判断两个链表是否相交:(假设两个链表都没有环)1、判断第一个链表的每个节点是否在第二个链表中2、把第二个链表连接到第一个后面,判断得到的链表是否有环,有环则相交3、先遍历第一个链表,记住最后一个节点,再遍历第二个链表,得到最后一个节点时和第一个链表的最后一个节点做比较,如果相同,则相交如何判断一个单链表是有环的?(注意不能用标志位,最多只能用两个额外指针)一种O(n)的办法就是(用两个指针,一个每次递增一步,一个每次递增两步,如果有环的话两者必然重合,反之亦然):bool check 阅读全文
posted @ 2014-03-21 11:23 dolinux 阅读(4757) 评论(0) 推荐(0)
摘要: 转载:http://blog.chinaunix.net/uid-20754793-id-177774.html今天在写字符驱动验证程序的时候要用到ioctl函数,其中有一个cmd参数,搞了半天也不了解是什么意思,那个cmd还有什么命令码了什么的,还好google下,觉得这篇文章写的不错,就转来看看:在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bi... 阅读全文
posted @ 2014-03-21 11:21 dolinux 阅读(6265) 评论(0) 推荐(2)
摘要: 在gcc手册中找到了有关的解释:unused:This attribute, attached to a function, means that the function is meant to be possibly unused. GCC will not produce a warning for this function.===============================================================================used: This attribute, attached to a function, means . 阅读全文
posted @ 2014-03-21 10:52 dolinux 阅读(647) 评论(0) 推荐(0)
摘要: 最近在看一些源代码,遇到了一些使用__attribute__修饰函数和变量的属性方面的代码,不是太了解,很是汗颜,再此做个总结:GCC使用__attribute__关键字来描述函数,变量和数据类型的属性,用于编译器对源代码的优化。描述函数属性的几个重要的关键字:void noreturnfun() __attribute__((noreturn));//函数不会返回。void centon() __attribute__((alias("__centon")));//设置函数别名,函数是__cencon,别名是centon.void main_enter() __attri 阅读全文
posted @ 2014-03-21 10:43 dolinux 阅读(3550) 评论(0) 推荐(0)
摘要: http://pan.baidu.com/s/1pJ6U4dX 阅读全文
posted @ 2014-03-19 19:45 dolinux 阅读(213) 评论(0) 推荐(0)
摘要: 混杂设备也是一种字符设备,主设备号固定为10。相对于普通字符设备驱动,它不需要自己去生成设备文件。1、声明使用的头文件#include2、定义一个混杂设备: staticstructmiscdevicemiscDevice={ .minor=MISC_DYNAMIC_MINOR,//自动分配从设备号.name="设备名称", .fops=&dev_fops,//设备文件操作指针}; 3、注册混杂设备: misc_register(&miscDevice)//成功返回04、注销混杂设备: misc_deregister(&miscDevice); 在驱 阅读全文
posted @ 2014-03-19 19:42 dolinux 阅读(708) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/wzw88486969/article/details/11739737在内核的 Makefile 中会在多处地方看到 FORCE ,比如:# vmlinux image - including updated kernel symbolsvmlinux: $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) vmlinux.o $(kallsyms.o) FORCE实际上它是一个伪目标:PHONY +=FORCEFORCE:# Declare the contents of the .PHONY vari 阅读全文
posted @ 2014-03-19 13:30 dolinux 阅读(2128) 评论(0) 推荐(0)
摘要: 用到的知识:中断 等待队列 睡眠 select poll mischttp://pan.baidu.com/s/1bneSG5h 阅读全文
posted @ 2014-03-18 20:07 dolinux 阅读(161) 评论(0) 推荐(0)
摘要: 用到的知识:select poll poll_wait 异步通知 自旋锁 等待队列 中断http://pan.baidu.com/s/1o6I1QCq 阅读全文
posted @ 2014-03-18 19:54 dolinux 阅读(244) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/mo_hui123456/article/details/7961619select系统调用用于多路监控,为什么称为多路呢,它可监控多个文件,例如我监控3个文件是否可读,如果这3个文件都不可读,它将在timeout阻塞进程(调用它的那个进程),如果有满足要求的文件(有文件可读),它将唤醒该进程。它的原型:int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exceptfds, const struct timeval *timeout);当在timeout时间内不满足条 阅读全文
posted @ 2014-03-18 17:10 dolinux 阅读(1729) 评论(0) 推荐(0)
摘要: 转载:http://www.linuxidc.com/Linux/2012-05/60469p4.htm1、什么是Poll方法,功能是什么?2、Select系统调用(功能) Select系统调用用于多路监控,当没有一个文件满足要求时,select将阻塞调用进程。 int select(int maxfd, fd_set *readfds, fd_set *writefds, fe_set *exceptfds, const struct timeval *timeout) Select系统调用(参数) 1)Maxfd: 文件描述符的范围,比待检测的最大文件描述符大1 2)Readfds: 被读 阅读全文
posted @ 2014-03-18 16:57 dolinux 阅读(322) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/ayangke/article/details/6883244作者:冯建,华清远见嵌入式学院讲师。DS18B20数字温度传感器接线方便,封装成后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不锈钢封装式,型号多种多样,有 LTM8877,LTM8874等等。主要根据应用场合的不同而改变其外观。封装后的DS18B20可用于电缆沟测温,高炉水循环测温,锅炉测温,机房测 温,农业大棚测温,洁净室测温,弹药库测温等各种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用于各种狭小空间设备数字测温和控制领 域。技术性能描述1. 独特的单线接口方 阅读全文
posted @ 2014-03-18 16:26 dolinux 阅读(681) 评论(0) 推荐(0)
摘要: http://pan.baidu.com/s/1qW4k95q 阅读全文
posted @ 2014-03-18 16:23 dolinux 阅读(190) 评论(0) 推荐(0)
摘要: 转载:http://blog.csdn.net/mo_hui123456/article/details/8929615 管理Linux环境下的C/C++大型项目,如果有一个智能的BuildSystem会起到事半功倍的效果,本文描述Linux环境下大型工程项目子目录Makefile的一种通用写法,使用该方法,当该子目录内的文件有增删时无需对Makefile进行改动,可以说相当的智能。下面先贴代码(为减小篇幅,一些非关键的代码被去掉):ROOTDIR = .EXE_DIR = ./binCFLAGS = -I$(INCLUDE_DIR) -I$(LIB_INC) -WallLFLAGS = -L 阅读全文
posted @ 2014-03-18 16:13 dolinux 阅读(239) 评论(0) 推荐(0)
摘要: #!/bin/shmyfile=/home/liu 这个是文件的路径fd = `ls -l myfile` 获取文件的所有属性fp= ${fd:0:1}if ["$fp" = "c"]thencp myfile /devfi 阅读全文
posted @ 2014-03-18 16:08 dolinux 阅读(191) 评论(0) 推荐(0)
摘要: 帧与场 - djf_1985的专栏 - 博客频道 - CSDN.NET电视信号是通过摄像机对自然景物的扫描并经光电转换形成的。扫描方式分为“逐行扫描”和“隔行扫描”。“逐行扫描”指每幅图像均是由电子束顺序地一行接一行连续地扫描。这样扫描的一幅画面称为一帧。如果要运动画面不出现闪烁的话,则画面扫描的频... 阅读全文
posted @ 2014-03-17 18:24 dolinux 阅读(418) 评论(0) 推荐(0)
摘要: 制作了一个模块,在加载是出现了cannot insert '*.ko': Device or resource busy错误。原因: 是由于模块使用的是静态分配设备号,而这个设备号已经被系统中的其他设备所占用,所以导致出现cannot insert '*.ko': Device or resource busy的错误。可以使用命令:cat /proc/devices查看当前已经被使用了的设备号,如果申请了中断资源,使用命令:cat /proc/interrupts 查看当前已经使用了的中断号。 阅读全文
posted @ 2014-03-16 22:06 dolinux 阅读(588) 评论(0) 推荐(0)
摘要: 转载:http://www.cnblogs.com/xiaowant/articles/1992923.html删除列1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.d 删除。插入列插入操作的话知识稍有区别。例如我们在每一行前都插入"() ":1.光标定位到要操作的地方。2.CTRL+v 进入“可视 块”模式,选取这一列操作多少行。3.SHIFT+i(I) 输入要插入的内容。4.ESC 按两次,会在每行的选定的区域出现插入的内容。 阅读全文
posted @ 2014-03-16 19:08 dolinux 阅读(313) 评论(0) 推荐(0)
摘要: 转载:http://soft.chinabyte.com/os/104/12255104.shtml 今天在看uboot引导Linux部分,发现要对链接脚本深入了解,才能知道各个目标文件的内存分布映像,下面是我看到的一些资料 0. Contents 1. 概论 2. 基本概念 3. 脚本格式 4. 简单例子 5. 简单脚本命令 6. 对符号的赋值 7. SE... 阅读全文
posted @ 2014-03-16 13:22 dolinux 阅读(699) 评论(0) 推荐(0)
摘要: 转自:http://blogold.chinaunix.net/u2/69404/showart_1922655.html ARM GCC 内嵌(inline)汇编手册 百度云:http://pan.baidu.com/s/1qW6my52 关于这篇文档这篇文章是本人为方便各位业界同仁而翻译,方便大家开发底层代码使用,转载请注明出处,谢谢。要是你E文功底好,本人还是建议阅读E文版的。 ht... 阅读全文
posted @ 2014-03-16 11:34 dolinux 阅读(1286) 评论(0) 推荐(0)
摘要: 在uboot显示图片的时候可以将jpg图片作为uboot的一段,在程序中访问该段,实现图片。图片: logo.jpg ,将其拷贝到common下修改u-boot.lds,添加".log"段。(u-boot.lds的路径:arch/arm/cpu/godnet/u-boot.lds)OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")OUTPUT_ARCH(arm)ENTRY(_start)SECTIONS{ . = 0x0000 阅读全文
posted @ 2014-03-14 15:27 dolinux 阅读(927) 评论(0) 推荐(0)
摘要: http://www.foxitsoftware.com/Secure_PDF_Reader/addons.php#install百度云:http://pan.baidu.com/s/1i3DSlvR 阅读全文
posted @ 2014-03-14 09:16 dolinux 阅读(241) 评论(0) 推荐(0)
摘要: 在分析Linux内核编译流程的时候,看到arch/arm/boot/compressed/piggy.gzip.S将压缩后的Linux内核(arch/arm/boot/compressed/piggy.gzip)包含进来: 1: .section .piggydata,#alloc 2: .globl... 阅读全文
posted @ 2014-03-13 20:10 dolinux 阅读(685) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 41 下一页