<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mudawei1的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/mudawei1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mudawei1]]></copyright><item><title><![CDATA[ARM嵌入式系统启动和分区管理]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/129830696</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/129830696</guid><author>mudawei1</author><pubDate>Fri, 06 Oct 2023 08:56:57 +0800</pubDate><description><![CDATA[uboot 只是一个启动引导向，最终的目的是启动 linux 系统。那么即使不使用 uboot 也可以用其他的引导向，但是目前主流都是使用的 uboot，所以这里对uboot的执行函数流程进行了整理，方便大家好阅读 uboot 的工程源码，在了解uboot之前，需要了解一下芯片启动处理逻辑。]]></description><category></category></item><item><title><![CDATA[open vswitch + veth 实验]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/109067025</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/109067025</guid><author>mudawei1</author><pubDate>Mon, 02 Oct 2023 09:07:21 +0800</pubDate><description><![CDATA[虚拟化网络配置]]></description><category></category></item><item><title><![CDATA[悬崖传感器调试问题总结]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/132142460</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/132142460</guid><author>mudawei1</author><pubDate>Sat, 12 Aug 2023 16:38:21 +0800</pubDate><description><![CDATA[记录一个硬件问题，顺便写文章总结一下]]></description><category></category></item><item><title><![CDATA[nand flash 写穿案例记录]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/130709335</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/130709335</guid><author>mudawei1</author><pubDate>Mon, 26 Jun 2023 09:29:18 +0800</pubDate><description><![CDATA[0x00400000 (4M)，通过这个结构体可知size是本mtd分区的最大字节数空间 ，erasesize是本分区的最小擦除字节数空间（块大小，生成image时候，代码中烧写TT的起始地址写成了0x1F60000，但是这里正确应该写成FLASH_ADDR_TT=0x00400000，但是写成0x1F60000后，这个区域正好是rootfs的烧录地区。在后台执行find命令，报找不到命令，并且去/usr/bin/目录下查看，没有任何二进制文件。这样引出几个问题，为什么写坏了，分区，系统还能起来？]]></description><category></category></item><item><title><![CDATA[arm 源码编译kernel 对比image zimage uimage vmlinux]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/130336376</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/130336376</guid><author>mudawei1</author><pubDate>Sat, 06 May 2023 10:14:43 +0800</pubDate><description><![CDATA[下载cc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz ，这是官网的。mkimage是u-boot编译出来的命令，就是说，你要执行这个命令前，需要安装u-boot或者源码编译u-boot，我建议源码编译，使用toolchain编译出来。一次输入上面的命令，arm-linux-gnueabihf-gcc --version执行成功，说明toolchain安装成功。linux内核编译出来的原始的内核文件，elf格式，未做压缩处理。]]></description><category></category></item><item><title><![CDATA[git 常用命令及遇到问题]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/129852614</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/129852614</guid><author>mudawei1</author><pubDate>Sun, 23 Apr 2023 10:03:44 +0800</pubDate><description><![CDATA[自己没事，把git常用命令做个记录总结。方便自己和初学者查看，本文针对初学者，如果你已经是工作多年高手，请跳过。]]></description><category></category></item><item><title><![CDATA[ARM平台交叉编译jshon]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/130063006</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/130063006</guid><author>mudawei1</author><pubDate>Tue, 11 Apr 2023 09:52:20 +0800</pubDate><description><![CDATA[其中/home/kobe/gcc/arm/gcc-x86_64_arm-xxxx-gnueabihf/bin/是交叉编译工具目录，具体路径根据自己实际情况设置。因为交叉编译，因此需要把工具链的安装路径添加到$PATH中,这样保证编译工具能被找到。编译jshon，需要提前编一个jansson库，他是jshon依赖的。如果上面你基本都试过了，那么你很快也就编译出来了。jshon的二进制文件就是最终编译结果。先总结一下，编译时候遇到的问题。还有类是下面的命令都是错误的。]]></description><category></category></item><item><title><![CDATA[u-boot 之spl]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/129854236</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/129854236</guid><author>mudawei1</author><pubDate>Thu, 30 Mar 2023 12:36:59 +0800</pubDate><description><![CDATA[写的很容易理解]]></description><category></category></item><item><title><![CDATA[内核编译----- pahole 问题]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/127304281</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/127304281</guid><author>mudawei1</author><pubDate>Thu, 13 Oct 2022 17:25:22 +0800</pubDate><description><![CDATA[kernel 编译支持pahole]]></description><category></category></item><item><title><![CDATA[iptables mark 相关用法及使用举例]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/126304533</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/126304533</guid><author>mudawei1</author><pubDate>Sat, 13 Aug 2022 09:18:53 +0800</pubDate><description><![CDATA[iptables mark使用方法，涉及到QOS ，rule route]]></description><category></category></item><item><title><![CDATA[syslog Linux系统log打印原理]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/126154378</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/126154378</guid><author>mudawei1</author><pubDate>Thu, 04 Aug 2022 10:55:00 +0800</pubDate><description><![CDATA[系统log打印]]></description><category></category></item><item><title><![CDATA[mqtt抓包]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/125403832</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/125403832</guid><author>mudawei1</author><pubDate>Wed, 22 Jun 2022 10:09:32 +0800</pubDate><description><![CDATA[数据包抓包截图]]></description><category></category></item><item><title><![CDATA[ovs + docker+kvm+vxlan]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/120664753</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/120664753</guid><author>mudawei1</author><pubDate>Thu, 28 Oct 2021 10:31:38 +0800</pubDate><description><![CDATA[环境 ： 两台host， host1 安装docker+ovs， host2 安装kvm+ovs。具体安装过程略。

host1（docker 容器） 收包流程：

首先，ens38口收包

__netif_receive_skb_core()-&gt;ip_rcv()-&gt;ip_rcv_finish()-&gt;dst_input-&gt;ip_local_deliver-&gt;ip_local_deliver_finish-&gt;udp_rcv-&gt;__udp4_lib_rc...]]></description><category></category></item><item><title><![CDATA[kernel使用skb打印ip地址和tcp端口号]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/115764926</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/115764926</guid><author>mudawei1</author><pubDate>Fri, 16 Apr 2021 16:10:56 +0800</pubDate><description><![CDATA[if(printk_ratelimit())

{

#define NIPQUAD(addr) \

((unsigned char *)&amp;addr)[0],

\ ((unsigned char *)&amp;addr)[1],

\ ((unsigned char *)&amp;addr)[2],

\ ((unsigned char *)&amp;addr)[3]

   if((skb -&gt;protocol) == htons(ETH_P_IP ))

  {

  ...]]></description><category></category></item><item><title><![CDATA[BOND 动态链路聚合 lacp配置及相关问题]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/115406427</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/115406427</guid><author>mudawei1</author><pubDate>Fri, 02 Apr 2021 19:27:26 +0800</pubDate><description><![CDATA[内容基本都是参考的，哪里有雷同或者错的地方，请批评指正。
针对802.3ad协议。]]></description><category></category></item><item><title><![CDATA[dpdk理解]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/114867609</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/114867609</guid><author>mudawei1</author><pubDate>Tue, 16 Mar 2021 09:41:15 +0800</pubDate><description><![CDATA[dpdk几个特性：

 1）PMD

 2）igb_uio和uio互动配合，解决网卡硬中断处理流程

 3）hugepage 

 4）无锁队列

 5）cpu亲和性绑定

 6）kni技术

 7）pipe-line处理模型



每一个分开说，都有很多东西，其实面试过程中很多人都说使用过DPDK，但是不知道为什么使用DPDK。

从服务器角度，是为了解决高并发性能问题，传统的程序架构有那些问题呢？

1）一个socket 流程，数据需要拷贝两次（这个很多资料这么写，其...]]></description><category></category></item><item><title><![CDATA[IPV6 DHCPV6 和 无状态 分配地址]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/108141471</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/108141471</guid><author>mudawei1</author><pubDate>Fri, 21 Aug 2020 10:13:20 +0800</pubDate><description><![CDATA[1DHCPv6简介

1.1 DHCPv6概述

DHCPv6（Dynamic Host Configuration Protocol for IPv6，支持IPv6的动态主机配置协议）是针对IPv6编址方案设计的，为主机分配IPv6前缀、IPv6地址和其他网络配置参数的协议。

与其他IPv6地址分配方式（手工配置、通过路由器公告消息中的网络前缀无状态自动配置等）相比，DHCPv6具有以下优点：

l更好地控制地址的分配。通过DHCPv6不仅可以记录为主机分配的地址，还可...]]></description><category></category></item><item><title><![CDATA[linux内核之内存管理图解（值得看）]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/104191795</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/104191795</guid><author>mudawei1</author><pubDate>Thu, 06 Feb 2020 08:59:10 +0800</pubDate><description><![CDATA[谢谢，作者的分享。

前言 

   本文主要针对想从事linux内核开发的初级人员，由于内存管理是在从事内核开发时的基础知识，因此本文将从宏观原理方面阐述linux内核的内存管理机制。

内核空间

页

页(page)是内核的内存管理基本单位。（linux/mm_types.h）


struct page {
       page_flags_t flags;  页标志符
    ...]]></description><category></category></item><item><title><![CDATA[linux内核igb发包流程]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/103404411</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/103404411</guid><author>mudawei1</author><pubDate>Thu, 05 Dec 2019 14:42:37 +0800</pubDate><description><![CDATA[packagecloud:blog





Subscribe to our RSS feed

back to topback to posts

Monitoring and Tuning the Linux Networking Stack: Sending Data

Feb 6, 2017 • packagecloud

Tags:

linux
TL;DR

This blog ...]]></description><category></category></item><item><title><![CDATA[anycast技术]]></title><link>https://blog.youkuaiyun.com/mudawei1/article/details/101547570</link><guid>https://blog.youkuaiyun.com/mudawei1/article/details/101547570</guid><author>mudawei1</author><pubDate>Fri, 27 Sep 2019 17:30:57 +0800</pubDate><description><![CDATA[转载别人的，不好意思啊



浅析AnyCast网络技术



什么是BGP AnyCast？

BGP anycast就是
利用一个（多个） as号码在不同的地区广播相同的一个ip段。
利用bgp的寻路原则，短的as path 会选成最优路径（bgp寻路原则之n），从而优化了访问速度。

其实bgp anycast是不同服务器用了相同的ip地址。



阿里的DNS 就是使用了BGP An...]]></description><category></category></item></channel></rss>