Motorola微处理器bootloader分析与应用
引言 牐燽ootloader是用来完成系统启动和系统软件加载工作的程序。它是底层硬件和上层应用软件之间的一个中间件软件,完成处理器和周边电路正常运行所要的初始化工作;可以屏蔽底层硬件的差异,使上层应用软件的编写和移植更加方便;不仅具有类似PC机上常用的BIOS(Basic Input Output System,基本输入、输出系统监控程序)功能,而且还可具有一定的调试功能。目前,在嵌入式系统开发中有多种bootloader可供选择,其中Motorola公司的名为dBUG的bootloader比较优秀。它...
新手看招 Linux操作系统的目录结构一览
安装完Linux系统之后,在根文件下有许许多多的目录,下面我们就说一说其中比较重要的一些目录所代表的含义: /bin:存放着一百多个Linux下常用的命令、工具 /dev:存放着Linux下所有的设备文件! /home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间 /lost+found:顾名思义,一些丢失的文件可能可以在这里找到 /mnt:外部设备的挂接点,通常用cdrom与floppy两个子目录!它的存在简化了光盘与软盘的使用。你只需在塞入光盘后,运行:mou...
Linux迷你型系统的构建全过程实例解析
本文要构建的这个迷你型的 Linux 系统只能在一台特定的单机上运行,如果读者朋友们有兴趣的话,在这个系统的基础上加以改进,是可以构建出通用的、可以在大多数常规 PC 机上即插即用的系统来的。但是这已经不在本文的话题之内了,读者朋友们如果有兴趣,可以通过我的电子邮件和我讨论其中的细节问题。 我们的目标 Linux 系统运行在一台普通的 Intel 386 PC 机上,可以有硬盘,也可以不要硬盘,而用 Flash Disk 来代替。如果是用 Flash 盘的话,需要能够支持从 Flash 盘启动,而且 F...
Linux的系统性能监测参数获取方法介绍
目前的工程需要简单的监测一下Linux系统的:CPU负载、内存消耗情况、几个指定目录的磁盘空间、磁盘I/O、swap的情况还有就是网络流量。 Linux下的性能检测工具其实都有很多。 mrtg(http://people.ee.ethz.ch/~oetiker/webtools/mrtg/)就是一个很不错的选择。不过用mrtg就要装sysstat、apache、snmp、perl之类的东西。而且安装也要好几个步骤,似乎比较麻烦。本来也想直接调用sar、vmstat之类的命令,parse一下结果就算了。哪...
让firefox浏览器自动调用下载工具
Windows平台下的firefox1.0在安装了launchy插件后可以实现自动调用网际快车来下载链接,而在Linux平台上尽管已经有了许多好的下载工具,但我们的一般的下载流程是: 1.在firefox中复制链接地址 2.打开下载工具,如d4x aria kget等 3.在工具中粘贴链接地址以开始下载进程 麻烦且易出错,小弟在Linux平台上的Firefox中安装launchy插件后,launchy的可调用的列表为空,自然也就无法实现在Windows平台下的功能.我们可以通过创建它的可调用程序配置文件...
Linux系统下添加用户报错信息的处理
今天在做用户添加操作时, #useradd test useradd: cannot open shadow password file 刚开始怀疑是/etc/shadow文件权限被误修改,查看/etc/passwd,/etc/shadow属性 [root@mango root]# ls -rlt /etc/passwd -rw-r--r-- 1 root root 1726 4月 20 17:43 /etc/passwd [root@mango root]# ls -rlt /etc/shadow -...
Linux中用户帐号和用户home目录
一个可用来登录的帐号即是Linux系统固有帐号,该用户可以拥有自己的文件、目录且对自己的文件或目录拥有相应的权限。 root用户是Linux系统的超级用户,在系统里有至高无上的控制权限,不受任何限制。 [root@dave ~]# 这是root用户登录到系统的提示符,最后一个字符为# [dave@dave ~]$ 这是普通用户登录到系统的提示符,最后一个字符为$ 在RedHat系统中普通用户的home目录放在 /home/用户名,root用户home目录为/root新建用户 useradd 用户名 建立...
UNIX/Linux平台上可执行文件格式分析
可执行文件格式综述 相对于其它文件类型,可执行文件可能是一个操作系统中最重要的文件类型,因为它们是完成操作的真正执行者。可执行文件的大...
Linux_Swap持续增长的问题
关于swap持续增长: 怀疑存在内存泄露,对于什么原因引起的泄露,初步怀疑与服务器玩家上下线登录时内存未释放有关。 问题排查的思路: (1)确定标准系统中哪些情况会造成swap的持续增长 (2)确定swap的增长与系统其它性能指标的关系,这个使用Excel分析比较麻烦,经常需要动态加载某条曲线,改良中。 (3)如何在不修改程序版本的基础上,优化这种现象(Linux系统参数调整) (4)程序的哪一部分可能形成这样的开销情况(大量使用内存进行交互),缩小排查的范围(拟定后期的测试计划) 怀疑和系统的连接数与...
Linux系统下遥控器的配置与使用方法
其中: begin~end表示一个独立的配置块。 prog域的值表示使用该配置块的程序名称。 remote的值表示使用的遥控器名称(参见lircd.conf中的定义)。 button 的值表示遥控器按键名称(参见lircd.conf中的定义)。 repeat 的值表示按键的重复次数。 config 的值表示该按键对应的字符串,该字符串可以被prog定义的应用程序获得。 需要注意的一点是remote的值一定要和lircd.conf中的name值一致,比如上面irrecord 生成的配置中name为new....
Linux系统下解析Elf文件DT_RPATH后门
一。前言 前一段时间回顾elf文件方面的知识时,翻了以前很多优秀的文章,在xfocus的帮助文件unix版中看到了alert7大侠 这篇文章,看了一下时间9月/14号,那段时间忙着重修,没到网吧去。alert7没有贴代码,我想还是有人不了解,就把这篇文章写出来给大家整理性的介绍一下,这里指的是linux下。 这篇文章不是介绍elf基础的文章,所以一些概念性的东西请参考elf鉴别,然后拿起你的gdb实际去了解一下啥叫got,plt,重定向的概念,了解一下动态连接和静态连接,用readelf或者objdum...
Linux赋予普通用户的特殊权限
在Linux系统中,管理员往往不止一人,若每位管理员都用root身份进行管理工作,根本无法弄清楚谁该做什么。所以最好的方式是:管理员创建一些普通用户,分配一部分系统管理工作给他们。 我们不可以使用su让他们直接变成root,因为这些用户都必须知道root的密码,这种方法很不安全,而且也不符合我们的分工需求。一般的做法是利用权限的设置,依工作性质分类,让特殊身份的用户成为同一个工作组,并设置工作组权限。例如:要wwwadm这位用户负责管理网站数据,一般Apache Web Server的进程httpd的所...

