11 2011 档案

摘要:今天想实现一个Android与PC客户端进行Socket通信的功能,根据以往PC与PC端进行同时时的习惯,我用127.0.0.1来进行本地测试。问题一:android java.net.connectException connection refused这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体, 所以不一一举例,只要存在网络互联,该东东挺身而出,让你的程序不得运行。原因是: 需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:<uses-permission 阅读全文
posted @ 2011-11-29 21:39 wanyao 阅读(1303) 评论(0) 推荐(0)
摘要:vimPlugin是eclipse下的vim插件,很好用1、下载viPlugin下载地址:http://www.viplugin.com/viplugin/2、解压文件夹,将里面的plugin、feature放到eclipse下的对应plugin、feature文件夹下3、重启eclipse,这是在eclipse中可以看到vi的图标。但是这时同样有个错误,说没有找到viPlugin.license文件。破解方法:在提示的路径(一般为eclipse或workspace路径)新建一个名为viPlugin.license的文件,内容为Xq@a*4参考:关于eclipse插件安装卸载:http://w 阅读全文
posted @ 2011-11-29 19:16 wanyao 阅读(2787) 评论(1) 推荐(0)
摘要:android 与 PC的socket通信importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.net.ServerSocket;importjava.net.Socket;publicclassYaoChatServerextendsThread{privateYaoChatServer()throwsIOException{Cr 阅读全文
posted @ 2011-11-28 22:58 wanyao 阅读(450) 评论(0) 推荐(0)
摘要:今天遇到一个需求,就是向桌面添加一个快捷方式,使点击时链接到特定的网页。网上找了一下,看到这篇文章http://www.moandroid.com/?p=1699受其启发,实现了该功能。/**在桌面添加快捷方式* @paramicon快捷方式图标* @paramname快捷方式名称* @paramuri快捷方式的intentUri*/publicvoidaddShortcut(Parcelable icon, String name, Uri uri){Intent intentAddShortcut =newIntent(ACTION_ADD_SHORTCUT);//添加名称intentAd 阅读全文
posted @ 2011-11-27 21:56 wanyao 阅读(15717) 评论(0) 推荐(1)
摘要:经过将近一个月都时间终于按照手册把Linux内核移植完了,接下来要开始驱动模块的移植了,在网上查了一些资料,总结如下:目标平台:TQ2440 ARM9内核版本:Linux-2.6.25前提:宿主机上已安装交叉编译工具,因为这个在linux内核移植的时候就使用过了,这里就不说了。进入正题1、首先进入一个目录,在其中创建一个文件夹#cd /home/wanyao/module#vim hello.c 1. #include <linux/init.h> 2. #include <linux/module.h> 3. MODULE_LICENSE("Dual BSD 阅读全文
posted @ 2011-11-21 20:52 wanyao 阅读(2843) 评论(0) 推荐(0)
摘要:在嵌入式开发中,由于嵌入式开发板资源有限,不能进行文件编译,因此我们都是将写好都代码在宿主机(PC)上进行调试编译好后生成二进制文件,然后通过tftp或NFS来进行传输到开发板上运行。但是如何来配置tftp呢?经过一番配置,我终于成功了,在这里分享一下。环境:TQ2440开发板linux内核:linux2.6.25PC系统:Centos6.0好了,那就开始配置吧!首先,我们需要以宿主机(PC)作为服务器端,因为我们是要将电脑上都文件下载到开发板上嘛。在PC终端安装tftp服务的服务器端,客户端。# yum tftp.i386 tftp-server-***.i386安装完后,编辑vi /etc 阅读全文
posted @ 2011-11-20 10:49 wanyao 阅读(2745) 评论(1) 推荐(0)
摘要:Linux 启动时需要哪些步骤呢?本文将详细描述不同的运行级在启动中的作用。对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 似乎是一个怪物。没有config.sys ,没有 autoexec.bat,具有个人特色的机器配置不知道从何开始。需要说明的是,很多人认为Linux 是Unix 的一个克隆,但是,这种说法对于Linux 是不公平的。Linux 比Unix更加开放,功能更强大。我们应该称之为GNU/Linux 。 Linux 启动时,运行一个叫做init 的程序,然后由它来启动后面的任务,包括多用户环境,网络等。那么,到底什么是运行级呢?简单的说,运行级就是操作系统当 阅读全文
posted @ 2011-11-08 10:00 wanyao 阅读(448) 评论(0) 推荐(0)
摘要:关于嵌入式系统的启动 (SHARE FOR ALL) 嵌入式 Linux 启动分为两个部分,系统引导与 Linux 启动。系统引导将完成 Linux 装入内存前,初始化 CPU 和相关 IO 设备,并将 Linux 调入内存的工作。系统引导主要由 BootLoader 实现。在 BootLoader 将 Linux 内核调入内存之后,将权力交给 LinuxKernel ,进入 Linux 的启动部分。以下详细分析启动的过程与使用的文件。 一、系统引导与 BootLoader BootLoader 因嵌入式系统的不同与 PC 机有很大不同,这里将以 Hyper250(Inter Xs... 阅读全文
posted @ 2011-11-07 21:52 wanyao 阅读(473) 评论(0) 推荐(0)
摘要:按着TQ给的教程做下来后,启动linux后,出现如下:can't open /dev/s3c2440_serial: No such file or directory解决方案:1、在drivers/serial/s3c2410.c中约957行有将串口该别名:.dev_name ="tq2440_serial",这个名字和文件系统中etc/inittab中设备名字都改名应该是一致的,不然就会出现那种找不到设备都错误。2、在论坛中也看到一些其他都可能影响因素,就是新版本内核SLUB的内存分配器,看来有一些问题,最好还是用老版本的SLAB (配置在内核配置界面中的Gen 阅读全文
posted @ 2011-11-07 21:46 wanyao 阅读(1484) 评论(0) 推荐(0)
摘要:最近移植linux2.6.25,按着天嵌给的移植手册上一步一步做下来。启动时遇到这样一个问题:free init 120kB 后卡住分析:1、可能是内核移植失败2、也可能是yaffs2文件系统移植失败最终经过上网查资料知道是文件系统挂上了,只是系统启动执行init时出了问题。没有找到init这个进程。解决方案:1、进入linux内核配置界面,进入boot config 里面有一个Default kernel commond string,linux默认值是root=/dev/hda1 ro init=/bin/bash console=ttySAC0,将这个值去掉设为空。2、这种情况的发生也肯 阅读全文
posted @ 2011-11-07 21:35 wanyao 阅读(336) 评论(0) 推荐(0)
摘要:最近头脑一发热,想测试一下刚刻录的一张XP盘,将电脑上的XP给重装了一下,谁料到装完XP后再一重启电脑。电脑上的Linux(Cenots)都进不去了。系统默认都进入XP。 经过网上一番资料的查找,知道导致这个都原因是安装XP时Grub被重写了。需要重新进入Linux将grub重新安装一下。 步骤: 1、利用Linux都安装盘进入Rescure Mode的终端 2、先利用fdisk -l这个命令,找出linux安装在哪个分区下 2、在终端中输入grub #grub #grub>boot (hdx,y) (注意:boot与后面都)之间有一个空格) #grub>setup (hdx) ( 阅读全文
posted @ 2011-11-02 19:28 wanyao 阅读(1385) 评论(0) 推荐(0)