摘要:
再debian下直接apt-get install gcc g++就可以了。按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包。差了一下,原来这个包的名字叫做gcc-c++。完整的应该是yum install gcc gcc-c++ 。 阅读全文
摘要:
今天想实现一个Android与PC客户端进行Socket通信的功能,根据以往PC与PC端进行同时时的习惯,我用127.0.0.1来进行本地测试。问题一:android java.net.connectException connection refused这是一个经典错误, Socket不能对外连接,错误不会被报出,调试的时候,能看到Exception, 这个Exception会有很多变体, 所以不一一举例,只要存在网络互联,该东东挺身而出,让你的程序不得运行。原因是: 需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:<uses-permission 阅读全文
摘要:
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 阅读全文
摘要:
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 阅读全文
摘要:
今天遇到一个需求,就是向桌面添加一个快捷方式,使点击时链接到特定的网页。网上找了一下,看到这篇文章http://www.moandroid.com/?p=1699受其启发,实现了该功能。/**在桌面添加快捷方式* @paramicon快捷方式图标* @paramname快捷方式名称* @paramuri快捷方式的intentUri*/publicvoidaddShortcut(Parcelable icon, String name, Uri uri){Intent intentAddShortcut =newIntent(ACTION_ADD_SHORTCUT);//添加名称intentAd 阅读全文
摘要:
经过将近一个月都时间终于按照手册把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 阅读全文
摘要:
在嵌入式开发中,由于嵌入式开发板资源有限,不能进行文件编译,因此我们都是将写好都代码在宿主机(PC)上进行调试编译好后生成二进制文件,然后通过tftp或NFS来进行传输到开发板上运行。但是如何来配置tftp呢?经过一番配置,我终于成功了,在这里分享一下。环境:TQ2440开发板linux内核:linux2.6.25PC系统:Centos6.0好了,那就开始配置吧!首先,我们需要以宿主机(PC)作为服务器端,因为我们是要将电脑上都文件下载到开发板上嘛。在PC终端安装tftp服务的服务器端,客户端。# yum tftp.i386 tftp-server-***.i386安装完后,编辑vi /etc 阅读全文
摘要:
Linux 启动时需要哪些步骤呢?本文将详细描述不同的运行级在启动中的作用。对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 似乎是一个怪物。没有config.sys ,没有 autoexec.bat,具有个人特色的机器配置不知道从何开始。需要说明的是,很多人认为Linux 是Unix 的一个克隆,但是,这种说法对于Linux 是不公平的。Linux 比Unix更加开放,功能更强大。我们应该称之为GNU/Linux 。 Linux 启动时,运行一个叫做init 的程序,然后由它来启动后面的任务,包括多用户环境,网络等。那么,到底什么是运行级呢?简单的说,运行级就是操作系统当 阅读全文
摘要:
关于嵌入式系统的启动 (SHARE FOR ALL) 嵌入式 Linux 启动分为两个部分,系统引导与 Linux 启动。系统引导将完成 Linux 装入内存前,初始化 CPU 和相关 IO 设备,并将 Linux 调入内存的工作。系统引导主要由 BootLoader 实现。在 BootLoader 将 Linux 内核调入内存之后,将权力交给 LinuxKernel ,进入 Linux 的启动部分。以下详细分析启动的过程与使用的文件。 一、系统引导与 BootLoader BootLoader 因嵌入式系统的不同与 PC 机有很大不同,这里将以 Hyper250(Inter Xs... 阅读全文
摘要:
按着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 阅读全文