<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fouweng的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fouweng</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fouweng]]></copyright><item><title><![CDATA[离线安装deb]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/131247984</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/131247984</guid><author>fouweng</author><pubDate>Fri, 16 Jun 2023 15:32:15 +0800</pubDate><description><![CDATA[3.使用dpkg命令离线安装。1.ubuntu官方镜像源。2.下载deb及其依赖包。]]></description><category></category></item><item><title><![CDATA[如何修复docker-machine: command not found error]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/113663196</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/113663196</guid><author>fouweng</author><pubDate>Thu, 04 Feb 2021 19:42:57 +0800</pubDate><description><![CDATA[如何修复docker-machine: command not found error 

使用docker machine ，你尝试使用命令创建一个虚拟机。
docker-machine create -driver virtualbox your_vm [docker machine create vm command] 。
但返回的是一个错误：docker machine command not found
要解决这个问题，你需要事先使用docker工具箱安装docker machine （同时安装D]]></description><category></category></item><item><title><![CDATA[macvlan亲测]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/113339328</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/113339328</guid><author>fouweng</author><pubDate>Thu, 28 Jan 2021 15:03:48 +0800</pubDate><description><![CDATA[Macvlan
最近做一个项目，需要把container的ip暴露给外面，Google了一下发现使用macvlan或者overlay技术来实现。同时macvlan的配置更简单，并且没有使用docker的bridge，转发效率更高。因此这里就简单对macvlan学习了一下，并做了实验。这个链接还行，有抓包分析https://www.cnblogs.com/iiiiher/p/8067226.html
，我这里就不贴抓包结果了。
关于macvlan的理解
首先，从网上我们可以看到，macvlan技术就是在物理网]]></description><category></category></item><item><title><![CDATA[mmc cmd response]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/111933092</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/111933092</guid><author>fouweng</author><pubDate>Tue, 29 Dec 2020 17:09:48 +0800</pubDate><description><![CDATA[MMC命令总共40多个，分为Class0 ~ Class7共8类，Class0的所有卡必须支持的。其它类的有些命令可不必支持。SPI模式的命令是MMC模式命令的子集，但只少了几个而已。驱动程序通过发送CMD1、CMD41命令区分MMC卡和SD卡，如果发送CMD1返回成功则说明为MMC卡，否则发送CMD41命令，如成功则为SD卡。
   命令虽多，但常用的只有几个。CMD1(仅MMC)、CMD2、CMD3、CMD9、CMD10、CMD12、CMD17、CMD18、CMD24、CMD25、CMD41(仅...]]></description><category></category></item><item><title><![CDATA[wpa_supplicant & wpa_cli 无线网络配置]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/68486044</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/68486044</guid><author>fouweng</author><pubDate>Thu, 30 Mar 2017 13:49:28 +0800</pubDate><description><![CDATA[目前可以使用wireless-tools 或wpa_supplicant工具来配置无线网络。请记住重要的一点是，对无线网络的配置是全局性的，而非针对具体的接口。
   wpa_supplicant是一个较好的选择，但缺点是它不支持所有的驱动。请浏览wpa_supplicant网站获得它所支持的驱动列表。另外，wpa_supplicant目前只能连接到那些你已经配置好ESSID的无线网络。wire]]></description><category></category></item><item><title><![CDATA[dhcp服务器]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/65443442</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/65443442</guid><author>fouweng</author><pubDate>Thu, 23 Mar 2017 14:36:21 +0800</pubDate><description><![CDATA[DHCP的全称是动态主机配置协议（Dynamic Host Configuration Protocol）。运行DHCP的服务器把TCP/IP网络设置集中起来，动态处理工作站IP地址的配置，用DHCP租约和预置的IP地址相联系，DHCP租约提供了自动在TCP/IP网络上安全地分配和租用IP地址的机制，实现IP地址的集中式管理，基本上不需要网络管理人员的人为干预。
DHCP客户：DHCP客户是一通]]></description><category></category></item><item><title><![CDATA[Linux PCI Express  配置空间读写内核实现]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/62890979</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/62890979</guid><author>fouweng</author><pubDate>Fri, 17 Mar 2017 16:29:02 +0800</pubDate><description><![CDATA[Linux PCI Express
配置空间读写内核实现
 
1     PCI及PCI-E配置空间介绍
   PCI-E是用来互联如计算和通信平台应用中外围设备的第三代高性能I/O总线。PCI-E采用了与PCI相同的使用模型和读写（load-store）通信模型，支持各种常见的事务，如存储器读/写、IO读/写和配置读/写事务。其存储器、IO和配置地址空间与PCI的地址空间相同。PCI E]]></description><category></category></item><item><title><![CDATA[Linux内核开发之内存与I/O访问(六)]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/62217428</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/62217428</guid><author>fouweng</author><pubDate>Wed, 15 Mar 2017 11:05:22 +0800</pubDate><description><![CDATA[“小王，再告诉你一个好消息，今天是咱们设备驱动程序核心基础理论的最后一节课了，战斗就已经到了最后一刻了，开心不”我眉飞色舞的对小王说。
“嗯，开心，我挣扎许久了，终于结束了，只是..”小王伤感的说“只是我觉得怎么能一下就没了呢， 心里空荡荡的”.
“没关系的…”看着小王噘着嘴调皮而又可爱的样子，我也心软了”核心的理论是讲完了，但你不是没动过手吗，还有很多路要走呢..我还舍…”我一把蒙住自己的嘴]]></description><category></category></item><item><title><![CDATA[brctl简介]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/60868711</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/60868711</guid><author>fouweng</author><pubDate>Wed, 08 Mar 2017 11:13:27 +0800</pubDate><description><![CDATA[另外一篇有助理解的文章：http://www.2cto.com/os/201202/118320.html
=====================================================================
[root@xenserver ~]# brctl--help
Usage: brctl [commands]
commands:
     ]]></description><category></category></item><item><title><![CDATA[iptables详解]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/60580381</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/60580381</guid><author>fouweng</author><pubDate>Mon, 06 Mar 2017 15:57:34 +0800</pubDate><description><![CDATA[一：前言


防火墙，其实说白了讲，就是用于实现Linux下访问控制的功能的，它分为硬件的或者软件的防火墙两种。无论是在哪个网络中，防火墙工作的地方一定是在网络的边缘。而我们的任务就是需要去定义到底防火墙如何工作，这就是防火墙的策略，规则，以达到让它对出入网络的IP、数据进行检测。


目前市面上比较常见的有3、4层的防火墙，叫网络层的防火墙，还有7层的防火墙，其实是代理层的网关。
]]></description><category></category></item><item><title><![CDATA[/dev/fb0入门练习(linux FrameBuffer)]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/56485663</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/56485663</guid><author>fouweng</author><pubDate>Wed, 22 Feb 2017 15:10:42 +0800</pubDate><description><![CDATA[大家都知道Unix/Linux系统是由命令驱动的。那么最基本的系统是命令行的（就是想DOS一样的界面）。X－Window－System是Unix/Linux上的图形系统，它是通过X－Server来控制硬件的。但有一些Linux的发行版在引导的时候就会在屏幕上出现图形，这时的图形是不可能由X来完成的，那是什么机制呢？答案是FrameBuffer。
FrameBuffer不是一个图形系统，更不是窗口]]></description><category></category></item><item><title><![CDATA[MMC PCI　cardreader 簡介記錄]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/56283704</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/56283704</guid><author>fouweng</author><pubDate>Tue, 21 Feb 2017 15:15:33 +0800</pubDate><description><![CDATA[mmc_blk_probe
    mc_blk_alloc
        mmc_blk_alloc_req
            md->disk = alloc_disk
            disk_name mmcblk%d%s md->name_idx subname
            mmc_initqueue
            queue.data ]]></description><category></category></item><item><title><![CDATA[Linux下应用tgtadm构建iSCSI Target（SAN）]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/55049903</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/55049903</guid><author>fouweng</author><pubDate>Mon, 13 Feb 2017 16:13:03 +0800</pubDate><description><![CDATA[原文：　http://blog.youkuaiyun.com/vah101/article/details/6300197

Linux target framework(tgt)是为创建、维护SCSI target 驱动（包括iSCSI、FC、SRP等）提供支持。它的关键目标是简洁地集成到scsi-mid层，并且实现大部分应用层空间的tgt(The key goals are the clean int]]></description><category></category></item><item><title><![CDATA[Linux安装管理iSCSI卷（initiator端）]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/55049802</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/55049802</guid><author>fouweng</author><pubDate>Mon, 13 Feb 2017 16:00:30 +0800</pubDate><description><![CDATA[来自http://blog.youkuaiyun.com/vah101

 
Linux安装管理iSCSI卷（initiator端）


Internet SCSI(iSCSI)是一种网络协议，使用TCP/IP网络来传输SCSI协议。它是代替FC(Fibre Channel-based，光纤通道？) SAN的很好选择。你可以在Linux下方便的管理、挂载、格式化iSCSI卷，它允许通过网络访问SA]]></description><category></category></item><item><title><![CDATA[Linux 内核开发]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/54926354</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/54926354</guid><author>fouweng</author><pubDate>Wed, 08 Feb 2017 14:20:01 +0800</pubDate><description><![CDATA[Linux 内核开发
简介
如你所知，我从去年开始写了一系列关于 x86_64 架构汇编语言程序设计的博文。除了大学期间写过一些
Hello World 这样无实用价值的程序之外，我从来没写过哪怕一行的底层代码。那些程序也是很久以前的事情了，就像我刚才说的，我几乎完全没有写过底层代码。直到不久前，我才开始对这些事情感兴趣，因为我意识到我虽然可以写出程序，但是我却不知道我的程序是怎样被组织运行]]></description><category></category></item><item><title><![CDATA[Ubuntu下QT的安装详细教程]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/54602756</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/54602756</guid><author>fouweng</author><pubDate>Wed, 18 Jan 2017 16:57:26 +0800</pubDate><description><![CDATA[原文：http://blog.chinaunix.net/uid-29301640-id-3977971.html

最近需要在Ubuntu下开发桌面软件，想起了QT。书上介绍的方法太老了，网上找了一大堆安装方法，都或多或少有各种问题，以下是我自己摸索出来的与大家分享！另外不建议大家现在用QT5，参考资料不多，建议初学者先从QT4学起。本文写作时间是2013年11月份。


本文使用的环]]></description><category></category></item><item><title><![CDATA[通用块层，scsi_cmd的产生及发送，mmc　block实现．]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/54410397</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/54410397</guid><author>fouweng</author><pubDate>Fri, 13 Jan 2017 17:33:19 +0800</pubDate><description><![CDATA[1. 引言
在我前面的博客中详细分析了Linux页面缓存的实现机制，包括各种数据结构以及之间的关联。本篇专栏中我们将会详细讨论文件系统如何从磁盘上读出一个页面。
我们知道，文件系统以页面（page，默认大小4096字节）为单位缓存文件数据，而早期的Linux中是以buffer head结构组织文件缓存的。每个buffer head数据大小与文件系统块大小相同，在当前版本操作系统中，page和b]]></description><category></category></item><item><title><![CDATA[usb基础知识]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/53906448</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/53906448</guid><author>fouweng</author><pubDate>Wed, 28 Dec 2016 10:45:07 +0800</pubDate><description><![CDATA[USB 基本知识

USB的重要关键字:
1、端点：位于USB设备或主机上的一个数据缓冲区，用来存放和发送USB的各种数据，每一个端点都有惟一的确定地址，有不同的传输特性（如输入端点、输出端点、配置端点、批量传输端点）
2、帧：时间概念，在USB中，一帧就是1MS，它是一个独立的单元，包含了一系列总线动作，USB将1帧分为好几份，每一份中是一个USB的传输动作。
3、上行、下行：设备到主]]></description><category></category></item><item><title><![CDATA[usb工作过程]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/53906376</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/53906376</guid><author>fouweng</author><pubDate>Wed, 28 Dec 2016 10:40:22 +0800</pubDate><description><![CDATA[USB的工作原理及数据包格式  一 概述 对于USB的工作我这里做个比方，主机好比一个公司，你就是USB设备，要进入公司首先要面试（枚举），你到了面试现场（第一次插入设备），面试官首先了解到你的外表，性别已经你要应聘的岗位（设备描述符），然后给你一个号，以后就开始按号叫人，当你被叫到就开始问你的专业知识，性格等（配置描述符），如果你比较合适（通过了枚举）你就会录取了，并且注册一个你的信息到公司（驱]]></description><category></category></item><item><title><![CDATA[USB枚举过程图解]]></title><link>https://blog.youkuaiyun.com/fouweng/article/details/53906345</link><guid>https://blog.youkuaiyun.com/fouweng/article/details/53906345</guid><author>fouweng</author><pubDate>Wed, 28 Dec 2016 10:37:54 +0800</pubDate><description><![CDATA[USB  最主要的的是要理解   USB主机发送命令给设备，设备要对主机的命令进行响应， USB通讯的基本单位为 “包”   理解好“包”这个概念是学习USB的关键所在。

包有如下分类：

分别是令牌包、数据包、握手包和特殊包（其实是由PID决定的）

令牌包：可分为输入包、输出包、设置包和帧起始包（注意这里的输入包是用于设置输入命令的，输出包是用来设置输出命令的，而不是放据数的）其]]></description><category></category></item></channel></rss>