01 2013 档案
嵌入式linux内核和根目录制作
摘要:系统组成:Bootloader, Boot parameters, Kernel, Root filesystem嵌入式linux系统有linux内核与根文件系统两部分构成,两者缺一不可。内核制作:1:清除原有配置与中间文件X86:make distcleanarm:make distclean2 配置内核(copy其他类似的配置文件为.config)x86:make menuconfigarm:make menuconfig ARCH=arm /* nfs与ramdisk启动的区别 */3 编译内核x86:make bzImagearm:make uImage ARCH=arm CROSS_ 阅读全文
posted @ 2013-01-30 08:54 spinsoft 阅读(504) 评论(0) 推荐(0)
嵌入式linux系统构架 | 开发流程 | 交叉工具链
摘要:一 嵌入式linux系统构架硬件平台:FLASH 网卡 嵌入式处理器 触摸屏 按键软件平台:Bootloader linux内核 根文件系统根文件系统:应用程序 C库/**************************************************************//**************************************************************/二 开发流程1 硬件开发:基于EVM板,添加,修改,删除硬件(硬件工程师)2 Bootloader移植:将Bootloader移植到流程1所开发出来的硬件平台(系统工程师 或驱动 阅读全文
posted @ 2013-01-30 08:53 spinsoft 阅读(333) 评论(0) 推荐(0)
source命令的真谛
摘要:来源:http://blog.csdn.net/jiankun_wang/article/details/4326489感谢原作者:)source命令,也就是那个“.”的作用就是执行一个脚本,难道它仅仅是执行一个脚步吗?当然不是。source命令确实是执行了一个脚本,但它和普通的执行一个脚本是有区别的,看看下面的输出:wangjk@wangjiankun:~/scripts$echo $NAMEwangjk@wangjiankun:~/scripts$echo $COLORwangjk@wangjiankun:~/scripts$ cat -n soure_test.sh 1 #!/bin/b 阅读全文
posted @ 2013-01-29 08:16 spinsoft 阅读(233) 评论(0) 推荐(0)
系统启动挂载根文件系统时Kernel panic
摘要:转自:http://qiuye.iteye.com/blog/543595这类问题很常见,先总体介绍一下解决思路。能出现让人激动的的控制台,那么系统移植已经接近完成;但是不少人在最后一步出现问题。要点如下:1. 在正确的位置烧写正确格式的文件系统映象:2. 内核支持这种文件系统格式3. 文件系统的内容要完备上面说得简单,一个个介绍。1. 在正确的位置烧写正确的文件系统映象:(a). 正确的位置嵌入式开发中,常通过bootloader烧写文件系统映象,假设写在flash的地址A处。内核启动时,显然要从地址A处读取文件系统,内核是怎么知道的呢?通过命令行参数,比如“root=/dev/mtdblo 阅读全文
posted @ 2013-01-24 16:43 spinsoft 阅读(226) 评论(0) 推荐(0)
软件介绍(apache lighttpd nginx)
摘要:1. lighttpd Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。 Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。 Fastcgi的优点在于: · 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑. 阅读全文
posted @ 2013-01-24 11:06 spinsoft 阅读(231) 评论(0) 推荐(0)
软件质量特性及其子特性列表
摘要:软件质量特性及其子特性列表质量特性详细质量子特性详细功能性与一组功能及其指定的性质有关的一组属性。这里的功能是指满足明确或隐含的需求的哪些功能适合性与规定任务能否提供一组功能及这组功能的适合程度有关的软件属性准确性与能否得到正确或相符的结果或效果有关的软件属性互用性、互操作性与其他指定系统进行交互的能力有关的软件属性依从性使软件遵循有关的标准、约定、法规及类似规定的软件属性安全性与防止对程序及数据的非授权的故意或意外访问的能力有关的软件属性可靠性与在规定的一段时间和条件下,软件维持其性能水平的能力有关的一组属性成熟性与由软件故障引起失效的频度有关的软件属性容错性与由软件故障或违反指定接口的情况 阅读全文
posted @ 2013-01-24 10:44 spinsoft 阅读(1416) 评论(0) 推荐(0)
知道IP地址和子网掩码。算出网络地址、广播地址、地址范围、可用的主机数
摘要:知道IP地址和子网掩码。算出网络地址、广播地址、地址范围、可用的主机数。知道IP地址和子网掩码后可以算出: ●网络地址 ● 广播地址 ● 地址范围 ● 本网有几台主机 【例1】下面例子IP地址为192·168·100·5 子网掩码是255·255·255·0。算出网络地址、广播地址、地址范围、主机数。 1、分步骤计算 1)将IP地址和子网掩码换算为二进制,子网掩码连续全1的是网络地址,后面的是主机地址。 虚线前为网络地址,虚线后为主机地址 192.168.100.5 11000000.10101000.01100100.0000010 阅读全文
posted @ 2013-01-21 15:35 spinsoft 阅读(1412) 评论(0) 推荐(0)
(转)DeviceIOControl详解
摘要:http://blog.csdn.net/gis_wudi/article/details/6639739 DeviceIoControl这个api我们用的不多,但是很重要,有时会帮助我们实现一些特别的需求, 如获取硬件设备信息、与硬件设备通信(读写数据)等,对照msdn,下面我们详细解释一下这个api的用法(有什么错误再所难免,各位不吝指教啊)。 DeviceIoControl是用来控制我们指定设备的输入输出操作,使设备按照我们发的指令去工作。 DeviceIoControl是kernel32中的函数,需要包含的头文件是winbase.h,先看函数原型BOOL DeviceIoCont... 阅读全文
posted @ 2013-01-15 11:13 spinsoft 阅读(872) 评论(0) 推荐(0)
驱动程序与应用程序之间共享内存
摘要:http://blog.csdn.net/whf727/article/details/2592267 随手写点自己碰到的问题。在写内核模式的驱动程序时,经常需要做的就是驱动程序和应用程序之间的通信。如应层程序和驱动程序之间共享事件来完成同步,事件可以有应用程序来创建然后将其句柄下发到驱动程序中,驱动程序进行引用等操作,就可以实现共享事件了。这里就不说这个了,主要说说驱动和应用程序之间的共享。 共享的方式有很多,我们在应用层编程时,也经常需要进程之间共享内存。可以用过SendMessage,文件映射等。也可以用dll来进行共享。用dll进行共享,大家应该知道#pragma data()这... 阅读全文
posted @ 2013-01-15 11:10 spinsoft 阅读(1154) 评论(0) 推荐(0)
【Linux必知必会】initrd.img、vmlinux和 vmlinuz************
摘要:initrd.img是一个小的映象,包含一个最小的linux系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,挂载并执行/sbin/init...initrd.img当然是可选的了,如果没有initrd.img,内核就试图直接挂载root分区。说 initrd.img文件还会提到另外一个名角---vmlinuz。vmlinuz是可引导的、压缩的内核。“vm”代表 “Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存 阅读全文
posted @ 2013-01-09 08:21 spinsoft 阅读(4458) 评论(0) 推荐(0)
【Linux必知必会】initrd.img、vmlinux和 vmlinuz
摘要:initrd.img是一个小的映象,包含一个最小的linux系统。通常的步骤是先启动内核,然后内核挂载initrd.img,并执行里面的脚本来进一步挂载各种各样的模块,然后发现真正的root分区,挂载并执行/sbin/init...initrd.img当然是可选的了,如果没有initrd.img,内核就试图直接挂载root分区。说 initrd.img文件还会提到另外一个名角---vmlinuz。vmlinuz是可引导的、压缩的内核。“vm”代表 “Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存 阅读全文
posted @ 2013-01-08 16:55 spinsoft 阅读(670) 评论(0) 推荐(0)
shell调试技术
摘要:一. 前言shell编程在unix/linux世界中使用得非常广泛,熟练掌握shell编程也是成为一名优秀的unix/linux开发者和系统管理员的必经之路。脚本调试的主要工作就是发现引发脚本错误的原因以及在脚本源代码中定位发生错误的行,常用的手段包括分析输出的错误信息,通过在脚本中加入调试语句,输出调试信息来辅助诊断错误,利用调试工具等。但与其它高级语言相比,shell解释器缺乏相应的调试机制和调试工具的支持,其输出的错误信息又往往很不明确,初学者在调试脚本时,除了知道用echo语句输出一些信息外,别无它法,而仅仅依赖于大量的加入echo语句来诊断错误,确实令人不胜其繁,故常见初学者抱怨sh 阅读全文
posted @ 2013-01-08 16:19 spinsoft 阅读(182) 评论(0) 推荐(0)
Ubuntu 中的root账户切换 和忘记密码更改
摘要:(1)从user用户切换到root用户不管是用图形模式登录Ubuntu,还是命令行模式登录,我们会发现缺省的用户是user但是当我们需要执行一些具有root权限的操作(如修还系统文件)时,经常需要用sudo授权,感觉很麻烦此时我们可以切换到root用户,只需要简单的执行sudo su 即可注意: 出于安全考虑,默认时Ubuntu的root用户时没有固定密码的,它的密码是随机产生并且动态改变的,貌似是每5分钟改变一次,所以用su(switch user)是不可以的,因为我们不知道root的密码(2)从root用户切回user用户想从root用户切回user用户只需执行命令:su user (us 阅读全文
posted @ 2013-01-08 13:31 spinsoft 阅读(705) 评论(0) 推荐(0)
C++ STL编程轻松入门
该文被密码保护。
posted @ 2013-01-08 08:42 spinsoft 阅读(0) 评论(0) 推荐(0)