原创 make clean、make mrproer 以及make distclean的區別

解壓內核源碼包後, 到內核源代碼目錄樹的頂層目錄, 執行 # make helpCleaning targets:   clean           - Remove most generated files but keep the

原创 如何運行《UNIX環境高級編程》中的代碼?

APUE中的代碼不是download下來就可以直接編譯執行的。由於頭文件的問題,需要做相關的設置,修改一下相關的文件。首先從http://www.apuebook.com/src.tar.gz下載源碼壓縮包,解壓到相應目錄,例如: m

原创 概念"筆記

1. gmake是GNU Make的縮寫。Linux系統環境下的make就是GNU Make,之所以有gmake,是因爲在別的平臺上,make一般被佔用,GNU make只好叫gmake了。 比如在安裝二進制文件進行編譯時要使用make命

原创 解決虛擬機Fedora9安裝VMware Tools後鼠標定位不準

VMware虛擬機用6.5版本,安裝了vmware tools之後發現鼠標定位不準,最後查到是在裝載xorg-x11-drv-vmmouse驅動時的一個bug,在客戶虛擬機的顯示中,鼠標位置可能不正確。直到被更新前,在客戶機中添加Opti

原创 Ubuntu安裝TFTP

1、安裝相關軟件包 apt-get install tftpd (服務端) apt-get install tftp (客戶端) apt-get install xinetd 2、建立配置文件 cd /etc/xinetd.d/ vi t

原创 電容容量老是記不住

1法拉(F)= 1000毫法(mF)=1000000微法(μF) 1微法(μF)= 1000納法(nF)= 1000000皮法(pF)

原创 圖片

Linux文件系統結構圖Unix版本歷史

原创 利用遠程桌面連接實現外網對局域網計算機的控制

一、被控計算機上的設置:         右擊桌面上“我的電腦”,選擇“屬性”——“遠程”標籤,選中“遠程桌面”——“允許用戶遠程連接到此計算機”(即打開遠程桌面連接的默認端口3389),如果要發送遠程協助邀請則還要選中前一項。 二、

原创 解決linux 下多線程錯誤 undefined reference to `sem_init'

編譯的時候出現如下錯誤提示: undefined reference to `sem_init' undefined reference to `sem_post' undefined reference to `sem_wait' 編

原创 passwd shadow文件說明

使用者帳號:/etc/passwd, /etc/shadow  由上面的說明您大概已經知道,嘿嘿!帳號管理最重要的兩個檔案就是‘ /etc/passwd 與 /etc/shadow ’了!這兩個檔案可以說是 Linux 裏頭最重要的檔案之

原创 關於Linux靜態庫和動態庫的分析

1.什麼是庫 在windows平臺和linux平臺下都大量存在着庫。本質上來說庫是一種可執行代碼的二進制形式,可以被操作系統載入內存執行。 由於windows和linux的本質不同,因此二者庫的二進制是不兼容的。 本文僅限於介紹linu

原创 zImage製作uImage

mkimage -n 'linux-2.6.32.2' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage.img

原创 編譯內核模塊

編譯內核模塊的方法與編譯一般應用程序的方法略有不同. 我們會發現在內核源碼樹的層層目錄中, 都存在有Makefile. 即這些Makefile是分層次組織的. 以往的內核版本中, 編譯模塊比較麻煩, 需要我們對這些Makefile做出許

原创 大端小端模式

開頭講個有關大端小端的故事:   端模式(Endian)的這個詞出自Jonathan Swift書寫的《格列佛遊記》。這本書根據將雞蛋敲開的方法不同將所有的人分爲兩類,從圓頭開始將雞蛋敲開的人被歸爲Big Endian,從尖頭開始將

原创 mini2440 SPI驅動移植

最近項目需要,需要在mini2440上移植SPI驅動,板子需要驅動SPI設備,上網找了很多資源,但是很多都是有問題,最終在基本理解驅動結構的前提下,將SPI驅動順利移植到mini2440。 ,我使用的內核版本是2.6.32.2,這個版