linux下的framebuffer的例子)

例子實現了直接寫屏的功能,即把螢幕清空(變黑),程式的流程大致為:開啟一個FrameBuffer裝置;通過mmap調用把顯卡的實體記憶體空間映射到使用者空間;通過映射關係直接寫記憶體。標頭檔///////////////////////////////////////////////////// fbtools.h ////////////////////////////////////////////////////////#ifndef _FBTOOLS_H_#define

Linux下的定時器:alarm()與setitimer()

Linux下的定時器有兩種,以下分別介紹:1、alarm如果不要求很精確的話,用alarm()和signal()就夠了unsigned int alarm(unsigned int seconds)函數說明: alarm()用來設定訊號SIGALRM在經過參數seconds指定的秒數後傳送給目前的進程。如果參數seconds為0,則之前設定的鬧鐘會被取消,並將剩下的時間返回。傳回值: 返回之前鬧鐘的剩餘秒數,如果之前未設鬧鐘則返回0。alarm()執行後,進程將繼續執行,在後期(alarm以後)

解讀linux對string.h函數的實現

/* file:string.h #ifndef _LINUX_STRING_H_ #define _LINUX_STRING_H_ /* We don't want strings.h stuff being user by user stuff by accident */ #ifdef __KERNEL__ #include <linux/types.h> /* for size_t */ #include <linux/stddef.h> /* for NULL

linux-2.6核心模組引用計數的實現(try_module_get和module_put)

linux-2.6核心模組引用計數的實現作者:劉洪濤,華清遠見嵌入式學院金牌講師。 一、模組使用計數的背景知識    模組是一種可以在核心運行過程中動態載入、卸載的核心功能組件。2.6核心中模組的命名方式為*.ko。模組在被使用時,是不允許被卸載的。編程時需要用“使用計數”來描述模組是否在被使用。二、2.4核心使用計數的實現方法    2.4核心中,模組自身通過 MOD_INC_USE_COUNT,

Linux的核心模組管理命令

核心模組管理是學習Linux的一個重要的必經之路,如果不斷的使用新硬體可能這方面更顯得尤為重要。1. lsmod 列出已經載入的核心模組lsmod 是列出目前系統中已載入的模組的名稱及大小等;另外我們還可以查看 /proc/modules ,我們一樣可以知道系統已經載入的模組。 2.modinfo 查看模組資訊modinfo 可以查看模組的資訊,通過查看模組資訊來判定這個模組的用途。 3.modprobe 掛載新模組以及新模組相依賴的模組  modprobe

linux網路編程中遇到的ioctl中的標誌

struct sockaddr_in { sa_family_t sin_family; /* address family: AF_INET */ u_int16_t sin_port; /* port in network byte order */ struct in_addr sin_addr; /* internet address */};struct in_addr { u_int32_t s_addr; /* address in network byte

Linux Assembly “Hello World” Tutorial, CS 200

 by Bjorn Chambless IntroductionThe following is designed familiarize the reader with programming in x86 (AT&Tstyle, that produced by gcc) assembly under Linux and how to interface assemblyand higher-level language code (i.e. C). The tutorial

Linux的kill命令與訊號控制

 由於職責的要求,你不得不費力地閱讀那些令你感到費解的晦澀的Linux應用程式的說明檔案。然後,你將運行指令和編輯設定檔案。一切都在正常運行,生活真美好。但是,你知道,好時光不會永遠持續下去。當你遇到令人恐懼的“send the process a

從ARM編譯Linux核心

核心編譯這個文章告訴你怎樣給在目標平台上的ARM的機器上面編譯核心.這裡是一些說明協助你理解本文中的相關的術語和約定:* "bash$"和"bash#"是shell提示符號,不是鍵入的命令。* "host"是你編譯ARM核心的機器。* "target"是使用你編譯的ARM核心的機器。1.決定在哪裡編譯你的核心首先,你需要決定你要從那裡編譯你的ARM

Linux核心高危漏洞 Linux系統系統可能受攻擊,親自測試

核心版本:Linux XOK 2.6.18-128.1.6.el5.centos.plus #1 SMP Thu Apr 2 12:53:36 EDT 2009 i686 i686 i386

Linux命令:dmesg

 當錯過開機資訊的時候,有許多變化看不到,特別是在調試嵌入式開發板時,dmesg就顯得很有用。 功能說明:顯示開機資訊。語 法:dmesg [-cn][-s <緩衝區大小>]補充說明:kernel會將開機資訊儲存在ring buffer中。您若是開機時來不及查看資訊,可利用dmesg來查看。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案裡。參 數:  -c 顯示資訊後,清除ring buffer中的內容。   -s<緩衝區大小>

LINUX引導過程

首先說明一下,這裡講的是LINUX引導經過的步驟,而不涉及KERNEL引導過程的內部細節。希望本文能對初學LINUX的朋友有所協助。 一、從BIOS到KERNEL 電腦在接通電源之後首先由BIOS進行自檢,即進行所謂的POST(Power On

讀《Linux手機研發要過五大難關》有感

《Linux手機研發要過五大難關》對於一個好的產品平台來說,重要的不在於其功能有多豐富,多強大,而在於其平台有多穩定,可擴充性和可維護性有多好因為,如果沒有一個好的平台基礎,則後續增加的功能越多,只會是給平台帶來越多的累贅,最後可能死得越慘。而一個穩定,可擴充性好,可維護性好的平台,其今後的發展潛力是不可忽視的,這為產品今後的可持性發展提供了一個良好的基礎。從長遠來看,一個良好穩定的平台在後期的開發也能夠節省很多的時間開支。當然,平台的穩定並非說只是其底層作業系統,驅動等基礎功能的穩定性,一個好

Linux作業系統Grep命令的提示介紹

用‘grep’搜尋文字檔 如果您要在幾個文字檔中尋找一字串,可以使用‘grep’命令。‘grep’在文本中搜尋指定的字串。 假設您正在‘/usr/src/linux/Documentation’目錄下搜尋帶字串‘magic’的檔案: $ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable the magic SysRQ key?sysrq.txt:* How do I use the magic SysRQ

truss、strace或ltrace用於跟蹤進程錯誤,察看linux命令內部實現架構

進程無法啟動,軟體運行速度突然變慢,程式的"SegmentFault"等等都是讓每個Unix系統使用者頭痛的問題,本文通過三個實際案例示範如何使用truss、strace和ltrace這三個常用的調試工具來快速診斷軟體的"疑難雜症"。    truss和strace用來跟蹤一個進程的系統調用或訊號產生的情況,而ltrace用來跟蹤進程調用庫函數的情況。truss是早期為System

Linux下的神奇指令——netcat

netcat 就像 cat 指令一樣,只是將簡單的 cat 功能完全「網路化」,好用與靈活的程度可說是很驚人,而在 Top 100 Network Security Tools 熱門排行榜中還排行第四名呢!netcat 除了可以當 TCP Client 工具以外,還可以當 TCP Server 的工具,以下我用幾個簡單的例子說明:示範 netcat 如何當 TCP Client 工具底下這段指令代表你要將 /etc 目錄整個打包並壓縮起來,並將資料傳送到 10.0.0.99 主機的 Port 3

linux下的svn命令說明

linux下svn命令大全來源:互連網 作者:佚名 時間:09-30 21:28:59  --1、將檔案checkout到本地目錄 svn checkout path(path是伺服器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/domain 簡寫:svn co 2、往版本庫中添加新的檔案 svn add file 例如:svn add test.php(添加test.php) svn add *.php(添加目前的目錄下所有的php檔案)

Linux下NFS檔案分享權限設定操作詳解

1) 建立NFS共用操作方法: 0, 已root身份登入系統 1,在預設情況下系統是沒有啟動nfs服務的,需要啟動  service nfs status  service nfs start 2,修改NFS的設定檔/etc/exports, 樣本# more /etc/exports/nfs 192.168.XX.XXX(rw,sync,no_root_squash) 192.168.XX.XXX(rw,sync,no_root_squash)

LINUX網路通訊協定棧實現分析(-) SKBUFF的實現

LINUX網路通訊協定棧實現分析(-)SKBUFF的實現本文是我嘗試分析LINUX網路通訊協定棧實現的一系列文章中的第一篇,主要分析LINUX網路通訊協定棧中SKBUFF的實現。分析以LINUX2.2.x為基礎,同時也包括了相同的描述對象在LINUX2.4.x中的新變化。本文引用的代碼的版本分別是:LINUX2.2.25,LINUX2.4.20。1

關掉linux蜂鳴器

 也許你會遇到像我這樣的情況,每次使用Linux終端,當聽到發出“嘀嘀”的聲音時候,我都有種把我的機箱拆掉把那個內建的蜂鳴裝置拽下來的衝動。按Tab時候“嘀嘀”,按空格時候“嘀嘀”,每個在vi中錯誤的操作都會讓機器用刺耳的“嘀嘀”聲嘲笑你。好了,到了顯示誰是真正的主人的時候了。  也許你還沒有意識到,這個聲音不是來自系統外置的音訊輸出裝置,而是來自機器內部的據我所知是由BIOS控制的發聲裝置,所以下面我將說明如何將這個小東西關掉。  臨時的方案  sudo rmmod

總頁數: 3662 1 .... 564 565 566 567 568 .... 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.