摘要: Oops: 0000 [#1] PREEMPT SMP Modules linked in: capidrv kernelcapi isdn slhc ipv6loop dm_multipath snd_ens1371 gameport snd_rawmidi snd_ac97_codecac97_bus snd_seq_dummy snd_seq_oss snd_seq_midi_event snd_seqsnd_seq_device snd_pcm_oss snd_mixer_oss snd_pcm snd_timer sndparport_pc floppy parport pcnet3 阅读全文
posted @ 2011-07-05 13:58 辛勤耕耘 阅读(2106) 评论(0) 推荐(0) 编辑
摘要: 某些Intel的FLASH芯片(如StrataFlash系列)支持多分区,也就是各个分区可以同时进行操作。应该说这是不错的特性,但是也会带来些问题。记得当初移植Linux-2.4.21,挂JFFS2文件系统的时候,经常会报一些\"Magic bitmask not found\"之类的错误,跟进去发现FLASH读出来的都是些0x80之类的数据,查看资料发现该款FLASH有分区的特性,而Linux的FLASH驱动只用一个状态变量表示整个FLASH的状态,这就会造成某个分区的实际状态和系统记录的不符,从而导致读FLASH的时候该点实际上不处在读状态。当时的解决办法是,每次读的时 阅读全文
posted @ 2011-07-05 13:40 辛勤耕耘 阅读(464) 评论(0) 推荐(0) 编辑
摘要: Ramdisk根文件系统生成在哪里?可以参考一下linux/usr/Makefile, 会调用scripts/gen_initramfs_list.sh根据变量CONFIG_INITRAMFS_SOURCE指定(定义为./root),调用usr/ gen_init_cpio工具,来生成cpio格式的压缩的根文件系统镜像initramfs_data.cpio.gz,然后链接到Kernel映像中。./usr/Makefile:initramfs:= $(CONFIG_SHELL) $(srctree)/scripts/gen_initramfs_list.sh./usr/.initramfs_da 阅读全文
posted @ 2011-05-25 15:56 辛勤耕耘 阅读(854) 评论(0) 推荐(0) 编辑
摘要: 1, 顶层Makefile跟踪:找到vmlinux目标# vmlinux image - including updated kernelsymbolsvmlinux: $(vmlinux-lds) $(vmlinux-init)$(vmlinux-main) $(kallsyms.o) FORCEifdef CONFIG_HEADERS_CHECK $(Q)$(MAKE)-f $(srctree)/Makefile headers_checkendif $(callif_changed_rule,vmlinux__) $(Q)$(MAKE)-f $(srctree)/scripts/Make 阅读全文
posted @ 2011-05-25 15:47 辛勤耕耘 阅读(2596) 评论(0) 推荐(0) 编辑
摘要: 一、以太网链路层协议封装格式以太网数据在网络介质上传输需要遵循一定的机制,其中CSMA/CD介质访问控制机制约定了以太网在传输数据时,两帧之间需要等待一个帧间隙时间(IFG或IPG),为以太网接口提供了帧接收之间的恢复时间,该恢复时间最小值为传输96bit所花费的时间,对于10M线路,该时间为9.6uS,100M线路为960nS,1G的线路为96nS。同时以太网数据帧在传输时还需要有7byte的前导字段和1byte的定界符。因此以太网数据在传输过程中是由以下部分组成的:7byte(前导)+1byte(定界符)+以太网数据帧+12byte(IPG)。在全双工工作模式下,如果CSMA/CD介质访问 阅读全文
posted @ 2011-05-16 14:50 辛勤耕耘 阅读(2319) 评论(0) 推荐(0) 编辑
摘要: 令牌桶算法是目前IP QoS 中最常采用的一种流量 限制方法,广泛应用于约定访问速率技术 、通用流量整形技术以及物理接口总速率限制等技术中。IETF RFC 建议规范了单速率三色标记和双速率三色标记两种令牌桶算法,在桶的构成、令牌添加和报文处理流程方面前者较后者简单,成为目前业界比较常用的流量标记方式。在实际应用中,应针对不同的流量特征选择恰当的标记方式。 令牌桶的常见类型:单速率三色标记(双桶);双速率三色标记(双桶)!!! RFC中定义了两种令牌桶算法——单速率三色标记算法和双速率三色标记算法,其评估结果都是为报文打上红、黄、绿三色标记。QoS会根据报文的颜色,设置 报文的丢弃优先级,其中 阅读全文
posted @ 2011-03-13 16:29 辛勤耕耘 阅读(1267) 评论(0) 推荐(0) 编辑
摘要: 基于Linux的嵌入式系统全程喂狗策略  引 言  在嵌入式系统中,为了使系统在异常情况下能自动恢复,一般都会引入看门狗电路。看门狗电路其实就是一个计数器。当看门狗启动后,计数器开始自动计数,经过一定时间计数器溢出就会对CPU产生一个复位信号使系统重启。系统正常运行时,需要在看门狗允许的时间间隔内对看门狗计数器清零也即喂狗,不让复位信号产生。  当前在带Linux操作系统的嵌入式系统中,由于Linux操作系统加载时间较长(如lO~30 s),一般都超过看门狗的时间间隔(典型值为1.6 s);而如果不采取特殊措施,则系统在Linux操作系统加载过程中复位,Linux操作系统永远无法加载成功。为了 阅读全文
posted @ 2010-12-21 17:53 辛勤耕耘 阅读(852) 评论(0) 推荐(0) 编辑
摘要: 导读:习惯的力量是惊人的。习惯能载着你走向成功,也能驮着你滑向失败。如何选择,完全取决于你自己。 1.习惯的力量:35岁以前养成好习惯 你想成功吗?那就及早培养有利于成功的好习惯。 习惯的力量是惊人的,35岁以前养成的习惯决定着你是否成功。 有这样一个寓言故事: 一位没有继承人的富豪死后将自己的一大笔遗产赠送给远房的一位亲戚,这位亲戚是一个常年靠乞讨为生的乞丐。这名接受遗产的乞丐立即身价一变,成了百万富翁。新闻记者便来采访这名幸运的乞丐:"你继承了遗产之后,你想做的第一件事是什么?"乞丐回答说:"我要买一只好一点的碗和一根结实的木棍,这样我以后出去讨饭时方便一些。" 可见,习惯对我们有着绝大的 阅读全文
posted @ 2010-12-20 17:41 辛勤耕耘 阅读(534) 评论(0) 推荐(0) 编辑
摘要: List of IP protocol numbers - Wikipedia, the free encyclopedia List of IP protocol numbers From Wikipedia, the free encyclopedia Jump to: navigat... 阅读全文
posted @ 2010-11-02 09:19 辛勤耕耘 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 转自 板子的硬件信息: Flash    :8M Byte NOR Flash                          ... 阅读全文
posted @ 2010-08-25 23:22 辛勤耕耘 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 转自: 下载busybox 1.00 http://busybox.net/downloads/busybox-1.00.tar.bz2 # tar jxvf busybox-1.00.tar.bz2 # cd busybox-1.00 # make defconfig # make menuconfig 配置 # make # make install 需要cp到ramdisk的文件在_ins... 阅读全文
posted @ 2010-08-25 23:12 辛勤耕耘 阅读(1098) 评论(0) 推荐(0) 编辑
摘要: Linux® 初始 RAM 磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,并释放内存。在很多嵌入式 Linux 系统中,initrd 就是最终的根文件系统。本文将探索 Linux 2.6 的初始 RAM 磁盘,包括如何创建以... 阅读全文
posted @ 2010-08-25 20:31 辛勤耕耘 阅读(1197) 评论(0) 推荐(0) 编辑
摘要: #!/bin/bash # # /etc/rc.d/rc.sysinit - run once at boot time # ## Rerun ourselves through initlog // 通过 /sbin/initlog 命令重新运行自己 if [ -z "$IN_INITLOG" -a -x /sbin/initlog ]; then // 条件是 :如果 IN_INITLOG 变... 阅读全文
posted @ 2010-08-24 23:52 辛勤耕耘 阅读(1607) 评论(1) 推荐(0) 编辑
摘要: /etc/rc.d/目录 init.d/ :各种服务器和程序的脚本, 可以用来启动,停止,重启这些服务; 类似与windows中的注册表 rcx.d/: 各个启动级别的执行程序连接目录。里头的东西都是指向init.d/的一些软连接。具体的后边叙述。 还有三个脚本:rc.sysinit, rc, rc.local redhat的启动方式和执行次序是: 加载内核 执行init程序 /etc/rc.d... 阅读全文
posted @ 2010-08-24 23:35 辛勤耕耘 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 给年轻工程师的10大忠告(转载) [1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行... 阅读全文
posted @ 2010-07-14 10:40 辛勤耕耘 阅读(365) 评论(0) 推荐(0) 编辑