自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

愷风(Wei)的专栏

使用工具、了解工具、创造工具……

  • 博客(11)
  • 资源 (25)
  • 收藏
  • 关注

原创 Moblin:KVM的使用(二)

  我们使用KVM作为moblin的开发环境的时候,碰到来一个问题:即kvm模拟环境的大小,即虚拟大小是有效的,可能不满足我们的需求,同时我们在上面的很多开发的代码,并不希望纳入制作usbimg中,我们也不可能为了制作小容量的img而每次都将开发代码移走,下面记录我的处理过程。  已有的raw文件:    -rw-r--r--  1 root root 2621440001 0

2009-06-30 14:08:00 2514

原创 读书笔记《Building Embeded Linux System》第九章建立Bootloader

不同类型的Bootlader  基于x86的PC机器,通常使用LILO或者GRUB。这些系统含有固件(常说的BIOS),是对于各主要系统元件的程序,例如初始化RAM控制器,取保CPU在某个特定的状态,提供很多信息给OS,例如传统的BIOS calls,ACPI table等等,这些linux的bootloader只需要从存储介质中加载kernel image(也可能

2009-06-23 15:36:00 2551

原创 Moblin的有线网络配置

  Moblin2 beta的Connman有很大的改进,对于无线配置比较好,虽然如果需要密码不能在connect的时候弹框提示要求输入密码,需要重新建立一个新的连接,但是总体上还是满意的。但是对于有线网络的配置却又很多问题。  Connman不能够配置有线网络的IP地址等信息,但是能够通过DHCP的方式自动连接,如果没有DHCP server就很麻烦了。在connma

2009-06-23 10:05:00 2781 1

原创 读书笔记《Building embedded linux system》Chapter 8 根文件系统的建立

  我些迷惑,在Ubuntu的MID的IMG,copy到USB上,并不是安装版本,而是直接使用的版本。Moblin提供的IMG,解释安装盘。对于MID来将,我需要将内容安装在MID里面的SSD,而不是插个USB的方式。由于MID的方式和普通的嵌入式板块开发一样,不使用串口、NFS,还不晓得如何将USB的内容烧进去。不过问题需要一个个解决,先让系统run起来。继续看O’Reilly的《Buildin

2009-06-18 15:02:00 3068 2

原创 收到技术问题邮件

  我正在努力学习嵌入式Linux,今天从gmail哪里收到了一封“请教一个关于制定livecd的问题”,我一看,第一个反应,Oh,我哪懂!后来仔细看看,说是在moblin的maillist看到我遇到同样问题,列出的问题,和我在fedora10或者Ubuntu9.04版本用MIC2工具制作img的情况类似,都是出现:UnicodeEncodeError: ascii codec can

2009-06-16 21:12:00 1675

原创 读书笔记《Building embedded linux system》Chapter 7 存贮设备操作

  最近进度有些慢,需要加快,终于在一周内看完这一章。对于嵌入式操作系统通常不使用我们的磁盘,例如使用固体盘flash chip或者disk,这个需要在kernel编译中配置并支持,同时也需要一些辅助的工具。我最大的迷惑在于我对这些闪存不熟悉(不晓),我也在学习moblin,我一直想知道MID中使用的是哪种类型的闪存,虽然我也听过SD、CF卡什么的,知道的只是它们的size和接口不一样

2009-06-14 23:28:00 1992

原创 [摘]嵌入式linux系统的开启

  在各种体系结构平台上,多数内核映像都采用压缩格式(MIPS 平台例外,它的映像采用非压缩格式) 。Linux 系统的一般启动过程通常划分为内核引导、内核启动和应用程序启动3 个阶段。  第一阶段是目标板硬件初始化,解压内核映像,再跳转到内核映像入口。这部分的工作一般由目标板的引导程序和内核映像的自引导程序完成。不同体系结构的目标板引导的方式和程序都有差异。Decompress Kern

2009-06-11 15:48:00 1619

原创 建立Host和Target的MTD工具

在看OReilly的《Building Embeded Linux System》的第7章存贮设备操作,看到来家里Target的MTD utilities,但是根据文档的介绍在编译的过程中出现问题,需要补充一些步骤,下面整理一下我的编译过程。我正在倒腾moblin,交叉编译环境使用i586-linux,这个只是为了学习嵌入式操作系统,如果真正在moblin上开发,应当使用moblin

2009-06-11 11:51:00 3600

原创 ATI显卡是linux的噩梦

新领了一台Dell机器,是ATI的显卡,在上面使用linux,简直是太凄惨了。装了我好几次机。对于 Ubuntu9.04,安装盘启动,GRUB的图形界面根本看不到,无法安装。只要安装fedora10,按正常的安装方式,花屏,无法进行,幸好,fedora10至少还能正常显示GRUB菜单,按tab进行编译,增加"linux xdriver=vesa",强制使用通

2009-06-08 09:55:00 2153 1

原创 读书笔记《Building embedded linux system》Chapter 6 根文件系统内容

对于root fileSystem的官方描述为FHS(FileSystem hierachy Stardard)。在根目录下的最高级目录都有明确的目的,然而很多是作为多用户系统的,而嵌入式系统对这些规则的遵循可以比较松动。根目录系统/binEssential user command b

2009-06-07 13:26:00 2351

原创 linux命令的一些记录(一)

这段时间不段地装机器,发现如果通过fedora 10的自动update,很容易引起机器死掉,在下一次重启的时候无法进入入行界面,黑屏啊(惨!)有些linux安装过程中常使用的命令或者配置记录如下:1、让sudo启用在root下,将/etc/sudoers 440的权限进行修改,在最后增加wei ALL=(ALL)ALL,保存后将该文件权限修改会4

2009-06-03 12:03:00 1960 1

Pro Android学习:联系人API

Pro Android学习系列中的传感器小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2015-06-15

Servlet速成学习

跟踪http://edu.51cto.com/course/course_id-1774.html学习,在代码上做笔记,可算是速成学习完servlet

2015-03-20

Pro Android学习:传感器

Pro Android学习系列中的传感器小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2015-02-06

[zip文件] Pro Android学习:拖拽小例子

Pro Android学习系列中的拖拽小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-12-12

Pro Android学习:touch screen小例子

Pro Android学习系列中的Touch Screen小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-11-18

Pro Android学习:list widget小例子

Pro Android学习系列中的List Widget2小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-10-23

Pro Android学习:widget小例子

Pro Android学习系列中的Home Screen Widget小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-10-15

Pro Android学习:media frameworks小例子

Pro Android学习系列中的media frameworks小例子。具体见http://blog.csdn.net/flowingflying/article/details/6212512

2014-09-30

[zip文件] Pro Android学习:telephony小例子

这是Pro Android学习系列中Telephony API部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-09-16

Pro Android学习:location小例子

这是Pro Android学习系列中location部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-08-27

Pro Android学习:2D动画小例子

这是Pro Android学习系列中2D动画部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-08-14

Pro Android学习:Alarm manager小例子

这是Pro Android学习系列中alarm manager部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-07-18

Pro Android学习:Broadcast小例子

这是Pro Android学习系列中Broadcast部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-07-01

Pro Android学习:AsyncTask小例子

这是Pro Android学习系列中AsyncTask部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-05-16

Pro Android学习:了解Handler小例子

这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-05-08

Pro Android学习:了解package的小例子

这是Pro Android学习系列中了解package部分的例子源代码。包括通过共享UserID实现资源共享,以及lib项目

2014-04-18

Pro Android学习:Android service小例子

这是Pro Android学习系列中Android Service部分的例子源代码。相关学习笔记见:http://blog.csdn.net/flowingflying/article/details/6212512

2014-03-27

Pro Android学习:Http service小例子

这是Pro Android学习系列中http service的例子源代码。

2014-02-10

Pro Android学习:permission例子

这是Pro Android学习系列中permission部分的例子源代码。

2013-12-19

Pro Android学习:Preference(首选项)小例子

这是Pro Android学习系列中preference部分的例子源代码。

2013-12-04

Pro Android学习:ActionBar小例子

Pro Android学习系列中的action bar小例子。

2013-11-07

Pro Android学习:Dialog小例子

这是Pro Android学习dialog部分的例子源代码。

2013-10-30

Pro Android学习:Fragment

这是Pro Android学习Fragment部分的例子源代码。

2013-10-25

Pro Android学习:Menu

是Pro Android学习笔记Menu系统的例子代码

2013-09-29

NTLM PPROXY client的实现(C source code)

HTTP PROXY中NTLM的客户端的C源代码。包含相关的DES等算法在内。Base64的算法,是通过网上共产主义获取,MD4,MD5,HMAC MD5的算法是RFC中提供的,其余的可以根据下面链接的步骤进行编写。我提供一个源代码的例子。其中arith_开头的相关算法,httppc_ntlm是 NTLM的type1、type2、type3消息的应答构成,test_httppc_connect是一个测试的例子,里面没有main函数,但是另外构造一个main函数,在wei_set_proxy_info之后,调用wei_httppc_connect就可以了。详细见http://blog.csdn.net/flowingflying/archive/2009/03/03/3952796.aspx 有朋友说少了头文件,我查了一下,不好意思,少了md.h。请参考下面。 /* Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD4 Message-Digest Algorithm" in all material mentioning or referencing the derived work. RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. These notices must be retained in any copies of any part of this documentation and/or software. */ #ifdef __cplusplus extern "C" { #endif #ifndef WEI_MD_H #define WEI_MD_H #ifndef IN #define IN #endif #ifndef OUT #define OUT #endif /************************************ 算法:MD4和MD5 *********************************/ //从RFC1320 The MD4 Message-Digest Algorithm的附录 //从RFC1321 The MD5 Message-Digest Algorithm的附录 /* PROTOTYPES should be set to one if and only if the compiler supports function * argument prototyping.The following makes PROTOTYPES default to 0 if it has not * already been defined with C compiler flags. */ #ifndef PROTOTYPES #define PROTOTYPES 0 #endif /* POINTER defines a generic pointer type */ typedef unsigned char * POINTER; /* UINT2 defines a two byte word */ typedef unsigned short int UINT2; /* UINT4 defines a four byte word */ typedef unsigned long int UINT4; /* PROTO_LIST is defined depending on how PROTOTYPES is defined above.If using PROTOTYPES, * then PROTO_LIST returns the list, otherwise it returns an empty list. */ #if PROTOTYPES #define PROTO_LIST(list) list #else #define PROTO_LIST(list) () #endif /* MD4 context. */ typedef struct { UINT4 state[4]; /* state (ABCD) */ UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */ unsigned char buffer[64]; /* input buffer */ } MD4_CTX; void MD4Init PROTO_LIST ((MD4_CTX *)); void MD4Update PROTO_LIST ((MD4_CTX *, unsigned char *, unsigned int)); void MD4Final PROTO_LIST ((unsigned char [16], MD4_CTX *)); /* MD5 context. */ typedef struct { UINT4 state[4]; /* state (ABCD) */ UINT4 count[2]; /* number of bits, modulo 2^64 (lsb first) */ unsigned char buffer[64]; /* input buffer */ } MD5_CTX; void MD5Init PROTO_LIST ((MD5_CTX *)); void MD5Update PROTO_LIST ((MD5_CTX *, unsigned char *, unsigned int)); void MD5Final PROTO_LIST ((unsigned char [16], MD5_CTX *)); #endif #ifdef __cplusplus } #endif 因为我没有认真地打包封装,而是从我的一个project中抽出了,有些遗漏,请大家原谅。今天又有网友来问PRIVATE在哪里定义。因为代码不在手头的机器上,没法仔细看,PRIVATE的定义如下 #define PRIVATE 定义为空,这是模仿C++的private,说明这个函数不会被其他文件引用,只用于本文件。 最近又收到网友的来信,说少了几个util文件。这个是不在ntlm的算法中,而是在验证例子test_httppc_connect.cpp中使用。查了一下,我确实没有放到网上。汗啊,因为验证例子是从某个程序中抽取出来,里面包含一个很简单的http的解析。我本来想update资源,没有找到 update的方法。需要说明的是这部分和真正的算法没有直接关系。放在这里,太长了,如果需要的网友,请到http://blog.csdn.net/flowingflying/archive/2009/03/03/3952796.aspx 那里下载。

2009-03-16

空空如也

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

TA关注的人

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