
Linux
文章平均质量分 90
Yao_Qinwei
Android Developer
展开
-
ubuntu登陆root用户
和其它发行版本的Linux不同,Ubuntu Linux有一个与众不同的特点,那就是初次使用时,你无法作为root来登录系统,为什么会这样?这就要从系统的安装说起。对于其他Linux系统来说,一般在安装过程就设定root密码,这样用户就能用它登录root帐户或使用su命令转换到超级用户身份。与之相反,Ubuntu默认安装时,并没有给root用户设置口令,也没有启用root帐户。问题是要想作为roo转载 2012-05-08 00:02:48 · 634 阅读 · 0 评论 -
Linux下的lds链接脚本基础
今天在看uboot引导Linux部分,发现要对链接脚本深入了解,才能知道各个目标文件的内存分布映像,下面是我看到的一些资料 1. 概论2. 基本概念3. 脚本格式4. 简单例子5. 简单脚本命令6. 对符号的赋值7. SECTIONS命令8. MEMORY命令9. PHDRS命令10. VERSION命令11. 脚本内的表达式12. 暗转载 2013-04-27 08:53:55 · 935 阅读 · 0 评论 -
Ubuntu 12.04 NFS安装
1.安装NFS nfs原理是通过网络,将远程主机共享的文件系统,挂载到本机。Ubuntu 12.04上默认是没有安装NFS服务器的,首先要安装NFS服务程序: # sudo apt-get install nfs-kernel-server(安装nfs-kernel-server时,apt会自动安装nfs-common和portmap) 这样,宿主机就相当于NFS转载 2013-04-18 17:26:40 · 1080 阅读 · 0 评论 -
理解 Proc 文件系统
目录:/proc --- 一个虚拟文件系统加载 proc 文件系统察看 /proc 的文件得到有用的系统/内核信息有关运行中的进程的信息通过 /proc 与内核交互结论参考文献 摘要:Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、 改变内核设置的机制。尽管在各种硬件平台上的 Linux 系统的 /proc 文件系统的转载 2013-05-15 18:22:01 · 796 阅读 · 0 评论 -
linux输入子系统, 按键输入驱动程序
/* 可参考gpio_kyes.c *//* * 所有通用的工作都由上层核心程序做了 */#include #include #include #include #include /* 由它把按钮中断的信息综合起来 */struct pin_desc{ int irq; /* 中断号,中断号唯一表示一个中断 */ char* name; /* 名称原创 2013-05-16 15:29:14 · 946 阅读 · 0 评论 -
word/half-word/byte概念
/*****************************************************对字(Word)、半字(Half-Word)、字节(Byte)的概念说明如下:字(Word):在ARM体系结构中,字的长度为32位,而在8位/16位处理器体系结构中,字的长度一般为16位。半字(Half-Word):在ARM体系结构中,半字的长度为16位,与8位/16位处理器转载 2013-05-21 09:53:18 · 1607 阅读 · 0 评论 -
S3C2440 FCLK, HCLK, PCLK的关系
1)FLCK、HCLK和PCLK的关系S3C2440有三个时钟FLCK、HCLK和PCLKs3c2440官方手册上说P7-8写到:FCLK is used by ARM920T,内核时钟,主频。HCLK is used for AHB bus, which is used by the ARM920T, the memory controller, the inte转载 2013-05-21 10:35:08 · 1044 阅读 · 0 评论 -
Linux内核机制之等待队列
Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在中,等待队列在源代码树中,这是一个通过连接的典型双循环链表,如下图所示。 在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队列项(wait_queue_t)。等待队列头和等待队列项中都包含一个list_head类型的域作为"连接件转载 2013-05-07 18:41:14 · 1032 阅读 · 0 评论 -
mini2440button驱动程序分析
mini2440button驱动程序分析By Jeefjiang JUL,5th,2009开发板:友善之臂mini2440开发环境:Fedora8+arm-linux-gcc+NFS内核版本:Linux2.6.29参考程序:LDD3的SCULL模块程序,友善之臂本身提供的button驱动知识准备以及参考资料:驱动程序方面:内核中断处理 LDD3 CHAP10转载 2013-05-08 16:08:40 · 776 阅读 · 0 评论 -
linux设备驱动归纳总结(六):2.分享中断号
linux设备驱动归纳总结(六):2.分享中断号xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx上一节介绍的内容是,调用接口request_irq(),使中断号与中断处理函数对应。但是,有时候会有这样的情况,如果开发板上按键的中断已经被另外的驱动程转载 2013-05-22 11:47:35 · 1005 阅读 · 0 评论 -
按键驱动程序(同步互斥阻塞)
同样的,在按键驱动程序(中断方式)的基础之上添加互斥阻塞机制。当设备被一个程序打开时,存在被另一个程序打开的可能,如果两个或多个程序同时对设备文件进行写操作,或者读设备文件都会出现同步的问题。本程序是通过获取信号量“锁住”打开程序,直到释放了信号量,另外的程序才能打开程序。(另外的方法还有用原子操作维护设备被打开的计数等)。获得信号量有可以用int down_trylock(struct se转载 2013-05-08 16:48:19 · 929 阅读 · 0 评论 -
linux设备驱动归纳总结(三):7.异步通知fasync
linux设备驱动归纳总结(三):7.异步通知fasyncxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx异步通知fasync是应用于系统调用signal和sigaction函数,下面我会使用signal函数。简单的说,signal函数就是让一个信转载 2013-05-08 16:13:00 · 998 阅读 · 0 评论 -
Linux系统内核源代码分析方法
Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。 Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而转载 2013-05-24 11:39:42 · 1023 阅读 · 0 评论 -
Linux内核源码分析方法
Linux内核源码分析方法 一、内核源码之我见Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然重要,但是往往只编程的人很容易把自己局限在自己的知识领域内。如果要扩展自己知识的广度,我们需要多接触转载 2013-05-24 11:41:16 · 1201 阅读 · 0 评论 -
Linux内核分析方法谈[转]
Linux的最大的好处之一就是它的源码公开。同时,公开的核心源码也吸引着无数的电脑爱好者和程序员;他们把解读和分析Linux的核心源码作为自己的最大兴趣,把修改Linux源码和改造Linux系统作为自己对计算机技术追求的最大目标。 Linux内核源码是很具吸引力的,特别是当你弄懂了一个分析了好久都没搞懂的问题;或者是被你修改过了的内核,顺利通过编译,一切运行正常的时候。那种成就感真是油然而转载 2013-05-24 11:35:33 · 886 阅读 · 0 评论 -
链接脚本
1、什么是ld?它有什么作用? ld是GNU binutils工具集中的一个,是众多Linkers(链接器)的一种。完成的功能自然也就是链接器的基本功能:把各种目标文件和库文件链接起来,并重定向它们的数据,完成符号解析。Linking其实主要就是完成四个方面的工作:storage allocation、symbol management、libraries、relocation。转载 2013-04-27 08:52:58 · 744 阅读 · 0 评论 -
ubuntu12.04防火墙设置
没有防火墙,如房门大开,随意进入,不行!ubuntu12.04有内置的防火墙,用一下。防火墙gufw: 启用ufw:sudo ufw enable 防外对内访问:sudo ufw default deny 关闭:sudo ufw disable转载 2013-04-18 17:40:38 · 4111 阅读 · 0 评论 -
ubuntu下使用vi是方向键变乱码 退格键不能使用的解决方法
在插入模式下,按删除键没有任何反应,按方向键分别打印出A、B、C、D,每个字符一行。一、编辑/etc/vim/vimrc.tiny由于/etc/vim/vimrc.tiny的拥有者是root用户,所以要在root的权限下对这个文件进行修改。很简单,这个文件里面的倒数第二句话是“set compatible”,如下所示:转载 2013-04-05 16:35:16 · 1628 阅读 · 0 评论 -
Ubuntu12.04安装及环境配置总结
安装介质:U盘: 使用linux live usb creator软件将U盘打造成安装“光盘”1 常用工具与系统安装(1)删除Unity工具,用回Gnomesudo apt-get install gnome-sessioin-fallback注销重新登陆(2)在官网下载deb包或在软件中心安装Dropbox, Mendely, Truecrypt,Calibre管理电转载 2013-04-10 14:10:13 · 4787 阅读 · 0 评论 -
Qt多线程编程总结(二)——QMutex
QMutex类提供的是线程之间的访问顺序化。QMutex的目的是保护一个对象、数据结构或者代码段,所以同一时间只有一个线程可以访问它。(在Java术语中,它和同步关键字“synchronized”很相似)。例如,这里有一个方法打印给用户两条消息:[cpp] view plaincopyvoid someMethod()转载 2013-04-10 15:48:34 · 906 阅读 · 0 评论 -
Qt多线程编程总结(一)
Qt对线程提供了支持,基本形式有独立于平台的线程类、线程安全方式的事件传递和一个全局Qt库互斥量允许你可以从不同的线程调用Qt方法。这个文档是提供给那些对多线程编程有丰富的知识和经验的听众的。推荐阅读:Threads Primer: A Guide to Multithreaded ProgrammingThread Time: The Multithreaded Prog转载 2013-04-10 15:38:03 · 1139 阅读 · 0 评论 -
Ubuntu 12.04 下编译 (安装)Qt4.8.2
Ubuntu 12.04 下编译 Qt4.8.2:纯净版的Ubuntu没有g++需要先安装sudo apt-get install g++解压tar.gz包tar zxvf xxx.tar.gz进入qt目录./configure -prefix 目录(这个目录为最后编译完安装路径)*出现了这个问题:Basic XLib functio转载 2013-04-10 14:13:42 · 5338 阅读 · 0 评论 -
Ubuntu12.04 LTS下环境变量设置-249006674-ChinaUnix博客
1.设置当前用户环境变量(对root用户无效)打开终端输入:light@chaozang:~$ sudo gedit ~/.bashrc[sudo] password for light:末尾添加:export PATH=/opt/EmbedSky/4.3.3/bin:$PATH,其中/opt/EmbedSky/4.3.3/bin为你自己需要设置的环境变量路径。转载 2013-04-15 16:49:59 · 807 阅读 · 0 评论 -
Ubuntu 12.04 下安装ncurses-devel
解决Ubuntu 12.04 使用`make menuconfig`配置Linux 内核时,出现缺少'ncurses-devel'库支持。*** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' requires转载 2013-04-15 18:08:35 · 19392 阅读 · 6 评论 -
嵌入式Linux之我行——配置内核时出现“ncurses-devel”错误
通常在安装完Linux系统后,在编译kernel使用make menuconfig时,可能会出现如下错误:*** Unable to find the ncurses libraries or the*** required header files.*** 'make menuconfig' requires the ncurses libraries.转载 2013-04-15 18:06:35 · 2094 阅读 · 0 评论 -
secureCRT连不上虚拟机解决方案
初学Linux,虚拟机用NAT方式连网,也实现了虚拟机能上网,也能ping得通主机,但是要实现secureCRT连接虚拟机时,却连不上,在网上了些解决方案,将其记录在此。 [root@localhost ~]# netstat -antActive Internet connections (servers and established)Proto Recv-Q Send-Q转载 2013-04-15 09:24:50 · 2990 阅读 · 0 评论 -
source insight代码格式化(Astyle)
source insight代码格式化(Astyle) GNU的astyle是一个免费的代码格式化工具,能够格式化c/c++等代码 , 我们可以将Astyle.exe外挂到SourceInsight中,具体步骤如下:1、下载Astyle工具在网站http://astyle.sourceforge.net下载2、source ins转载 2013-04-26 22:44:45 · 1718 阅读 · 0 评论 -
make: execvp: /opt/EmbedSky/u-boot-1.1.6/mkconfig: 权限不够
执行 make mini2440_config当出现Configuring for mini2440 board.....表示配置以已经成功出现make: execvp: …………/mkconfig: 权限不够查看mkconfig的权限,发现没有可执行权限,用chmod 764 mkconfig加上权限然后再make,成功后可出现 Configuring for转载 2013-04-27 13:02:04 · 4439 阅读 · 0 评论 -
Source Insight常用快捷键及注释快捷键设置
在使用SI过程中,我根据自己的使用习惯修改了它的默认快捷键,并且在配置文件中添加了一些人性化功能,下面一一介绍: 修改快捷键:Options->Key Assignments...1.main window:Esc 2.Hight light:Middle Mouse3.Go Back:Alt+z 4.Go Forward:Alt+x转载 2013-04-26 18:00:48 · 771 阅读 · 0 评论 -
搞定SourceInsight的半个汉字的问题
SourceInsight这个玩意半个汉字的问题已经是个很令人头疼的历史问题了。有的时候一两下用SourceInsight写点中文注释或者是代码阅读的感想,习惯性敲个BackSpace删个错字就看见眼前乱码一片-___-!!,要是一不小心把光标停在了汉字中间那删起来才叫不得了。虽然我几乎几乎不用SourceInsight,不过就为了那偶尔几次打开来看代码,还是要着手解决一下这个问题。★ 声转载 2013-04-26 18:36:39 · 1662 阅读 · 0 评论 -
C函数指针的作用
1. 便于分层设计:函数指针是引用,是间接层,或曰隔离层。它输出到上层,给上层用户用。函数实体是实现,在下层,给开发者用,实现者(软件工程师)关注。这就是简单的分层的概念了。上层用户想让一个函数所做的东西会变化时,我们只需要改变底层实现,并用函数指针指向新的实现就行了。再精炼一下分层:分层的核心是对接口进行设计和实现。函数指针的作用就是提供不同实现的统一接口。2. 利于系统抽象:只有存在多个类转载 2013-05-28 09:02:25 · 6264 阅读 · 3 评论