原创 MAKEFILE -- 自動生成依賴性

在Makefile中,我們的依賴關係可能會需要包含一系列的頭文件,比如,如果我們的main.c中有一句“#include "defs.h"”,那麼我們的依賴關係應該是: main.o : main.c defs.h 但是,如果是一個比

原创 KCONFIG

內核源碼樹的目錄下都有兩個文檔 Kconfig (2.4版本是Config.in)和Makefile。分佈到各目錄的Kconfig構成了一個分佈式的內核配置數據庫,每個Kconfig分別描述了所屬目錄源文檔相關的內核配置菜單。在內核配

原创 MAKEFILE -- 僞目標

下面的“clean”目標,是一個“僞目標”,     clean:             rm *.o temp 我們生成了許多文件編譯文件,我們也應該提供一個清除它們的“目標”以備完整地重編譯而用。 (以“make clea

原创 MAKEFILE--多目標

Makefile的規則中的目標可以不止一個,其支持多目標,有可能我們的多個目標同時依賴於一個文件,並且其生成的命令大體類似。於是我們就能把其合併起來。當然,多個目標的生成規則的執行命令不是同一個,這可能會給我們帶來麻煩,不過好在我們可以使

原创 makefile--命令

書寫命令   每條規則中的命令和操作系統Shell的命令行是一致的。make會按順序一條一條的執行命令,每條命令的開頭必須以[Tab]鍵開頭,除非,命令是緊跟在依賴規則後面的分號後的。在命令行之間中的空格或是空行會被忽略,但是如果該空格或

原创 MAKEFILE--通配符

如果我們想定義一系列比較類似的文件,我們很自然地就想起使用通配符。make支持三個通配符:“*”,“?”和“~”。這是和Unix的B-Shell是相同的。 波浪號(“~”)字符在文件名中也有比較特殊的用途。如果是“~/test”,這就表

原创 程序員必須知道的97件事(1-10)

1.Act with Prudence "Whatever you undertake, act with prudence and consider the consequences" Anon No matter how c

原创 MAKEFILE--靜態模式

靜態模式可以更加容易地定義多目標的規則,可以讓我們的規則變得更加的有彈性和靈活。我們還是先來看一下語法: <targets ...>: <target-pattern>: <prereq-patterns ...> <commands

原创 fork函數小結

1.調用一次,返回兩次。   2.子進程中fork返回0,父進程中fork返回子進程的PID。原因是:①在子進程中通過調用getppid可以方便的指導父進程的PID;②沒有一個函數可以使父進程獲得其所有子進程的PID。(所以在fork返

原创 KBUILD系統原理分析

1. Kbuild       kbuild,即kernel build,用於編譯Linux內核文件。kbuild對makefile進行了功能上的擴充,使其在編譯內核文件時更加高效,簡潔。大部分內核中的Makefile都是使用Kbuild

原创 GVRP技術

1  概述 GARP協議主要用於建立一種屬性傳遞擴散的機制,以保證協議實體能夠註冊和註銷該屬性。GARP作爲一個屬性註冊協議的載體,可以用來傳播屬性。將GARP協議報文的內容映射成不同的屬性即可支持不同上層協議應用。例如,GMRP和GVR

原创 ls命令

ls命令是linux下最常用的命令。ls命令就是list的縮寫缺省下ls用來打印出當前目錄的清單如果ls指定其他目錄那麼就會顯示指定目錄裏的文件及文件夾清單。 通過ls 命令不僅可以查看linux文件夾包含的文件而且可以查看文

原创 MAKEFILE --文件搜索

在一些大的工程中,有大量的源文件,我們通常的做法是把這許多的源文件分類,並存放在不同的目錄中。所以,當make需要去找尋文件的依賴關係時,你可以在文件前加上路徑,但最好的方法是把一個路徑告訴make,讓make自動去找。 Makefil

原创 system()函數

system()—執行shell命令   頭文件:#include <stdlib.h>   定義函數:int system(const char

原创 交換機三種端口模式

以太網端口有三種鏈路類型:Access、Hybrid和Trunk。   Access類型的端口只能屬於1個VLAN,一般用於連接計算機的端口; Trunk類型的端口可以允許多個VLAN通過,可以接收和發送多個VLAN的報文,一般用於交換機