自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

三角板的专栏

从零开始学习 linux 和 openwrt

  • 博客(25)
  • 收藏
  • 关注

原创 Linux中/usr与/var目录详解

 Linux中/usr与/var目录详解 /usr文件系统   /usr 文件系统经常很大,因为所有程序安装在这里. /usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下.这样可能在升级新版系统或新distribution时无须重新安装全部程序. /usr/X11R6     X Window系统的所有文件.为简化X的开发和

2009-11-20 15:23:00 695

转载 vmlinuxz initrd initrd.imd

 vmlinuz自然就是内核了,initrd.img是一个小的映象,包含一个最小的linux系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,挂载并执行/sbin/init... ...。initrd.img当然是可选的了,如果没有initrd.img,内核就试图直接挂载root分区。之所以要有initrd,那是

2009-11-13 11:15:00 1879

原创 Wireless Router with a 3G/UMTS/HSDPA dongle (OPENWRT 无线网络连接)

 Wireless Router with a 3G/UMTS/HSDPA dongleThis article describes how I set up a wireless access point that is connected to the Internet using a USB-based 3G/UMTS/HSDPA dongle.The

2009-11-12 16:14:00 4024

原创 交互式和非交互式的shells和脚本

交互式和非交互式的shells和脚本 交互式的shell在 tty终端从用户的输入中读取命令. 另一方面, shell能在启动时读取启动文件,显示一个提示符并默认激活作业控制. 用户能交互地使用shell.运行脚本的shell一般都是非交互的shell. 但脚本仍然可以存取它拥有的终端. 脚本里甚至可以仿效成可交互的shell. 1 #!/bin/bash

2009-11-12 12:19:00 893

转载 AWK 用法

awk 用法:awk pattern {action}    变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符 1、awk /101/       

2009-11-12 10:21:00 703

原创 简单搭建MIPS交叉编译环境------新手推荐

 去如下网站下载一个工具包就OK了,o(∩_∩)o...哈哈,过程很简单了 http://www.uclibc.org/ 下载一个buildroot,这是个工具集,接下来所要做的事情就是把gcc、binutils等文件下载下来,放在buildroot下的dl目录下(如果没有这个目录就自己创建一个就OK了)当然,你也可以让buildroot自动下载,MAKE的时候会自动解析DL目录下

2009-11-07 12:13:00 3222

转载 What is mini_for? mini_fo文件系统

 What is mini_fo? mini_fo is a virtual kernel file system that can make read-only file systems writable. This is done by redirecting modifying operations to a writeable location called "storage di

2009-11-04 10:20:00 2096

转载 Linux系统启动流程图

 本土参考文章:《剖析Linux系统启动过程》 附录:剖析Linux系统启动过程       本文以RedHat9.0和i386平台为例,剖析了从用户打开电源直到屏幕出现命令行提示符的整个Linux启动过程。并且介绍了启动中涉及到的各种文件。  阅读Linux源代码,无疑是深入学习Linux的最好方法。在本文对Linux启动过程的介绍中,我们也尝试从源代码的视角来更深入的剖析L

2009-11-03 14:29:00 1063

转载 Shell中exec、source和shell script的区别

 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。bash shell的命令分为两类:外部命令和内部命令。外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。内部命令是由特殊的文件格式(.def)所实现,如cd、history、exec等等。在说明exe和sou

2009-11-03 09:53:00 1372

原创 Linux下PCI设备驱动程序开发基本框架

 http://www.qqread.com/linux/2006/06/y593116061.html PCI是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准。Linux的内核能较好地支持PCI总线,本文以Intel 386体系结构为主,探讨了在Linux下开发PCI设备驱动程序的基本框架。    

2009-11-02 15:27:00 513

转载 嵌入式Linux文件系统简介

  Linux支持多种文件系统,包括ext2、ext3、vfat、ntfs、iso9660、jffs、romfs和nfs等,为了对各类文件系统进行统一管理,Linux引入了虚拟文件系统VFS(Virtual File System),为各类文件系统提供一个统一的操作界面和应用编程接口。     Linux下的文件系统结构如下:     Linux启动时,第一个必须挂载的是根文件系统;若

2009-11-02 12:27:00 474

转载 几个重要的Linux系统内核文件介绍

 编译Linux内核,需要根据规定的步骤进行,下面介绍编译内核过程中涉及到几个重要的文件……mynix编译自www.linux.org之Linux HowTo之Kernel HowTo   在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对

2009-11-02 12:20:00 481

原创 .Rom .img .RAM文件

 Q: 编译之后在 images 目录下生成的那些文件都是什么意思 A: 对于一些可能出现的文件,这里做一个解释: romfs.img: 这个文件是通过 tools/romfs-inst.sh 脚本,生成 romfs 目录及其 下面的文件,然后通过 genromfs 程序打包成一个文件 romfs.img romfs.img 既可以放在 flash 中,也可以放在 ram 中,但需要在 编译内核时

2009-11-02 11:00:00 857

转载 VxWorks系统的映像及其装载过程解析

 VxWorks系统的映像及其装载过程解析VxWorks是一款优秀的嵌入式实时多任务操作系统,以良好的持续发展能力、高性能的内核以及友好的用户开发环境。      在嵌入式实时操作系统领域占据了重要的一席之地,受到越来越多的用户的青睐。但是作为初学者而言,VxWorks提供了众多的程序映像类型,在开发过程中十分容易让人感到困惑,而且相关的参考资料对这个问题的描述也不集中,因此,本文拟对VxWo

2009-11-02 10:58:00 947

转载 VMWARE 和 windows 互通

 目前对LINUX的认识:LINUX它是一种高端(并不是高难度的意思)的计算机编程,有着大量的共享资源,几乎不用做什么底层的开发,象用VB一样进行的一种编程方式,最典型的是执行程序,它不是象单片机一样,LINUX平台上的FLASH及ROM都带有文件系统.  不用全部为烧写HEX文件,而是象WINDOWS中执行EXE的文件方式。所以升级程序时,只要将这个类似的EXE通过USB/SD/UART

2009-11-02 10:38:00 792

转载 linux下dd命令详解

    名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[STDOUT] 强迫输入或输

2009-10-31 16:21:00 457

转载 Linux中tty、pty、pts的概念区别

 Linux中tty、pty、pts的概念区别基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是如

2009-10-31 16:17:00 449

转载 SYSFS文件系统

 http://blog.chinaunix.net/u1/55599/article_91237.html

2009-10-31 14:30:00 378

转载 sysfs 文件系统

 sysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 sysfs 挂载位置不固定或没有标准被挂载,有些程序从 /proc/mounts 中解析出 sysfs 是否被挂载以及具体的挂载点,这个步骤

2009-10-31 14:26:00 586

原创 linux下/dev目录设备名

 /dev/null是用来"吸收"export的,不论它有多少。/dev/zero则不停的export 0,只要你要,要多少有多少。/dev/urandom用来生成低质量的随机数序列,不信用cat /dev/urandom try 一下 硬什名称硬什在Linux中的代码IDE硬盘/dev/hd[a~z]

2009-10-30 17:51:00 1271

原创 根文件系统

根文件系统  通常情况下,根文件系统所占空间一般应该比较小,因为其中的绝大部分文件都不需要  经常改动,而且包括严格的文件和一个小的不经常改变的文件系统不容易损坏。  除了可能的一个叫/ v m l i n u z标准的系统引导映像之外,根目录一般不含任何文件。所有  其他文件在根文件系统的子目录中。  1. /bin目录  / b i n目录包含了引导启动所需的命令或普通用户可能用的命令(可能在

2009-10-30 17:39:00 422

原创 bash 变量赋值方式

  例子:经常在configure脚本中,会出现以下类似的语句,都表示什么意思呢?if test -n "${ZSH_VERSION+set}"; thenac_env_build_alias_set=${build_alias+set}test "${ac_configure_args0+set}" != set答案及扩展:

2009-10-30 15:26:00 2203

原创 LINUX的热插拔机制(经典文章)

 Hot Plug Greg Kroah-Hartmanlinux的热插拔是Greg Kroah-Hartman维护,所以这是篇经典文章。如果你有USB或者PCI设备驱动开发基础,一读就可以理解。Hot-pluggable devices have been created to solve a number of user needs. On laptop computers, PCMCIA

2009-10-30 15:07:00 1224

原创 OpenWrt Buildroot

 OpenWrt BuildrootUsage and documentation by Felix Fietkau and Waldemar Brodkorb, based on uClibc Buildroot documentation by Thomas Petazzoni. Contributions from Karsten Kruse, Ned Ludd, Mar

2009-10-30 09:30:00 1777

转载 Linux操作系统启动流程与Grub的配置方法

 作者:sixth一、Linux的启动流程  1. 从BIOS到KERNEL BIOS自检->MBR(GRUB)->KERNEL->KERNEL自解压->内核初始化->内核启动 2. 内核启动:创建1#进程并执行,由它创建若干内核线程(kernel thread),然后装入并执行程序/sbin/init(变成一个用户进程)。此后,init根据/etc/inittab配置文件

2009-10-30 09:18:00 403

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除