Time of Update: 2018-12-03
使用putty產生密鑰和登陸根據公開金鑰認證的原理(見後面說明),認證雙方任何一方都可製作該鑰匙對,並且只要認證方有被認證方的公開金鑰資訊,即可匹配成功。這裡,我們先以Windows上的putty登陸Linux伺服器為例說明。所以,該金鑰組由putty製作。繼續前,請確保您已經把整個putty包都下載完:其中包括:PuTTY、Puttygen、PSCP、Plink、Pagent 等工具。1、使用puttygen製作密鑰啟動puttygen工具,為相容OpenSSH密鑰,選擇“SSH2 RSA”:
Time of Update: 2018-12-03
對LDD中snull程式,編譯的時候會有許多問題,鑒於網上還沒有合適的解決辦法,做此總結,整理知識。本文在debian6.0上運行通過,核心版本為2.6.32。學習LDD中網路驅動程式部分,理解snull程式的原理很有必要。snull不依賴於硬體,資料包的收發都屬於記憶體操作,但對整個網路驅動程式原理已經做了很好的闡述。程式並不複雜,相比e100.c;8139too.c;pci-skeleton.c,容易理解的多。作者寫這本書的時候尚是2.6.11的年代,與現在核心版本相比,有些介面發生了變化,
Time of Update: 2018-12-03
到目前為止接觸過QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCos,總結下來有以下特點:ecos: 多任務搶佔機制, 可配置(特色),可設定檔系統uc/OS:代碼很少,多任務搶佔機制,需自己擴充檔案系統uClinux:非搶佔式,沒有MMU管理儲存空間,有檔案系統等許多功能RTlinux:通過在L inux核心與硬體中斷之間增加一個精巧的可搶先的即時核心,把標準的Linux核心作為即時核心的一個進程與使用者進程一起調度,標準的L
Time of Update: 2018-12-03
Linux啟動時 Error 15: File not found 問題解決方案root (hd0,0)Filesystem type is ext2fs, partition type 0x83 kernel /bzImage_1360×768 ro root=LABEL=/ video...Error 15: File not foundPress any key to continue...--------------------------------------------------
Time of Update: 2018-12-03
一直想寫一片關於VPN配置方面的文章,由於時間等等很多問題,一直沒有落實,現在終於和大家見面了,由於本人知識有限也並非專業從事這方面工作的,難免有錯誤,望指正,共同提高。 自從認識VPN以來,一直在找尋一個容易配置、功能強大、支援多系統的VPN程式,由於一直沒有找到合適的軟體,Linux下的FreeSWAN、 OpenBSD FreeBSD下的IPSec、Windows下的PPTP都試了試,始終不能滿足自己的要求,直到OpenVPN的出現。
Time of Update: 2018-12-03
一.去除embedded linux 的開機游標: 在核心的目前的目錄進入到drivers/video/console/fbcon.c檔案 將static void fb_flashcursor(void *private) 和 static void fbcon_cursor(struct vc_data *vc, int mode) 裡的內容注釋掉,使之變成空函數二.設定LINUX核心啟動LOGO (1)讓核心支援啟動LOGO 在核心目錄中 make
Time of Update: 2018-12-03
一、首先在虛擬機器的VM菜單下,點擊Setting子功能表,進行cd/dvd設定,選擇iso檔案二、使用命令mount -t auto -o ro /dev/cdrom /mnt/cdrom 進行掛載。其中/dev/cdrom是linux硬體裝置,即光碟機。而/mnt/cdrom表示linux系統的一個目錄,表示要將裝置內容掛載到該目錄中。如果僅執行掛載操作,其中參數-t auto -o
Time of Update: 2018-12-03
瞭解過GTK+之後,下面要進行的是環境搭建工作,以便進行GTK+的學習。環境的搭建需要分為Windows和Linux兩個平台: Windows平台:在[url]http://www.gtk.org/download.html[/url]可以找到Windows(32-bit)和64-bit的版本下載,按照自己的系統是32位還是64位選擇相應的版本,頁面中的GTK+individual packages是GTK+運行所必須的庫,Third
Time of Update: 2018-12-03
這些天為了整理一下前段時間看ldd3時所學的驅動知識,所以就去看了看usb驅動。不看不知道,一看嚇一跳,裡面有很多文法我發現用的太好了,不像我們平時那樣寫代碼。裡面寫的代碼真是太好了。然而要理解到裡面的東西還是不容易的。今天看見usb_stor_access_xfer_buf函數的時候,想看看裡面的min 函數是不是按照我們寫的那麼寫。但是一看傻啦,還有些東東我還沒用過,於是趕緊google一下,那到底下面代碼是什麼樣的呢?大家可以到、include/linux/kernel.h
Time of Update: 2018-12-03
弄清楚夥伴系統演算法的原理以後,我們就可以開開心心地處理頁框了。 我們可以通過6個稍有差別的函數和宏請求頁框。一般情況下,他們都返回第一個所分配頁的線性地址,或者分配失敗則返回NULL。alloc_pages(gfp_mask, order):用這個函數請求2order 個連續的頁框。他返回第一個所分配頁框描述符的地址,或者如果失敗,則返回NULL。alloc_page(gfp_mask):用於獲得一個單獨頁框的宏,它其實只是alloc_pages(gfp_mask,
Time of Update: 2018-12-03
Linux kernel zone有如下類型:ZONE_DMA,
Time of Update: 2018-12-03
這裡說的是在虛擬機器下來實現在windows下共用一個檔案夾。下面來說明一下是如何?的:1. 安裝VMware.Workstation.2. 安裝Redhat Linux 9.0,在虛擬機器下。3. 完成前兩步後,開啟VMware->工具列—>虛擬機器->選擇
Time of Update: 2018-12-03
為Linux應用構造有限狀態機器內容:一、什麼是狀態機器二、手工編寫狀態機器三、自動產生狀態機器四、小結參考資料 關於作者對本文的評價層級: 中級肖文鵬 (xiaowp@263.net) 自由軟體愛好者, 2004 年 10 月 有限自動機(Finite Automata Machine)是電腦科學的重要基石,它在軟體開發領域內通常被稱作有限狀態機器(Finite State Machine),是一種應用非常廣泛的軟體設計模式(Design
Time of Update: 2018-12-03
說明:這個例子是採用共用檔案對應形式,寫端寫入資料,讀端讀取資料。寫端: /*-------------map_normalfile1.c-----------*/#include <sys/mman.h>#include <sys/types.h>#include <fcntl.h>#include <unistd.h>#include <stdio.h>#include <string.h>typedef struct{
Time of Update: 2018-12-03
一、使用者查詢工具的原理;在使用者管理中,使用者查詢是通過幾個常用的工具來完成的,比如id 、finger、groups、users ... ... ,我們都知道使用者的設定檔是/etc/passwd,使用者組的設定檔是/etc/groups
Time of Update: 2018-12-03
linux 下基於jrtplib庫的即時傳送實現一、RTP 是進行即時資料流媒體傳輸的標準協議和關鍵技術 即時傳輸協議(Real-time Transport Protocol,PRT)是在 Internet 上處理多媒體資料流的一種網路通訊協定,利用它能夠在一對一(unicast,單播)或者一對多(multicast,多播)的網路環境中實現傳流媒體資料的即時傳輸。RTP 通常使用 UDP 來進行多媒體資料的傳輸,但如果需要的話可以使用 TCP 或者 ATM 等其它協議。 協議分析 :每一個RT
Time of Update: 2018-12-03
現在開源的yum 有ustc和163。從網上直接下載的repo檔案,運行會報錯,手工的修改了一下: 使用的是ustc的yum,設定檔如下:[root@web1 yum.repos.d]# cat ustc.repo [base]name=CentOS-5.9 - Base -mirrors.ustc.edu.cnbaseurl=http://mirrors.ustc.edu.cn/centos/5.9/os/$basearch/gpgcheck=0enabled=1 #released
Time of Update: 2018-12-03
1.啟動藍牙裝置 sudo /etc/init.d/bluetooth restart 或者 sudo /etc/init.d/bluez-utils restart 2.使用hcitool dev查看電腦上的藍牙裝置 teapot@teapot:~$ hcitool dev Devices: hci0 00:16:CF:DB:B4:BF teapot@teapot:~$ 3.安裝裝置 查詢裝置地址 teapot@teapot:~$ sudo hidd --search
Time of Update: 2018-12-03
當你在使用者空間需要讀寫一大片資料的時候,這個就用上了。 以下來自:http://www.yuanma.org/data/2006/1207/article_1916.htm假設我們在 kernel 裡產生一個 buffer,user 可以經由read,write 等 system call 來讀取或寫資料到這個 buffer 裡。如果有一個 user 寫資料到 buffer時,此時 buffer 已經滿了。那請問你要如何去處理這種情形呢 ? 第一種,傳給 user 一個錯誤訊息,說
Time of Update: 2018-12-03