原创 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