原创 skb_buff結構分析

struct sk_buff { /* These two members must be first. */ struct sk_buff  *next;  //這兩個變量讓sk_buff     struct sk_buff  *

原创 gdb參數詳解

名稱        gdb - GNU 調試器 提要        gdb    [-help] [-nx] [-q] [-batch] [-cd=dir] [-f] [-b bps]              [-tty=dev] [-

原创 Linux下的調試工具

1.         mtrace 在linux下開發應用程序,用C/C++語言的居多。內存泄露和內存越界等內存錯誤,無疑是其中最頭疼的問題之一。glibc爲解決內存錯誤提供了兩種方案:   一種是hook內存管理函數。hook內存管理函

原创 AWK介紹

AWK介紹 0.awk有3個不同版本: awk、nawk和gawk,未作特別說明,一般指gawk。 1.awk語言的最基本功能是在文件或字符串中基於指

原创 gprof使用介紹

前兩天嘗試了一下gprof,感覺還挺好,寫點東西介紹一下。gprof介紹gprof是GNU profiler工具。可以顯示程序運行的“flat pro

原创 使用truss、strace或ltrace診斷軟件的"疑難雜症"

truss 和strace用來跟蹤一個進程的系統調用或信號產生的情況,而 ltrace用來跟蹤進程調用庫函數的情況。truss是早期爲System V

原创 Linux內存管理

http://www.kerneltravel.net/journal/v/mem.htm 摘要:本章首先以應用程序開發者的角度審視Linux的進程內存管理,在此基礎上逐步深入到內核中討論系統物理內存管理和內核內存的使用方法。力求從外到

原创 內核啓動參數從哪來?

Linux內核在啓動時需要通過“啓動參數(Boot Parameters)”來獲取必要的啓動信息,例如根文件系統分區,類型,終端配置等等。啓動參數是如

原创 sed簡明教程

1. Sed簡介 sed 是一種在線編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩衝區中,稱爲“模式空間”(pattern space),接着用sed命令處理緩衝區中的內容,處理完成後,把緩衝區的內容送往屏幕。接着處理下一

原创 linux 命令另一篇

" apropos word 顯示和word相關的命令。 參見線程安全 " which command 顯示命令的完整路徑名 " time command 計算命令運行的時間 " time cat 開始計時. Ctrl-d停止。參見sw

原创 Unix/Linux編程中所謂"殭屍(zombie/defunct)進程"

在Unix下的一些進程的運作方式。當一個進程死亡時,它並不是完全的消失了。進程終止,它不再運行,但是還有一些殘留的小東西等待父進程收回。這些殘留的東西包括子進程的返回值和其他的一些東西。當父進程 fork() 一個子進程後,它必須用 w

原创 使用mkfs.jffs2工具製作jffs2根文件系統映像。

使用mkfs.jffs2工具製作jffs2根文件系統映像。mkfs.jffs2 -o rootfs_jffs2.img -r rootfs -e 0x40000 -l --pad=0x1e80000-e 表示擦除塊大小,-l表示littl

原创 uClinux交叉編譯綜合文檔。

交叉編譯busybox 可以參考《嵌入式系統設計與應用開發》(鄭靈翔)一書131頁,以及http://hi.baidu.com/zengzhaonong/blog/item/b0895436d24c33dea2cc2b03.html。主要

原创 lsof的用法

lsof的功能很多,特別提醒大家, -c,-g,-p,-u,這四個參數最有用。更詳細的資料請參看:man lsof。 1、查看文件系統阻塞    根據工作需要,系統管理員想卸載一個文件系統並執行umount /mountpoint,但程

原创 關於嵌入式Linux系統進程調度

1 前言 處理機(CPU)是整個計算機系統的核心資源,在多進程的操作系統中,進程數往往多於處理機數,這將導致各進程互相爭奪處理機。進程調度對系統功能的實現及各方面的性能都有着決定性的影響,其實質就是把處理機公平、合理、高效地分配給各個進