Time of Update: 2018-12-04
(1)擷取網路介面名字和掩碼等資訊(2)捕獲資料包(單個資料包和多個資料包兩種情況)(3)乙太網路資料報捕獲(4)ARP資料包捕獲(5)IP資料包捕獲(6)TCP資料包捕獲(7)UDP資料包捕獲(8)ICMP資料包捕獲環境fedora13,vim,gcc#include<stdio.h>#include<string.h>#include<pcap.h>#include<sys/socket.h>#include<netinet/in.h&g
Time of Update: 2018-12-04
#include<unistd.h>#include<stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<netdb.h>int main(int argc,char *argv[]){if(argc!=4){printf("please input %s <host> <start>
Time of Update: 2018-12-04
基本思路:把隨身碟處理一下,讓它可啟動,然後安裝GRUB4DOS,接下來就是把各種啟動盤整合進來,讓grub4dos啟動他們。製作過程: 一、讓隨身碟可啟動 可啟動處理隨身碟的啟動方式有USB-HDD,USB-ZIP和USB-CDROM等幾種,不過每一種相容性都不是很好,U+啟動技術可以提高啟動的相容性,使用UltraISO可以做 注意:在可啟動處理前,先要對隨身碟格式化,所以先備份資料。 1.
Time of Update: 2018-12-04
2 AT&T組合語言的相關知識在Linux原始碼中,以.S為副檔名的檔案是“純”組合語言的檔案。這裡,我們結合具體的例子再介紹一些AT&T組合語言的相關知識。 1.GNU組譯工具GAS(GNU Assembly和串連程式) 當你編寫了一個程式後,就需要對其進行彙編(assembly)和串連。在Linux下有兩種方式,一種是使用組譯工具GAS和串連程式ld,一種是使用gcc。我們先來看一下GAS和ld: GAS把組合語言源檔案(.o)轉換為目標檔案(.o),其基本文法如下:as
Time of Update: 2018-12-04
Linux作業系統核心編譯詳解[zt]時間:2005-06-19 作者:易捷 來源:易捷http://www.uplinux.com/www/dev/02/185.shtml 核心簡介 核心,是一個作業系統的核心。它負責管理系統的進程、記憶體、裝置驅動程式、檔案和網路系統,決定著系統的效能和穩定性。
Time of Update: 2018-12-04
如何製作磁碟片Linux 著作權資訊:該文章著作權由嶽光所有.可在非商業目的下任意傳播和複製.對於商業目的下對本文的任何行為需經作者同意.連絡方式:ygxy@msn.com 製作磁碟片Linux(即在磁碟片上放一個Linux系統)的目的在於可以深入瞭解Linux的結構,可利用磁碟片起動機器修複系統,搶救資料.注意!!:磁碟片 Linux和Linux啟動盤不同,後者只是將核心放於磁碟片,引導硬碟上的Linux系統,而前者是存在於磁碟片上的Linux系統.
Time of Update: 2018-12-04
Linux下的SDL圖片瀏覽#include "SDL.h"//#include "SDL_ttf.h"#include "SDL_rotozoom.h"#include "SDL_image.h"#include "math.h"#include "string.h"#define MAX 16#define BMP_NAME "icon.bmp"#define ICON "sample.bmp"#define TITLE_NAME "TestSDL"#define ICON_NAME "
Time of Update: 2018-12-04
在Redhat Linux 9上安裝svn用戶端RapidSVNBy:吳垠Date:2006-07-18Email:lazy_fox#msn.comLink:http://blog.csdn.net/wooin/archive/2006/07/18/936840.aspx著作權資訊:該文章著作權由Wu Yin所有。可在非商業目的下任意傳播和複製。 對於商業目的下對本文的任何行為需經作者同意。 連絡方式:lazy_fox#msn.com1.
Time of Update: 2018-12-04
開發環境是fedora13,(現在已經出到16了都)。vim編輯器+gcc,g++編譯器。#include<stdio.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>int main(int argc,char *argv[]){if(argc!=3)printf("It's error\n");int s,d,c;char
Time of Update: 2018-12-04
[轉貼]一條Linux命令,一段人類文明sniper在其BLOG中 寫道:今天偶然在一個部落格上看到關於Linux中日期隱含一段曆史的介紹,很好奇,按照別人介紹的方法實驗了下。 CODE: cal 9 1752 就可以看到: September 1752 S M Tu W Th F S 1 2 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 發現1752年9月2日的後面竟然是14日,原因如下: 1582年2月,羅馬教廷要求從1582
Time of Update: 2018-12-04
寫函數write ssize_t write(int fd,const void *buf,size_t nbytes)write函數將buf中的nbytes位元組內容寫入檔案描述符fd.成功時返回寫的位元組數.失敗時返回-1. 並設定errno變數. 在網路程式中,當我們向通訊端檔案描述符寫時有倆種可能. 1)write的傳回值大於0,表示寫了部分或者是全部的資料.
Time of Update: 2018-12-04
2.6核心中的initrd.img採用cpio壓縮,不再是2.4核心使用的ext2格式,無法使用mount -o loop 掛載。需要使用gunzip解壓縮,然後再使用cpio解包cp /boot/initrd-***.img initrd.img.gzgunzip initrd.img.gzmkdir initrdmv initrd.img initrdcd initrdcpio -ivmd ../initrd.new.imggzip
Time of Update: 2018-12-04
最近由於內建的合作商比較多,本人使用的Ubuntu系統好多廠商的Android手機都無法正確的識別,經過一番折騰,和查閱SDK,現把Linux下ADB驅動配置的方法和當中會遇到的相關問題的解決方案整理出來貢獻給大家。Linux下使用手機USB偵錯模式串連ADB進行Android程式的調試,配置驅動沒有Windows來的直觀。具體步驟 首先確認手機串連上電腦,lsusb查看下裝置記錄。matthew@matthew-1230-laptop:~$ lsusbBus 007 Device 009:
Time of Update: 2018-12-04
/** * This program's outputs. * root@slax:~# ./a.out
Time of Update: 2018-12-04
大部分驅動除了需要具備讀寫裝置的能力之外,還需要具備對硬體控制的能力。 一、在使用者空間,使用ioctl系統調用來控制裝置,原型如下:int ioctl(int fd,unsigned long cmd,...);/*fd:檔案描述符cmd:控制命令...:選擇性參數:插入*argp,具體內容依賴於cmd*/使用者程式所作的只是通過命令碼告訴驅動程式它想做什麼,至於怎麼解釋這些命令和怎麼實現這些命令,這都是驅動程式要做的事情。二、驅動ioctl方法:int (*ioctl) (struct
Time of Update: 2018-12-04
今天首次接觸Linux字元裝置的編程,花了很長的時間,針對所發現的問題進行整理如下:有以下注意點:1,編譯模組不需要編譯核心。按照如下的Makefile的方式即可在ubuntu下進行裝置模組編譯2,insmod後,需要使用mknod進行裝置映射。此時,需要在cat /proc/devices中確認好主裝置值 例如:mknod /dev/tfs 250
Time of Update: 2018-12-04
注: 先做個引子,留給自己看,這一系列後續會繼續完善。本篇下面內容為轉載內容。 在linux核心裡,如果驅動在申請註冊中斷的時候沒有特別的指定,do_irq在做中斷響應的時候,是開啟中斷的,如果在驅動的中斷處理函數正在執行的過程中,出現同一裝置的中斷或者不同裝置的中斷,這時候新的中斷會被立即處理,還是被pending,等當前中斷處理完成後,再做處理。在2.4和2.6核心裡,關於這一塊是否有什麼不同。
Time of Update: 2018-12-04
文章目錄 1. lsmod – List Modules that Loaded Already2. insmod – Insert Module into Kernel3. modinfo – Display Module Info4. rmmod – Remove Module from Kernel5. modprobe – Add or Remove modules from the kernel1. Installing the linux
Time of Update: 2018-12-04
人才很重要,在IT領域,Linux人才很重要,如何成為符合企業需求的Linux人才呢?是精通Linux下的那一堆的命令(or Shell指令碼編程)嗎?還是能夠修改Linux核心的一些東西?還是能夠熟練地用Linux部署企業的應用?還是能夠高效地在Linux平台下進行軟體開發(C,Perl,PHP,Java)?分兩條線路:一、重Linux應用與系統維護管理1.Linux下的Shell
Time of Update: 2018-12-04
linux入門是一個老生常談的話題,很多未入門或則剛入門的朋友不知道如何才能更加有效地系統的學習linux。其實學習linux也很簡單:多 看好書多實踐!好書可以讓您的學習事半功倍。本文就向大家推薦幾本linux入門級的圖書,只要您認真踏實的學習,一定可以很快提高您的linux水平。 這裡要強調一點:要認真系統的學習掌握基礎知識,有了基礎,您以後才可以舉一反三,遇到問題才能自己解決,有些朋友喜歡學習些什麼進階技巧,其實那個是事