原创 VMCS研究總結
再來看kvm分配與初始化vmcs的代碼路徑。我發現有兩個路徑都是要分配vmcs的: 第一是kvm內核模塊加載時,在hardware_setup中調用alloc_kvm_area,進而對每一個cpu調用alloc_vmcs_cpu。這裏
原创 模板偏特化 指針 模板萃取 指針
C++相關語法基礎 模板特化(template specialization) 通用模板對於某種特定的類型可能是錯誤的,所以可能需要對特定的類型單獨定義模板的實現。另一方面,可以利用特定類型的特點進行優化。 模板特化是指這樣一個定義,該定
原创 pair隨筆
<STL> pair隨筆 #include <iostream> #include <string> using namespace std; template<class T1,class T2> class pair1 { publ
原创 HAProxy介紹
haproxy+keepalived實現高可用負載均衡 我的環境:haproxy keepalived 主:192.168.1.192 haproxy keepalived 備:192.168.1.193vip:192.168.
原创 使用QEMU模擬搭建ARM開發平臺(三)——添加SCSI和MTD以及NAND flash支持
使用versatile_defconfig編譯的內核不能滿足要求,現在,添加SCSI磁盤,MTD以及NAND flash的支持。 交叉編譯linux內核 下載codesourcery的交叉編譯工具鏈 https://sourcery
原创 struct rtable
在試驗環境中,網絡設備接口mylo的IP地址是127.10.0.1,它在內核中的表示是struct net_device myloopback_dev,測試程序往IP地址127.10.0.1發送DUMMY協議的數據報,協議棧爲其生成的路由
原创 如何在Linux下大量屏蔽惡意IP地址(ipset)
轉自:http://www.kuqin.com/shuoit/20150225/344886.html 很多情況下,你可能需要在Linux下屏蔽IP地址。比如,作爲一個終端用戶,你可能想要免受間諜軟件或者IP追蹤的困擾。或者當你在
原创 linux中ip tunnel的實現及協議簡介
一.實現 在Linux中,隧道的實現主要基於兩個文件new_tunnel.c和ipip.c同時Linux定義了一種新的協議類型--IPIP(IPPROTO_IPIP),與上面所說封包類型類似。基本思路 在Linux中IP Tunn
原创 用Qemu模擬ARM
用Qemu模擬ARM(1) 前面已經安裝並配置了編譯鏈和qemu,現在可以用qemu來模擬arm平臺了。 1. Hello, Qemu! 輸入下面的代碼: hello.c - hello.c #include<stdio.h> i
原创 QEMU 快速使用指南 (譯) ******************
https://prettyxw.com/article/2014/02/14/the-quick-guide-to-qemu-setup-translate/ 本文翻譯自 Linux for You 網站上的文章 The Quic
原创 qemu 啓動虛擬機 sheepdog
前言 sheepdog是一個專門爲qemu設計的虛擬機分佈式文件系統,採用完全對稱的結構,沒有元數據服務的中心節點,因此免除了單點故障的隱患.本文基於最新的0.7.0版本測試,介紹sheepdog的安裝配置和使用. sheepdog的
原创 在寫一個嵌入式Linux構建的初級教程,先放上兩篇,請大家拍拍轉。
構建嵌入式Linux系統初級實踐教程(一) 通過動手實踐來學習嵌入式Linux系統,是一個行之有效的方法。本文以O'REILLY出版的經典書籍Building embedded linux systems(第二版)爲藍本,從動手實踐的角度
原创 使用 QEMU 進行嵌入式系統開發
相關文章 QEMU快速使用指南 (譯)使用QEMU進行嵌入式系統開發 第1部分 (譯) https://prettyxw.com/article/2014/02/16/using-qemu-for-embedded-system-deve
原创 PC 上 QEMU模擬arm
1. 首先,編譯 qemu代碼: git clone git://git.qemu.org/qemu.git cd qemu/ ./configure --target-list=arm-softmmu,mipsel-sof
原创 qemu 在當前OS中運行其它的操作系統
qemu從某種意義上功能類似於vmware/virtual box之類的軟件,可以讓你在當前OS中運行其它的操作系統,但是這僅僅是qemu的一種功能 qemu還可以模擬不同的cpu架構下的系統,比如在普通的個人pc上運行 arm lin