原创 字符設備(裸設備)和塊設備的區別

         在類UNIX操作系統中,常見的設備文件有兩類:Block Device Drive和Character Device Drive。Character Device Drive被稱作字符設備或者裸設備(raw devic

原创 關於Linux圖形和字符界面切換方式和startx的個人理解

  linux在默認情況下提供6個terminal來讓用戶登錄,切換方式爲Ctrl+Alt+(F1—F6)。這6個終端系統命名爲tty1~tty6的操作界面環境,是字符界面。圖形界面環境對應的名字爲tty7,用Ctrl+Alt+F7可切換

原创 如何破解Ubuntu root密碼及防止別人通過單用戶模式修改密碼(個人轉載,可謂經典之作,層層設密,層層破解)

  Linux安裝完畢後會有一個Ubuntu root用戶。那麼如何在不知道密碼的情況下修改掉Ubuntu root用戶的密碼呢?本系統使用RedHat Linux 安裝環境是vmware 6.0 使用GRUB引導。 AD: Ubuntu

原创 關於一維數組、二維數組、一級指針、二級指針、指針數組、數組指針、空指針、字符指針、const的個人理解

假設有一個二維數組int a[2][3],其中包含三個數組名a 、a[0] 、a[1]。其中a爲一個二維數組名,可以看成是一個一維數組,其內部元素爲兩個一維數組。a[0]和a[1]是一維數組,內部元素爲int類型的數據。   所以size

原创 vim 中Ctags的安裝和使用

Ctags是一個用來爲源文件中的標識符(如變量、函數、類成員、宏定義等)創建索引文件的程序。這些tags文件能被編輯器或其它工具用來快速查找定位源代碼中的符號(tag/symbol),如變量名,函數名等。   Tags文件中包括這些對象的

原创 關於使用ftok函數生成IPC通信所需key值的個人理解

在IPC通訊(如共享內存、消息隊列)時,都必須指定唯一的一個key值,爲了避免key值重複,利用一個函數ftok來生成相應key值。   ftok原型如下:key_t ftok( char * fname, int id ); fname

原创 關於ubuntu 進入單用戶模式,破解root用戶密碼的個人理解

  網上一般的通行做法:   1.在grub引導界面中按“e”進入grub的編輯模式。 2.編輯模式下選擇第二項,即:“kernel /vmlinuz-2.4.20-8 ro root=LABEL=/”。然後再按“e”編輯此項。 3.在後

原创 關於設置ARM開機自動啓動程序的說明

(1)首先在你的主機Linux下編寫一個需要在ARM開發板開機自動啓動的程序,例如hello.c (2)在主機Linux下使用交叉編譯工具arm-linux-gcc 對hello.c文件進行編譯,生成一個可以再ARM下執行的文件hell

原创 關於程序動態庫鏈接和運行時搜索路徑設置的個人理解

首先我們要明確一個概念,程序動態庫連接時的路徑和運行時路徑是不同的。現代連接器在處理動態庫時將鏈接時路徑(Link-time path)和運行時路徑(Run-time path)分開,用戶可以通過-L指定連接時庫的路徑,通過-R(或-r

原创 Linux下安裝vmtools圖文詳解

Linux下安裝vmtools圖文詳解   安裝完linux後安裝vmtools的好處是能夠屏幕變滿屏,也能夠和主機之間自由的複製文件。 下面以centos6.2桌面版爲例來講解,使用的虛擬機爲vmware 8.0: 步驟:一、點擊vm

原创 在Ubuntu下安裝ARM的交叉編譯工具

對於一個體繫結構的交叉工具鏈,可以自己動手編譯新的工具鏈,也可以到指定的官方站點去下載,這裏以arm-linux-gcc-4.3.2.tgz 爲例進行講解。 將arm-linux-gcc-4.3.2.tgz 文件拷貝到Ubuntu 的/f

原创 關於Ubuntu 12.04 修改默認運行級別,啓動字符界面的個人理解

網上通常的做法是:(親自試驗,不管用),如果想直接操作請看綠色字體部分 (1)第一種方法: 由於RedHat中是通過一個叫inittab的文件來管理運行級別的,而ubuntu中沒有,所以建議在/etc/目錄下創建該文件   $sudo v

原创 關於select函數中timeval和fd_s重新設置的問題

select原型: int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);   和select模

原创 如何在Ubuntu下設置root用戶自動登錄

          嵌入式交叉編譯,經常需要root 用戶的權限,ubuntu12.04 默認是不允許root 登錄的,在登錄窗口只能看到普通用戶和訪客登錄。以普通身份登陸Ubuntu 後我們需要做一些修改,用於支持root 用戶登陸.