自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (13)
  • 收藏
  • 关注

转载 Linux文件共享工具及相关配置

1tftp 服务器配置(宿主机到目标机的下载工具)简单介绍:       这里说到宿主机于目标机 两个不同的概念 我们有的电脑机宿主机——用来执行编译出开发平台能使用的可执行程序(ELF)格式     我们的开发平台是ARM开发板即目标——来执行应用程序   (符合嵌入式定义:以应用为中心;软硬件可裁剪;对功耗、体积、成本、可靠性有相关要求的计算机操作系统)一个总结吧:tftp 是运行

2011-11-15 10:12:34 692

转载 Fedora 6网络配置文件

Linux 网卡配置文件设置配置文件/etc/hosts(本地主机ip地址映射,可以有多个别名)。/etc/services(端口号与标准服务之间的对应关系)。/etc/sysconfig/network(设置主机名,网关,域名)。HOSTANME=zjw.com(主机名)(需要重启计算机才有效)GATEWAY=192.168.1.1(网关)/etc/rc.d/init

2011-11-15 10:01:25 421

转载 C语言缺陷与陷阱(笔记)

C语言像一把雕刻刀,锋利,并且在技师手中非常有用。和任何锋利的工具一样,C会伤到那些不能掌握它的人。本文介绍C语言伤害粗心的人的方法,以及如何避免伤害。第一部分研究了当程序被划分为记号时会发生的问题。第二部分继续研究了当程序的记号被编译器组合为声明、表达式和语句时会出现的问题。第三部分研究了由多个部分组成、分别编译并绑定到一起的C程序。第四部分处理了概念上的误解:当一个程序具体执行时会发生的事

2011-11-15 09:56:32 783

转载 Linux 系统命令及其使用详解

名称:cat   使用权限:所有使用者   使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName   说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)   参数:   -n 或 --number 由 1 开始对所有输出的行数编号   -b 或 --number-nonblank 和 -n 相

2011-11-15 09:51:00 425

转载 gdb的使用详解

GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:    1、启动你的程序,可以按照你的自

2011-11-15 09:44:07 335

转载 Makefile 理解(4)

【Android.mk 浅析 模块编译Makefile编写】 终于将C++代码porting到了bootloader中,唯一的收获就是熟悉了Makefile,有工厂的公司伤不起啊,每次都得先做一些东西满足工厂端测试的需求,为了能够做到工厂在boot中测试的要求,经过与芯片公司讨论,只有将C++弄到了boot中,真是一个很二的决定boot最终做到了2M比有些kernel还要大。不过老板要这么做就

2011-11-15 09:05:56 920

转载 Makefile 理解(3)

make 是如何工作的1、make target会在当前目录中查找Makefile 或者 makefile GNUmakefile 或者是自己用-f指定的文件(最好是Makefile)2、找到后它会执行相应目标(如果没有target则默认执行第一个目标),并将这个目标作文最终目标3、如果目标文件不存在或者目标依赖的文件修改时间新于目标文件修改时间,则执行这个命令生成新的目标

2011-11-15 09:03:48 299

转载 Makefile 理解(2) .

上次提到了伪目标、变量及函数先说说伪目标 与 变量: 函数不多但用法很灵活 换句话说就是 太复杂了 以后慢慢讨论先看一个例子:view plaincopy to clipboardprint?OBJS = main.o a.o b.o    main: $(OBJS)      cc -o main $(OBJS)    main.o: main.h

2011-11-15 09:02:30 294

转载 Makefile 理解(1) .

最近因为需要了解bootloader的一些内容所以看顺便看了一下Mafefile的编写规则。当然了解的只是皮毛了,作为一个学习记录与总结 还是写一篇小文章吧。作为我在正式工作后的第一次的写博客 也把在百度博客上的文章copy过来了, 当然那是在校时写得, 现在看来写的一般了,不过还是有些参考价值吧, 呵呵 写的差大家多多批评,指教。呵呵 又说废话了。先介绍一下两篇中文 文章 《跟我一起

2011-11-15 09:00:57 264

转载 Linux驱动编程 step-by-step (六) .

说点上节没有讲完的话题用户地址检测 简单模块调试 以及一些杂项检测用户空间地址的有效性上一节中提到在read write时候要检测用户空间传递的参数地址是否是有效地址,有的内核函数会自行检测,但是在调用轻量级的内核函数时候,就可能不去检测用户空间的地址是否有效,如果此时用户无传递一个无效地址,而内核函数去操作了它,这时棘手的问题出现了,轻则内核oops 关机重启就OK了,在特别严重

2011-11-15 08:58:29 357

转载 Linux驱动编程 step-by-step (五)

2011-11-11 00:35 3206人阅读 评论(13)收藏 举报主要的文件操作方法实现文件操作函数有很多的操作接口,驱动编程需要实现这些接口,在用户编程时候系统调用时候会调用到这些操作view plaincopy to clipboardprint?struct file_operations {      ...      loff

2011-11-15 08:57:25 271

转载 Linux驱动编程 step-by-step (四)

似乎每一章介绍的内容比较少,但学习是一个循序渐进的过程,不在于一天学多少,重要的一天能真正的学懂多少,所以我主张一步一步来,从多个渠道去学习知识,实现互补。本节测试代码传到此处了:char_step1 大家可以下载测试一下。字符设备的注册与设备节点的自动创建cdev 结构内核内部使用struct cdev来表示一个字符设备struct cdev {    struc

2011-11-15 08:56:18 305

转载 Linux驱动编程 step-by-step (三) .

字符设备中 重要的数据结构大部分字符驱动设计三个重要的数据结构struct file_operationsstruct filestruct inode 一、文件操作           在之前的一篇文章中已经有介绍了如何去生情字符设备设备号,但是没有做任何的工作,也就只能写一个不能工作的字符设备;struct file_operations 结构域用来

2011-11-15 08:54:53 255

转载 Linux驱动编程 step-by-step (二)

简单字符设备驱动1、主次设备号主设备号标识设备连接的的驱动,此设备好由内核使用,标识在相应驱动下得对应的设备在linux中设备号是一个32位的dev_t类型typedef __u32    __kernel_dev_t;typedef __kernel_dev_t    dev_t;crw------- 1 root  root  10, 1 Apr 1

2011-11-15 08:53:41 312

转载 Linux驱动编程 step-by-step (一)

第三次看了LDD3了(虽然现在已经是kernel3.0但从这本书上还是能学到很多) 每次都有一些收获 现在终于能够写一些代码了驱动程序的作用:简单来说 驱动程序就是使计算机与设备通信的特殊的代码,在作单片机时候(无OS)我们自己定义接口及自定义的结构来操作相关硬件,而在有OS的模式下我们操作的硬件是去实现对应的接口(这些接口是已定义好的,我们需要实现这些接口)而无需自己定义接口,这样既能正

2011-11-15 08:52:06 268

转载 I386体系结构(下)

I386体系结构(下)摘要:上半期我们一起学习了I386体系结构,下半期我们的主要目标是实现一个能启动而且可以进入保护模式的简易操作系统。所以本期首先来分析一下计算机的启动流程,然后着手学习开发一个基于I386体系的可启动系统。Linux启动流程我们先来分析系统的启动流程吧!硬件准备计算机加电的瞬间,整个系统包括RAM在内的几乎所有部件,都处于一种随机的混乱状态,所以根本谈不上

2011-10-30 17:10:01 396

转载 I386的体系结构(上)

I386的体系结构(上)摘要:本期上半部分将和网友一起聊聊I386体系结构,认识一下Intel系统中的内存寻址和虚拟内存的来龙去脉。下半部分将实现一个最最短小的可启动内核,一是加深对i386体系的了解,再就是演示系统开发的原始过程。作为实例我们将分析计算机的启动流程,然后着手学习开发一个基于I386体系的可启动系统。内存寻址 曾经有一个叫“阿兰.图灵”的天才[1],它设想出了一种简单但

2011-10-30 17:08:39 731

转载 Linux系统启动的标准流程

Linux系统启动的标准流程系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬 件架构,但大部分内容是有共通性的。载入内核(将内核载入内存,并将控制权传递给它)       计算机加电到Boot Loader开始工作,硬件含量远大于

2011-10-30 17:07:14 333

转载 走进Linux 操作系统(之二)

走进Linux 操作系统(之二)搭建Linux试验系统实例进入后续章节讨论的内核前,我们先与读者一同从头构架一个试验操作系统。这样既有助大家熟悉Linux操作系统的组成结构,也会在构建过程中学习介绍一些Linux命令和使用技巧,加深理解Linux操作系统的运作方式。实验系统将在保证实用价值的基础上,尽量小巧。希望大家通过亲手构建系统的过程中,能消除对Linux的恐惧感,更希望读者自

2011-10-30 17:06:00 720

转载 走进Linux 操作系统(之一)

走进Linux 操作系统摘要:本期涉猎了操作系统的来龙去脉后与大家携手步入Linux世界。我们力图展示给大家一幅Linux系统的全景图,并为了加深对linux系统的全面认知,亲手搭建了一个能运行在内存中的试验系统。同时为大家提供了几个shell脚本帮助建立试验系统。最熟悉的陌生人用萧亚轩的一首歌形容操作系统给我们的感觉再合适不过了,“最熟悉的陌生人”。说熟悉,因为几乎每天我们都在有

2011-10-30 17:04:58 1307

转载 内核中的调度与同步

内核中的调度与同步摘要本章将为大家介绍内核中存在的各种任务调度机理以及它们之间的逻辑关系(这里将覆盖进程调度、推后执行、中断等概念),在此基础上向大家解释内核中需要同步保护的根本原因和保护方法。最后提供一个内核共享链表同步访问的例子,帮助大家理解内核编程中的同步问题。内核任务调度与同步关系引言对于从事应用程序开发的朋友来说,用户空间的任务调度与同步之间的关系相对简单,无需过多考虑需

2011-10-30 17:03:20 345

转载 如何实现一个文件系统

如何实现一个文件系统摘要本章目的是分析在Linux系统中如何实现新的文件系统。在介绍文件系统具体实现前先介绍文件系统的概念和作用,抽象出了文件系统概念模型。熟悉文件系统的内涵后,我们再近一步讨论Linux系统中和文件系统的特殊风格和具体文件系统在Linux中组成结构,逐步为读者勾画出Linux中文件系统工作的全景图。最后在事例部分,我们将以romfs文件系统作实例分析实现文件系统的普遍步骤

2011-10-30 16:48:38 790

转载 编写自己的Shell解释器

编写自己的Shell解释器摘要:本期的目的是向大家介绍shell的概念和基本原理,并且在此基础上动手做一个简单shell解释器。同时,还将就用到的一些 linux环境编程的知识做一定讲解。本文适合的读者对象       对linux环境上的c语言开发有一定经验;对linux环境编程(比如进程、管道)有一点了解。概述本章的目的是带大家了解shell的基本原理,并且自己动手做一

2011-10-30 16:46:09 385

转载 Linux中断解析

Linux中断解析摘要:本章将向读者依次解释中断概念,解析Linux中的中断实现机理以及Linux下中断如何被使用。作为实例我们第一将向《i386体系结构》一章中打造的系统加入一个时钟中断;第二将为大家注解RTC中断,希望通过这两个实例可以帮助读者掌握中断相关的概念、实现和编程方法。中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、

2011-10-30 16:43:51 960

转载 Linux内存管理(下)

Linux内存管理(下)物理内存管理(页管理)Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数4k(在i386体系结构中)大小页,从而分配和回收内存的基本单位便是内存页了。利用分页管理有助于灵活分配内存地址,因为分配时不必要求必须有大块的连续内存[1],系统可以东一页、西一页的凑出所需要的内存供进程使用。虽然如此,但是实际上系统使用内存还是倾向于分配连续的内存块,因为

2011-10-30 16:39:50 312

转载 Linux内存管理(上)

Linux内存管理(上)摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Linux内存管理。 前言内存管理一向是所有操作系统书

2011-10-30 16:38:02 386

转载 Linux系统调用

Linux系统调用摘要:本期重点和大家讨论系统调用机制。其中涉及到了一些及系统调用的性能、上下文深层问题,同时也穿插着讲述了一些内核调试方法。并且最后试验部分我们利用系统调用与相关内核服务完成了一个搜集系统调用序列的特定任务,该试验具有较强的实用和教学价值。 什么是系统调用   顾名思意,系统调用说的是操作系统提供给用户程序调用的一组“特殊”接口。用户程序可以通过这组“特殊”接口来

2011-10-30 16:34:29 430

编辑器源代码

linux下自己写的编辑器源代码

2011-12-12

聊天源代码

linux下自己写的聊天源代码

2011-12-12

2440test初始化代码

mini2440的初始化代码,用于开发裸奔程序。

2011-12-12

google translate clent

非常好用的翻译工具

2011-11-23

xp下的万能编辑器

xp下的万能编辑器,很好用的。。。。。。。。。

2011-11-21

XP下重装纯净版XP硬盘安装法

XP下重装纯净版XP硬盘安装法................

2011-11-21

ruijieclient

ruijie for linux...................

2011-10-30

Linux下播放器

Linux下自已写的一个播放器源码。。。。。。。。。。

2011-10-19

c语言高级编程

文件编程,进程,网络编程。。。。。。。。。。。

2011-10-19

MPlayer的皮肤

MPlayer的一套皮肤。。。.。。。。。。。。。。。。。。。。。。。

2011-10-18

万能播放器mplayer

linux 下的万能视频播放器。。。。。。

2011-10-18

锐捷-unbuntu

linux下的锐捷客服端

2011-10-18

grubfordos

操作系统启动器,支持多种操作系统的启动,如windows,Linux。。。

2011-10-18

空空如也

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

TA关注的人

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