宋寶華 《Linux裝置驅動開發詳解》範例程式碼之fifo字元裝置驅動

驅動代碼如下:scull.c#include <linux/fs.h>#include <linux/kernel.h>#include <linux/cdev.h>#include <linux/module.h>#include <linux/slab.h>#include <linux/gfp.h>#include <linux/poll.h>#include

編譯Linux核心的詳細過程

1、準備源碼最新的源碼可以從kernel.org上擷取,如當前最新版本為2.6.31:$ wget linux-kernel/v2.6/linux-2.6.31.tar.bz2">http://oss.ustc.edu.cn/linux-kernel/v2.6/linux-2.6.31.tar.bz22、解壓源碼:$ tar xvf linux-2.6.31.tar.bz2 -C /usr/src/

linux中getopt的用法

http://apps.hi.baidu.com/share/detail/17204074getopt被用來解析命令列選項參數。就不用自己寫東東處理argv了。#include <unistd.h>        extern char *optarg;   //選項的參數指標        extern int optind,    //下一次調用getopt的時,從optind儲存的位置處重新開始檢查選項。        extern int opterr, 

[核心文檔]使用Linux核心的追蹤點[Tracepoint]

本文檔介紹了Linux核心中的追蹤點及其使用方法。文檔中提供的例子詳細說明了如何在核心中插入追蹤點,如何將探測函數與追蹤點聯絡起來。同時也提供了一些探測函數的例子。 Ø  追蹤點的目的代碼中的追蹤點提供了在運行時調用探測函數的鉤子。追蹤點可以開啟(已串連探測函數)或關閉(沒有串連探測函數)。處於關閉狀態的追蹤點不會引發任何效果,除了增加了一點時間開銷(檢查一條分支語句的條件)和空間開銷(在instrumented

Linux入門(一)::Linux中通過locale來設定字元集

今天剛裝上Red Hat Enterprise Edition 5, 問題不少啊....開個瀏覽器,開啟天涯,密密麻麻都是些麻將狀的方格子。是啊,中文字元,顯示不正常呀。  http://www.cnblogs.com/josson/archive/2006/04/06/368483.html 在Linux中通過locale來設定程式啟動並執行不同語言環境,locale由ANSI C提供支援。locale的命名規則為<語言>_<地區>.<字元集編碼>,如zh_

linux下 OOB 炸彈的製作

兩年前的文章,拿過來充充門面。——————————————————linux下 OOB 炸彈的製作( 作者:mikespook | 發布日期:2002-12-8 | 瀏覽次數:466 )關鍵字:linux,OOB炸彈,網路編程前言:    本文章只是為了給廣大和我一樣的菜鳥一個指引。如果你是高手,或對編程毫沒有興趣。建議請不要在此浪費時間。    記得還是在上高中時,第一次接觸了winnuck藍屏炸彈。那時感覺非常神秘。後來才知道原來那時所謂的藍屏炸彈就是 OOB

linux環境下搭建CVS伺服器

1、下載源碼 通過搜尋引擎找到CVS的原始碼包,也可以從CVS的官方網站CVShome.org上尋找,由於CVS曆史上也出現過一些安全性漏洞,所以建議要定期去其官方網站上看看有沒有最新版本推出。 2、編譯安裝 [root@terry src]# tar -xjpvf CVS-1.12.5.tar.bz2 [root@terry src]# cd CVS-1.12.5 [root@terry CVS-1.12.5]# ./configure

linux修改系統內容變數

1、總結背景在linux系統下,如果你下載並安裝了應用程式,很有可能在鍵入它的名稱時出現“command not found”的提示內容。如果每次都到安裝目標檔案夾內,找到可執行檔來進行操作就太繁瑣了。這涉及到環境變數PATH的設定問題,而PATH的設定也是在linux下定製環境變數的一個組成部分。本案例基於RedHat

Linux驅動安裝DKMS

http://en.wikipedia.org/wiki/Dynamic_Kernel_Module_SupportDynamic Kernel Module Support (DKMS) is a framework used to generate Linux kernel modules whose sources do not generally reside in the Linux kernel source tree. DKMS enables kernel device

在fedora12下用crosstool-ng建立arm-linux交叉編譯環境

在fedora12下用crosstool-ng建立arm-linux交叉編譯環境     花了幾天時間才把基於crosstool-ng的arm-linux交叉編譯環境建立好,其間過程中一路磕磕碰碰,較為辛苦,最終成功完成,倍感欣慰。趁著記憶餘溫,及時作個總結記錄。   

linux基本命令之find

linux中的find命令功能非常強大,他可以根據各種不同的參數搜尋硬碟尋找檔案或目錄。他的基本命令格式如下:find [PATH] [option] [action]一、選項1、與時間有關的參數-atime n:  n為數字,含義為在n天之前的“一天之內”訪問(access)過的檔案。-ctime n:  n為數字,含義為在n天之前的“一天之內”修改(change)過z狀態的檔案。 -mtime n: 

Linux下編碼轉換(iconv函數族)

轉自:http://www.linuxdiyf.com/viewarticle.php?id=45164在Linux上進行編碼轉換時,既可以利用iconv函數族編程實現,也可以利用iconv命令來實現(針對檔案進行轉換) 一、利用iconv函數族進行編碼轉換 iconv函數族的標頭檔是iconv.h使用前需包含之:#include <iconv.h>iconv函數族有三個函數,原型如下:(1) iconv_open()函數原型:iconv_t iconv_open(const

主題:一個簡單的linux線程池

線程池:簡單地說,線程池就是預先建立好一批線程,方便、快速地處理收到的業務。比起傳統的到來一個任務,即時建立一個線程來處理,節省了線程的建立和回收的開銷,響應更快,效率更高。 在linux中,使用的是posix線程庫,首先介紹幾個常用的函數:1 線程的建立和取消函數pthread_create建立pthread_join合并線程pthread_cancel取消線程2

自動產生Linux下Makefile全攻略

作為Linux下的程式開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程式確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟體慣例的Makefile就不那麼容易了。   在本文中,將給大家介紹如何使用 autoconf和automake兩個工具來協助我們自動地產生符合自由軟體慣例的Makefile,這樣就可以象常見的GNU程式一樣,只要使用“./configure”,“make”,“make

Linux服務詳解

NetworkManager, NetworkManagerDispatcherNetworkManager 是一個自動切換網路連接的後台進程。很多筆記本使用者都需要啟用該功能,它讓你能夠在無線網路和有線網路之間切換。大多數台式機使用者應該關閉該服務。一些 DHCP 使用者可能需要開啟它。acpidACPI(全稱 Advanced Configuration and Power Interface)服務是電源管理介面。建議所有的筆記本使用者開啟它。一些伺服器可能不需要

64位Linux解決libstdc++.so.5問題

RHEL5 64位的linux在/usr/lib下沒有libstdc++.so.5這個檔案,在安裝一些軟體的時候總是報這樣的錯誤:libstdc++.so.5: cannot open shared object file: No such file or directory安裝64位的包依然解決不了問題,最後實驗證明32位的包能用。包的名字為:compat-libstdc++-33-3.2.3-61.i386.rpm給一個:http://download.csdn.net/source/379

Linux下,安裝配置Weblogic

環境說明系統 --Linux RHEL5 32bit環境 --區域網路中在192.168.0.140(windows)通過xshell串連伺服器軟體 --1.JDK:1.5.0_15  2.weblogic:10 3.weblogic破解檔案一、安裝配置JDK //如果應用不需要高版本的JDK的話,可以不單獨安裝JDK1. 安裝JDK # chmod a+x jdk-1_5_0_15-linux-i586.bin  # ./jdk-1_5_0_15-linux-i586.bin  # mv

Linux配置NTP伺服器

背景 當伺服器多了,時間準確與否,一致與否是個大問題。雖然這個問題總是被忽略,但是統一一致的時間是很有必要的。下面說一下在區域網路內配置Linux時間伺服器的方法。配置的環境及要求:1.假設在192.168.0.0網段內,要以IP為192.168.0.240的Linux機器時間伺服器。2.192.168.0.240伺服器能上外網,能與比較權威的公網時間伺服器同步3.同網段內的其他機器每小時自動向192.168.0.240同步時間 配置方法一、配置NTP伺服器(假定要配置的伺服器的IP地址為192

linux修改/etc/hosts

hosts檔案hosts —— the static table lookup for host

Linux 下的dd命令使用詳解

一、dd命令的解釋dd:用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。注意:指定數位地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2參數注釋:1. if=檔案名稱:輸入檔案名稱,預設為標準輸入。即指定源檔案。< if=input file>2. of=檔案名稱:輸出檔案名,預設為標準輸出。即指定目的檔案。< of=output file>3. ibs=bytes:一次讀入bytes個位元組,即指定一個塊大小為bytes個位元組。

總頁數: 3662 1 .... 221 222 223 224 225 .... 3662 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.