原创 gdb中查看stl容器內容

GDB中print方法並不能直接打印STL容器中保存的變量,其實只要http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt這個文件保存爲~/.gdbinit  就可以

原创 linux動態編譯和靜態編譯

爲了使用方便,可以把這兩個函數接口定義爲動態鏈接庫或靜態鏈接庫。用動態鏈接庫編譯生成的 可執行文件需調用.so文件方可正常運行,靈活但稍顯麻煩;用靜

原创 GCC內聯彙編基礎

這篇文章闡述內聯彙編的使用方法。顯然,閱讀這篇文章您需要具備X86彙編語言和C語言的基礎知識。 Contents 1. 簡介 3 2. 概要 3

原创 Linux x86 spinlock實現之分析

1. TAS lock (test-and-set) 這是最簡單的spinlock,CPU會在硬件上提供一些指令來幫助OS實現spinlock, 比如x86就有xchg, LOCK指令前綴等指令。。。 test_and_set()可以利用

原创 linux內核調試方法

kdb:只能在彙編代碼級進行調試;   優點是不需要兩臺機器進行調試。   gdb:在調試模塊時缺少一些至關重要的功能,它可用來查看內核的運行情況,包括反彙編內核函數。   kgdb:能很方便的在源碼級對內核進行調試,缺點是kgdb只能

原创 AT&T彙編僞指令

可用以下命令查英文版     info as         read the "Pseudo Ops" node info 非常有用的幫助命令。 命令格式:     info  命令名 其信息存放在/

原创 Minicom中文手冊

Learning... NAME minicom - 友好易用的串口通信程序   總覽 SYNOPSISminicom [-somMlwz

原创 查找Linux系統中的佔用磁盤空間最大的前10個文件或文件夾

當磁盤空間被迅速佔用的時候,我們必須找出一些,比較佔用磁盤空間的文件或者文件夾。通常情況下,最有可能找出佔用磁盤空間文件或文件夾的地方,主要是 /t

原创 模擬器qemu技術內幕

我在qemu上安裝過TinyCore Linux,ttylinux,都是非常小的嵌入式系統。用軟件模擬設備行爲什麼時候都是革命思想,在今天像七十年前一樣。 - 開發qemu的Fabrice Bellard 說:“qemu是快速的動態便捷的

原创 Ubuntu 12.04 安裝TFTP server

1. sudo apt-get install tftpd tftp openbsd-inetd 2. sudo  vi /etc/inetd.conf #:BOOT: TFTP service is provided primar

原创 在C語言中嵌入Python

在C語言中嵌入Python 使用PyRun_SimpleString函數 例子如下 #include<Python.h> int main() { Py_Initialize();//初始化Python解釋器 PyRun_SimpleSt

原创 QEMU網絡配置

qemu兩種上網方式: user mode network : 這種方式實現虛擬機上網很簡單,類似vmware裏的nat,qemu啓動時加入-user-net參數,虛擬機裏使用dhcp方式,即可與互聯網通信,但是這種方式虛擬機與主機的通信

原创 在Ubuntu環境下爲Qemu配置橋接網絡

在Qemu網絡中,爲了實現虛擬機網卡和真實物理網絡的連通,就需要使用橋接網絡。通常情況下qemu的橋接網絡是通過使用tap虛擬網卡來實現的,具體原理請參考相關文檔,這裏只介紹配置橋接網絡的方法: 1. 安裝tap相關工具 sudo ap

原创 搭建內核開發調試環境

轉自http://adam8157.info/blog/2012/04/setup-kernel-developing-environment/ Apr 5th, 2012 | Comments 閒來無事, 總結一下內核開發調試環境

原创 GDB調試多線程

先介紹一下GDB多線程調試的基本命令。 info threads 顯示當前可調試的所有線程,每個線程會有一個GDB爲其分配的ID,後面操作線程的時候會用到這個ID。 前面有*的是當前調試的線程。 thread ID 切換當前調試的線程