<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cfy_phonex的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cfy_phonex</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cfy_phonex]]></copyright><item><title><![CDATA[Ubuntu Fire Wall (ufw) 防火墙 设置]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24392813</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24392813</guid><author>cfy_phonex</author><pubDate>Thu, 24 Apr 2014 09:36:43 +0800</pubDate><description><![CDATA[1.安装 
sudo apt-get install ufw 

2.启用 
sudo ufw enable 
sudo ufw default deny 
运行以上两条命令后，开启了防火墙，并在系统启动时自动开启。 
关闭所有外部对本机的访问，但本机访问外部正常。 

3.开启/禁用 
sudo ufw allow|deny [service] 
打开或关闭某个端口，例如：]]></description><category></category></item><item><title><![CDATA[Ubuntu下升级Mono-3.4.0]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24348225</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24348225</guid><author>cfy_phonex</author><pubDate>Wed, 23 Apr 2014 16:23:56 +0800</pubDate><description><![CDATA[1) Ubuntu上升级 Mono的yuanyi]]></description><category></category></item><item><title><![CDATA[Ubuntu搭建 Web 服务器]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24252333</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24252333</guid><author>cfy_phonex</author><pubDate>Mon, 21 Apr 2014 14:58:24 +0800</pubDate><description><![CDATA[1) 安装MySql server/client
sudo apt-get install mysql-server mysql-client]]></description><category></category></item><item><title><![CDATA[Ubuntu 配置 ftp 服务器]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24244909</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24244909</guid><author>cfy_phonex</author><pubDate>Mon, 21 Apr 2014 13:20:10 +0800</pubDate><description><![CDATA[1、安装vsftpd
　　终端输入sudo apt-get install vsftpd
　　安装之后会在/home/下建立一个ftp目录，访问下可以看到一个空白内容的ftp空间。
　　默认设置下需要匿名用户不可以登录]]></description><category></category></item><item><title><![CDATA[Ubuntu 用户管理]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24238721</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24238721</guid><author>cfy_phonex</author><pubDate>Mon, 21 Apr 2014 11:15:38 +0800</pubDate><description><![CDATA[设置ROOT密码方法：sudo passwd root ，然后输入密码即可！    // 此方法仅针对root密码尚未设置的情况下
修改root密码的方法：sudo passwd root 
进入root状态.命令: su root 然后输入你设置好的密码就OK了
修改普通用户密码方法：passwd username]]></description><category></category></item><item><title><![CDATA[Ubuntu 安装 Jexus 5.4]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24173571</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24173571</guid><author>cfy_phonex</author><pubDate>Sun, 20 Apr 2014 09:24:19 +0800</pubDate><description><![CDATA[1) 安装 J



安装Jexus5.4：从5.3.1版本开始，Jexus的安装过程简化了，内置了两个新的脚本，
它们分别是“install”和“upgrade”，对应原来的“安装”和“升级”。]]></description><category></category></item><item><title><![CDATA[Ubuntu 安装 MySql]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24144409</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24144409</guid><author>cfy_phonex</author><pubDate>Sat, 19 Apr 2014 23:19:22 +0800</pubDate><description><![CDATA[1) 安装 MySql]]></description><category></category></item><item><title><![CDATA[Ubuntu 安装 Redis]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24140985</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24140985</guid><author>cfy_phonex</author><pubDate>Sat, 19 Apr 2014 22:32:45 +0800</pubDate><description><![CDATA[1. redis 2.6.16版
    http://download.redis.io/releases/redis-2.6.16.tar.gz
安装计划及具体步骤笔记]]></description><category></category></item><item><title><![CDATA[Ubuntu下安装 Mono]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/24129227</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/24129227</guid><author>cfy_phonex</author><pubDate>Sat, 19 Apr 2014 19:29:00 +0800</pubDate><description><![CDATA[参考 自CentOS 如何 安装  http://www.cocoachina.com/bbs/read.php?tid=166098]]></description><category></category></item><item><title><![CDATA[Android f_rndis 分析笔记]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/22684005</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/22684005</guid><author>cfy_phonex</author><pubDate>Mon, 31 Mar 2014 17:50:24 +0800</pubDate><description><![CDATA[背景说明
RNDIS是一个以太网端口 （ Ethernet port ）。最开始是微软控制的，用以取代 CDC Ethernet 的协议。
公开发布的 RNDIS规范很模糊，并且不必要的复杂。 ActiveSync 等规范术语使情况更糟糕。
简而言之，它是一个微软控制的，而不是开源生态系统控制的协议。 Linux 支持它仅仅是因为微软不支持 CDC以太网标准。



RNDIS数据传]]></description><category></category></item><item><title><![CDATA[android usb 分析笔记]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/22654439</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/22654439</guid><author>cfy_phonex</author><pubDate>Mon, 31 Mar 2014 15:20:14 +0800</pubDate><description><![CDATA[virtual device: android_usb
首先来看 drivers/usb/gadget/android.c。 

init() 创建了虚拟设备   /sys/devices/virtual/android_usb/.

static int __init init(void)
{
	struct android_dev *dev;
	int err;

	android_]]></description><category></category></item><item><title><![CDATA[Linux USB子系统之阅读笔记]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/22173677</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/22173677</guid><author>cfy_phonex</author><pubDate>Wed, 26 Mar 2014 16:41:06 +0800</pubDate><description><![CDATA[Linux USB Subsystem
 
Linux 包括了一个 USB Core 的子系统。其包含了一组特定的API函数来支持USB设备和主机控制器。
USB Core 中包含了通用于所有 USB 设备和主机控制器驱动程序的函数。这些函数可以划分成上层和底层API。
从下图可以看出，一类API是为USB设备驱动程序服务，另一类为主机控制器驱动程序服务。
 


 
 

]]></description><category></category></item><item><title><![CDATA[USB 枚举和设备描述符之学习笔记]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/22155311</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/22155311</guid><author>cfy_phonex</author><pubDate>Wed, 26 Mar 2014 14:00:31 +0800</pubDate><description><![CDATA[无论何时，当USB设备连接到USB总线时， USB子系统都会进行枚举 (Enumeration) 操作。
USB设备被分配到一个唯一的设备编号值 ( 1 ~ 127 ) ， 然后设备描述符被读出。
 
USB设备描述符是一个包含有设备信息和属性的数据结构。
USB规范定义描述符的层次结构如下：










标准描述符：

设备描述符描述了一个USB设备的通]]></description><category></category></item><item><title><![CDATA[USB 设备和传输特性之学习笔记]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/22078905</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/22078905</guid><author>cfy_phonex</author><pubDate>Tue, 25 Mar 2014 18:08:06 +0800</pubDate><description><![CDATA[USB 设备的供电模式

自供电 （Self Powered)总线供电 （Bus Powered)同时具有上述两种供电能力
USB控制器能够给USB设备提供最多 500mA 的供电能力。如果仅仅usb总线设计上只存在总线供电能力的设备，最大电流损耗可能超出供电能力；
因此，自供电设备的存在是必要的----他们需要有自己专用的外部电源。 支持两种供电模式的 usb 设备，能在接入外部电源时进]]></description><category></category></item><item><title><![CDATA[解压缩Android 根文件系统 ramdisk]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/21398955</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/21398955</guid><author>cfy_phonex</author><pubDate>Mon, 17 Mar 2014 17:38:32 +0800</pubDate><description><![CDATA[解压缩命令
 
1）mv ramdisk.img ramdisk.img.gz                             //  gunzip 默认文件名必须为 .gz 后缀, 因此需要重命名为 .gz
2)  gunzip ramdisk.img.gz                                            //  将解压缩生成  ramdisk]]></description><category></category></item><item><title><![CDATA[ARM 寄存器名字]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/20995519</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/20995519</guid><author>cfy_phonex</author><pubDate>Tue, 11 Mar 2014 10:04:42 +0800</pubDate><description><![CDATA[The following register names are predeclared:

• r0-r15 and R0-R15
• a1-a4 (argument, result, or scratch registers, synonyms for r0 to r3)
• v1-v8 (variable registers, r4 to r11)
• sb and SB (sta]]></description><category></category></item><item><title><![CDATA[Linux用户空间访问物理地址]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/20368005</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/20368005</guid><author>cfy_phonex</author><pubDate>Mon, 03 Mar 2014 13:37:55 +0800</pubDate><description><![CDATA[因为项目需要，需要在Linux userspace 读写访问实际物理地址。
 
一）用户空间可以直接通过打开 /dev/mem 设备文件，然后mmap() 影射进行访问
 
static int read_type()
{
	void * map_base;
	FILE *f;
	int type,fd;

#define		READ_REG32(reg)		( *((volatile i]]></description><category></category></item><item><title><![CDATA[一张好图描述内存数据类型]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/19114657</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/19114657</guid><author>cfy_phonex</author><pubDate>Wed, 12 Feb 2014 13:09:12 +0800</pubDate><description><![CDATA[内存数据类型

 
内存数据模型]]></description><category></category></item><item><title><![CDATA[64bit ARMv8 在 Linaro 3.10.x 上的移植]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/19110255</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/19110255</guid><author>cfy_phonex</author><pubDate>Wed, 12 Feb 2014 13:02:47 +0800</pubDate><description><![CDATA[基本认知
 
1) int 
在16位的CPU上是16位 
在32位的CPU上是32位 
在64位的CPU上是64位 
 
2) __BITS_PER_LONG vs BITS_PER_LONG
32bit / 64bit 架构中，都是
#define __BITS_PER_LONG 32
 
32bit / 64bit 用户空间不能依赖于 CONFIG_64BIT 宏；而需]]></description><category></category></item><item><title><![CDATA[Linux CPU负载利用率统计]]></title><link>https://blog.youkuaiyun.com/cfy_phonex/article/details/18733731</link><guid>https://blog.youkuaiyun.com/cfy_phonex/article/details/18733731</guid><author>cfy_phonex</author><pubDate>Fri, 24 Jan 2014 15:55:36 +0800</pubDate><description><![CDATA[通常，有如下方式可以得到 cpu 利用率情况：

top 命令
e.g. top -m 20 -d 1 -t
User 0%, System 6%, IOW 0%, IRQ 0%
User 1 + Nice 0 + Sys 34 + Idle 494 + IOW 0 + IRQ 0 + SIRQ 1 = 530

  PID   TID PR CPU% S     VSS     RSS ]]></description><category></category></item></channel></rss>