- 浏览: 312998 次
- 性别:
- 来自: 上海
最新评论
-
steeven:
后记,网上一搜,这个算法有人贴过。再仔细看看其他算法,这就是统 ...
瞎掰一个效率最高的整数排序算法,bitmap排序,时间复杂度O(n) -
steeven:
skip list其它有点,不用锁,并发性好,不需要维护B树的 ...
2-3树的C实现 -
steeven:
chenguo962332430 写道请问sudo targe ...
P4 behavioral-model: BMv2 -
chenguo962332430:
请问sudo targets/simple_router/si ...
P4 behavioral-model: BMv2 -
steeven:
提交了一个patch刚被接受,Broadcom的网卡也能支持了 ...
MoonGen - 灵活又高性能的收发包工具
文章列表
snake test一般把数据包在各个端口之间来回转,形成比较大的满负荷。
testpmd是dpdk用来验证两个直连网卡的性能,双方对打流量。如果没有硬件(你怎么什么都没有啊?)我们一样可以玩。 Linux下的tap就是成对出现的粒子,不,虚拟网卡,创建以后,什么bridge都不要,他们就是天然的好基友。。。
# ip link add ep1 type veth peer name ep2
# ifconfig ep1 up; ifconfig ep2 up
看看ifconfig, ip link是不是出现了?
testpmd安装运行参见: http://dpdk.org/doc/qui ...
一般的vCPE都选择用VM或者container部署在多核上,OVS分配网络,每个容器/vm里面跑DPDK以求达到性能最优,这里有几个问题:
1. 每个core上的负载不均衡,有的vnf可能很空闲,有的又很忙,成为瓶颈。如果不绑定到core, 系统上下文切 ...
RDMA是基于IB技术的内存直接传送,无需内核参与,硬件网卡搞定。IB需要HPC领域的专用硬件,ROCE则是RDMA协议在普通以太网卡的实现,RoCEv1是在MAC上的二层封装,局域网内可以,要通过路由器则需要RoCEv2, 基于UDP的版本。
那么RDMA为什么快呢?普通网卡要接收完整报文,支持RoCE网卡直接读写内存,不用去内核绕圈子。就像我们有1G内存要复制到对方,这是个大快递,一般我们用socket编程要通过kernel这个邮局,有很多限制,比如它有报文大小限制,你要自己拆分多次发送,邮局是国企,内部流程也比较复杂,发个快递又费劲又慢,而且他们还消耗很多资源. RoCE就是民营快递,不 ...
/sda2上有两个逻辑分区分区需要调整, 一个增加,一个缩小分区:
/dev/vg-data/data 4G xfs -> /data //目标max
/dev/vg-data/backup 4G btrfs -> /backup //目标1G
btrfs filesystem resize 1G /backup
lvreduce /dev/vg-data/backup -L 1G
lvextend /dev/vg-data/data /dev/sda2 //自动利用剩余空间
xfs_growfs /data
很简单,因为都是lvm分区,在线完成
resize2fs好像对x ...
从知乎上看到有人推荐这篇文章深入理解GIT, 因为GIT看起来功能很多,其实原理很简单。
GIT from the Bottom up
https://jwiegley.github.io/git-from-the-bottom-up/1-Repository/5-the-beauty-of-commits.html
重点:
文件是blob, 相同内容hash一样
tree, 包含几个文件,通常包含在提交里面
tree也可以包含其他tree
提交包含的是tree,和描述
提交可以有多个parent --这个相当于直接merge
每个parent当然可以有多个提交,就成了分支
所谓分支和ta ...
First you need a SOCKS5 server, use ssh to create your own...
export SOCKS_SERVER=xxx.xxx.xxx.xxx:xxx
socksify bitbake .......
http://unix.stackexchange.com/questions/38755/how-to-download-a-file-through-an-ssh-server
修复Centos yum错误
- 博客分类:
- yum centos
Yum 报错: No module named yum
Python –V 显示为2.6.
ls /usr/local/lib/python2.6/site-packages/ 下面是空的
手工安装python2.4 rpm:
http://mirror.web-ster.com/centos/5.10/os/i386/CentOS/
修改/usr/bin/yum,第一句改为python2.4
还有下面错误:
Traceback (most recent call last):
File "/usr/bin/yum", line 4, in ?
i ...
Eclipse version: Kepler
Broadcom交换芯片SDK有很多Macro, Make.config中定义,defs.h中也定义,一些生成的文件中也定义,在Eclipse的CDT中浏览或者开发代码时,要让eclise aware这些marcro才能又对应的index, 怎样让Make.local中的定义和Eclipse中看到的一样呢。。。。经过不懈的追求。。
其实很简单,CDT支持对makefile编译outputs做分析,找到你用了哪些宏,这是个让人泪流满面的改进,以前手工一个一个加费劲还总是不一致。具体操作如下:
Project Properties -> ...
一个test.dbg, 一个trim过的test.bin
远程gdbserver :2345 test.bin
因为test.bin trim过,所以很小,执行加载快,一般用这个。
本地调试:
gdb test
gdb> target remote xxx.xxx.xxx.xxx:2345
gdb>...
远程出现错误如下:
gdb: error initializing thread_db library: version mismatch between libthread_db and libpthread
gdb: error initializing thread_db ...
hello world不会写,先玩玩malta虚拟器上的跑马灯,就是qemu起来后ctrl+atl+5切换出来那个,安装debian mips版本后会有个"LINUX ON MALTA"在那一直循环。
参考之前的文章,windows和linux下都有qemu,gnu的交叉编译工具也都有,所以两个 ...
参见:http://www.aurel32.net/info/debian_mips_qemu.php
其中mipsel小端网络安装的内核和initrd在http://ftp.de.debian.org/debian/dists/squeeze/main/installer-mipsel/current/images/malta/netboot/
qemu参数-M 不需要,缺省为malta
安装镜像选择国内的第三个,cdn.debian.net,电信网络访问比较快。
记得ubuntu的时间要对,否则虚拟机安装时自动更新时间, 重启后发现时间不对要让你整理磁盘。
安装后启动参数root=/ ...
启动openocd:
bin\openocd-0.6.0-rc2.exe -f parport.cfg -d -f scripts\board\pic-p32mx.cfg
启动telnet:
telnet localhost 4444
> 查看当前有哪些设备
引用> scan_chain
TapName Enabled IdCode Expected IrLen IrCap IrMask
-- ------------------- -------- ---------- ---------- ----- ----- ------
0 a ...
Jtag一直是传说中的神器. 以前刷dd-wrt变砖的时候就想用它玩玩,结果当时把无线路由忙刷好了, 买回来的线就一直在抽屉中沉睡. 这几天玩嵌入系统, 把那根简陋的线找出来, 看看原理, 准备施展一番, 没想到居然左右连不上设备...今天终于连接成功, 整理一下遇到的问题. 因为是公司的设备, 还好能找到电路图.
1. JTAG插座引脚标准混乱, 每个厂家板上的接口都不一样, 有5脚的, 有10针, 14针, 20针, 脚距也有2.5和2.0之分, 更要命的针数一样了, 每个针的定义还不一样, 吐血啊. 一定要找来电路图看看清楚再接. 虽然都是弱信号(没电源)烧不坏, 接错了还是挺费神的.
2 ...
最简单的免费ARM学习环境的建立
- 博客分类:
- arm qemu
这几天在看arm, 有几种免费选择:
1. 如果学汇编, 用qemu即可,它可以直接执行arm汇编程序。
apt-get install qemu-system
qemu-arm -L /usr/arm-linux-gnueabi ~/workspace/hello/Debug/hello 动态链接也可以哦
2. 懒得开模拟器?有android手机?root过?好,装上adb驱动,编译好的程序扔到/system/bin或者/data下面去执行。
在ubuntu下安装交叉编译工具,或者再安装eclipse-cdt就更方便了。 记得要静态编译!ubuntu自带arm编译工具: ap ...
这个很简单的环境居然害我搞了几天。。。真是要崩溃。。。不靠谱的东西太多了。
1. linux kernel 3.2.27, 这个编译很方便,但是2.6最新分支2.6.35编译出来总是提示没有symbol gdb断点start_kernel停不住。
2. ubuntu这个老朋友也靠不住了,用wubi模式在win7下安装,进去以后磁盘操作相当慢,升级到最新内核有所好转,仍然暴慢,经常卡顿,感觉磁盘速度问题。无线网卡驱动自己装,gdb要自己打补丁,太坑爹了。
没办法回到win7下面用vmware player跑4 cpu, 1.2G内存跑的很好。提示一下:安装不要让vmware自动识别linux ...