- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 linux0.11的启动顺序~
入上图所示:1.系统加电后,80X86的CPU将进入实模式,并从地址0xFFFF0开始自动执行程序代码,而这个地址通常是ROM-BIOS中的地址。2.BIOS将执行一些系统的检测,并在物理地址0处初始化中断向量。将可启动设备的第一个扇区(磁盘引导扇区MBR)读入内存绝对地址0x7C00处,并跳转到这个地方。对linux0.11来说,读到这个地方的是bootsect.s(磁盘引导块程序
2007-06-06 09:47:00
799
原创 linux下配置http代理
开机启动的公用环境配置文件是/etc/profile#vi /etc/profile就可以添加命令:#export http_proxy="192.167.1.123:8080" 代理地址:端口号。每个用户都有一个配置文件.bashrc,使用 ls -a才看得到。查看当前环境:#printenv
2007-06-01 10:00:00
1233
原创 菜鸟教菜鸟编译内核,2.4.20-8到2.6.18
为了编译2.6.18内核,足足花费了两天半的时间。作为一个对linux几乎没有任何概念的超级大菜鸟来说,唯一的办法就是到网上查找相关的资料,自己一步一步跟着搞。期间mrproper了几次是数也数不清了,出现的错误也是相当经典的,将错误信息百度一下,都能找到相应的解答,但是有些解释并不是很好。我这里将我成功编译的步骤记录一下,所谓雁过留声嘛,呵呵~编译平台:Redhat9.0 kerne
2007-04-26 15:16:00
1199
转载 嵌入式软件方面最重要的课程
转载: 嵌入式软件方面最重要的课程包括: (1) 嵌入式微处理器结构与应用:这是一门嵌入式硬件基础课程,我院用这门课取代了传统的“微机原理与接口”课程(目前国内已有少部分高校IT专业这样做了,因为讲x86微机原理与接口很难找到实际用处,只为教学而已)。我们说过,嵌入式是软硬件结合的技术,搞嵌入式软件的人应对ARM处理器工作原理和接口技术有充分了解,包括ARM的汇编指令系统。若不了解处理器原理,怎么
2007-04-20 15:02:00
1092
转载 明明白白XP系统环境变量
近日,笔者一个朋友的计算机出现了一个奇怪现象:在Windows XP系统的命令行模式中运行所有命令都提示该命令不是内部或外部命令,也不能运行可执行文件和或批处理文件。 解决篇: 笔者认为是执行这些命令的可执行文件被误删造成的,进入系统安装目录的system32目录中发现ipconfig等可执行文件仍然存在,并没有被删除或改动的迹象。 第一步:在目录中直接运行这些可执行文件发现可以调出一
2007-04-20 14:48:00
908
原创 更改启动模式
为了学习Makefile装了这个一个RH9.0,什么都不懂,完全没有概念。没有概念是一种很可怕的状态,这意味着你根本不知道如何开始,没有任何头绪。。没办法,就把自己听过的一些名词,什么编译内核啦,makefile规则啦,虚拟机安装啦,linux配置啦,一股脑儿百度之。看吧看吧,不求别的,只求有个基本的概念,让我知道如何下手。多亏了网上诸多牛人,遇到的问题也都能顺利解决。一开始安装系统的时候担心
2007-04-01 21:48:00
1096
转载 Boot Loader技术内幕(二)
三、Boot Loader 的主要任务与典型结构框架 在继续本节的讨论之前,首先我们做一个假定,那就是:假定内核映像与根文件系统映像都被加载到 RAM 中运行。之所以提出这样一个假设前提是因为,在嵌入式系统中内核映像与根文件系统映像也可以直接在 ROM 或 Flash 这样的固态存储设备中直接运行。但这种做法无疑是以运行速度的牺牲为代价的。从操作系统的角度看,Boot Loader 的总目标就是正
2007-03-26 10:53:00
1053
转载 嵌入式BootLoader技术内幕(一)
嵌入式BootLoader技术内幕(一)作者:詹荣开 (zhanrk@sohu.com) 本文选自:IBM DW 2003年12月30日 本文详细地介绍了基于嵌入式系统中的 OS 启动加载程序 ―― Boot Loader 的概念、软件设计的主要任务以及结构框架等内容。 一、引言 在专用的嵌入式板子运行 GNU/Linux 系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以
2007-03-26 10:51:00
1410
转载 BootLoader和内核image的关系~
昨晚听舍友说起编译linux内核这个事情,作为计算机专业毕业的人,对这个东西完全不了解,太郁闷了。经过多方了解,总算是有了一个比较模糊的概念。在linux中内核image一般放在boot/grub或者boot/lilo中,经过舍友的讲解,大致了解了这个image的左右,但是谁来读这个grub.conf呢?舍友也不晓得。躺在床上想来想去,BootLoader!这个东西一定是比imag
2007-03-26 09:28:00
2384
原创 Turbo C运算符的优先次序
Turbo C运算符的优先次序 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━ 表达式 ┃优先级 ────────────────────────────╂──── ()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员)┃ 最高 ───────────────
2007-03-22 16:16:00
556
原创 开始学习makefile
3月3日刚刚购入一台本本,终于在宿舍有了自己 可以写东西,做东西的平台了,何其爽哉!我不属于上大学的人,而属于被大学上了的人,自己种的苦果得自己来尝。一个项目建好了,我就一直在上层软件跑,对如何建立一个几千个源文件的项目,如何管理这样一个项目,可真是完全不知道。。。现在开始晚上回宿舍开始看点对自己有帮助的文档吧,得对自己负责啊!
2007-03-12 14:00:00
608
原创 防止重复包含头文件的问题
最近对公司的code进行clean,去掉所有编译时会产生的warnning,结果发现居然还有好些头文件被重复引用而导致重复定义。在这里把这个认真变成超过一年都会知道的小技巧再说一下:给每个.h文件都加上一个宏判断,比如你有一个a.h:#ifndef _a_h_#define _a_h_.......//你的a.h正文#endif这样你的头文件就不会被重复包含了,为什么这样能work?应该不用再说吧
2007-03-12 13:52:00
1466
原创 memset(),memcpy(),memccpy(),memmove(),bcopy(),strcpy(),strncpy()
void *memset(void *s,int c,int strlen); void *memcpy(char *str_d,char *str_s,int n); void *memccpy(void *dest,const void *src,int c,int n); void *memmove(void *dest,const void *src,int n); void bc
2007-03-02 15:57:00
906
原创 memset
将内存中的一段空间设定一个值。返回这段内存区的指针。一般用于对内存的初始化。如:struct sample *p = malloc(sizeof(struct sample));memset(p, 0, sizeof(struct sample));void *memset (void *s, int c, register size_t n){ register unsigned char
2007-03-02 15:51:00
611
原创 小小玩玩,一个关机前备份一些自己需要的文件的批处理
如果没有经常备份工作的资料在系统崩溃,重装系统后经常丢失重要的文件资料。所以每天下班回家前备份一下重要的文件是一个很好的习惯!把下面的内容复制到记事本,保存为.bat文件,下班回家前运行这个bat文件,放心回家吧,备份完会自动关机的!@echo off echo 正在备份C盘重要文件到f:/backup/请稍等...... rd f:/backup /q /smd f:/b
2007-03-01 16:37:00
809
原创 dos和批处理命令
这些是xp下的dos和批处理命令,dos用的可能不是太多,写批处理的时候还是需要的,备查!ASSOC 显示或修改文件扩展名关联。AT 计划在计算机上运行的命令和程序。ATTRIB 显示或更改文件属性。BREAK 设置或清除扩展式 CTRL+C 检查。CACLS 显示或修改文件的访问控制列表(ACLs)。CALL 从另一个批处理程序调用这一个。CD
2007-03-01 16:11:00
792
原创 memmove memcpy
项目中用了公司自己写的c库,结果memmove的实现存在问题,从年前追到年后,一直死在berkeley DB中,到今天终于发现原来是这个“标准”的c库出现的问题!看来对C库的函数了解一下也是很有必要的!从今天开始一天贴一个!C库函数虽然简单,你要写出来不一定就能写得对!从s2所指的空间拷贝n个字节到s1所指的空间。注意,经过memmove处理后,s2所指的空间内容可能就发生改变了,但是一定
2007-03-01 14:00:00
840
原创 嵌入式数据库系统Berkeley DB
嵌入式数据库系统Berkeley DB developerWorks 文档选项 将此页作为电子邮件发送 将此页作为电子邮件发送级别: 初级施聪, 高级程序员、网络设计师2005 年 4 月 01 日 Berkeley DB是历史悠久的嵌入式数据库系统,主要应用在UNIX/LINUX操作系统上,其设计思想是简单、小巧、可靠
2007-02-25 10:11:00
761
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人