linux系统
文章平均质量分 76
没钱的笨小孩
人生得意须尽欢......
展开
-
BootLoader的概念
Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,Boot Loader 是严重地依赖于硬件而实现的,因此建立一个通用的 Boot Loader 几乎是不可能的。 每种不同的 CPU 体系结构都有不同的 Boot转载 2013-09-09 23:29:42 · 432 阅读 · 0 评论 -
如何过滤 adb logcat 输出
本文介绍如何在 shell 命令行中过滤 adb logcat 输出的几个小技巧。开发当中经常看到别人的 log 如洪水般瞬间刷满了屏幕,对自己有用的信息都被淹没了,影响心情也影响效率。下面是几个我所知道的过滤方法。1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:转载 2013-09-10 14:36:07 · 338 阅读 · 0 评论 -
linux内核调试kmsg,dmesg
dmesg为我们多用,man dmesg告知dmesg用来显示和管理kernel ring buffer,那么后者为何物,以及dmesg显示何类信息,是本文待阐述的内容。documentation/trace/ring-buffer-design.txt包含了详细的设计方案(看来documentation下的内容应是后续查找tutor的首选),其中细节不是目前所需,但看起来却是是设计无锁(lo转载 2013-07-16 11:19:53 · 600 阅读 · 0 评论 -
linux下ping命令
linux下ping命令 linux下的ping命令用于查看网络上的主机是否在工作。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常 ping命令的一般格式为: ping [-dfnqrRv][-c 发送次数][-i 间隔秒数][-I 网络界面][-l 前置载入][-p 范本样式][转载 2013-07-25 22:25:17 · 547 阅读 · 0 评论 -
Linux命令之file
用途说明file命令是用来检测并显示文件类型(determine file type)。常用参数-b 不显示文件名称,只显示文件类型。在shell脚本中时有用。-i 显示MIME类别。-L 直接显示符号连接所指向的文件的类别。-f namefile 指定名称文件(namefile),该文件每一行为一个文件名,file命令将按每一行的文件名辨别该文件的类型转载 2013-07-26 09:12:23 · 494 阅读 · 0 评论 -
内核消息的输出
由于内核的特殊性,我们不能使用常规的方法查看内核的信息。下面介绍几种方法。(转载请注明来源:清悠我心http://hi.baidu.com/%E6%B8%85%E6%82%A0%E6%88%91%E5%BF%83/home)1,printk()打印内核消息。2,管理内核内存的daemon(守护进程) Linux系统当中最流行的日志记录器是Sysklogd,Sysklogd转载 2013-07-16 11:18:48 · 409 阅读 · 0 评论 -
linux命令介绍:df使用介绍
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。1.命令格式:df [选项] [文件]2.命令功能:显示指定磁盘文件的可用空间。如果没有文件名被指定,则所有当前被挂载的文件系统的可用空间将被显示。默认情况下,磁盘空间将以 1KB 为单位进行显示,除非环境变量 POSIXLY_COR转载 2013-08-17 22:03:52 · 439 阅读 · 0 评论 -
printk和printf的区别
内核使用printk()打印!应用层使用printf()打印!&&& 大部分常用的C库函数在Linux内核中都已经得到了实现。在所有没有实现的函数中,最著名的就数printf()函数了。内核代码虽然无法调用 printf()函数,但它可以调用printk()函数。printk()函数负责把格式化好的字符串拷贝到内核日志缓冲上,这样syslog程序就可 以通过读取该缓冲区来获取内核信息。转载 2013-12-04 21:16:18 · 464 阅读 · 0 评论 -
UBOOT如何引导kernel
1、u-boot先初始化一些必要的设备,如串口、网卡、flash、显示屏等驱动。2、从flash、SD卡、tftp服务器取内核映像文件。3、将内核映像文件解压到内存。4、校验内核。5、设定配置参数,跳到内核执行。 u-BOOT和内核是如何衔接起来的?校验内核是在哪儿做的工作?这个设定配置参数基本上需要设定哪些?我还想问问系统的升级时是怎么实现的?具体和启动内核有什么转载 2013-08-30 13:33:59 · 544 阅读 · 0 评论 -
查看我的ubuntu是32位的还是64位的命令
打开终端 输入 uname -ar 有amd64或者 x86_64 字样 就是64位的了转载 2013-08-16 10:28:26 · 413 阅读 · 0 评论 -
Linux启动过程分析
Boot Loader 当CPU一上电,此时CPU必须从NOR Flash或者NAND Flash中取指令 , 直接从 NAND Flash取指令的AP为支持Nand 启动 。Nand boot ,其实原理就是AP 内部的ROM里有一小段代码,包括NAND Flash驱动,它启动从Nand Flash中读取一段(比如4KB)到内部的SRAM中, 然后跳转到SRA转载 2013-08-30 13:36:33 · 559 阅读 · 0 评论 -
关于Unix/Linux下查看命令行历史记录(history/.bash_history)
1.vi .bash_history关于.bash_history的配置export HISTCONTROL=ignoreboth Don’t save duplicatesexport HISTSIZE=10000这个是针对history命令的设置,The number of commands to remember in the command history.转载 2013-09-07 14:26:10 · 458 阅读 · 0 评论 -
Linux使用wake_up_interruptible()唤醒注册到等待队列上的进程
功能:唤醒注册到等待队列上的进程原型: #include void wake_up_interruptible (wait_queue_head_t*q);说明: 唤醒 q 指定的注册在等待队列上的进程。该函数不能直接的立即唤醒进程,而是由调度程序转换上下文,调整为可运行状态。变量:q : 等待队列变量指针。转载 2013-09-06 12:03:49 · 1365 阅读 · 0 评论 -
Linux下Kill函数用法
[ KILL ]功能描述:用于向任何进程组或进程发送信号。头文件用法: 1 #include sys/types.h>2 3 #include signal.h>4 5 int kill(pid_t pid, int sig);6 7 参数: pid:可能选择有以下四种1. pid大于零时,pid是信号欲送往的进程的标识。转载 2013-08-29 01:59:52 · 295 阅读 · 0 评论 -
Ubuntu 终端快捷键
Bash Shell 快捷键l :删除从光标到行尾的部分 l :删除从光标到行首的部分 l :删除从光标到当前单词结尾的部分 l :删除从光标到当前单词开头的部分 l :将光标移到行首 l :将光标移到行尾 l :将光标移到当前单词头部 l转载 2013-08-25 07:01:23 · 429 阅读 · 0 评论 -
Ubuntu下设置环境变量
在linux下设定环境变量时,如果只是临时用一下,可以直接在shell下用set或export命令设定环境变量,如果希望此环境变量每次开机或打开shell时自动设定而无须每次都手动设定,那么需要将export命令写入某个系统文件中,拥有这种功能的文件常见的有如下几个:/etc/environment 或 /etc/profile 或 ~/.profile 或 /etc/bash.bashrc转载 2013-08-20 16:14:25 · 348 阅读 · 0 评论 -
Linux rpm 命令参数使用详解[介绍和应用]
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合: -ivh:安装显示安装进度--install-转载 2013-08-18 10:01:35 · 334 阅读 · 0 评论 -
Linux中Swap
Linux中Swap(即:交换分区),类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。Android是基于Linux的操作系统,所以也可以使用Swap分区来提升系统运行效率。[转载 2013-08-17 21:54:15 · 372 阅读 · 0 评论 -
Uboot 启动模式和工作过程
启动模式介绍 大多数 Boot Loader 都包含两种不同的操作模式:"启动加载"模式和"下载"模式,这种区别仅对于开发人员才有意义。但从最终用户的角度看,Boot Loader 的作用就是用来加载操作系统,而并不存在所谓的启动加载模式与下载工作模式的区别。 启动加载(Boot loading)模式:这种模式也称为"自主"(Autonomous)模式。也即 Boot转载 2013-09-09 23:31:41 · 800 阅读 · 0 评论 -
ubuntu12.04安装svn1.7
ubuntu12.04中eclipse安装subclipse默认是1.8版本的,需要1.7的svn配合执行,但apt-get install subversion安装的是svn1.6版本,启动eclipse会出现load不到本地库的错误,原因就是版本不匹配。参照网上的方法安装别人打包好的svn1.7:Adddominik's repository: sudo apt-add-rep转载 2013-07-15 18:31:33 · 532 阅读 · 0 评论