Time of Update: 2018-07-29
1. 驅動程式作用: · 裝置驅動程式嚮應用程式屏蔽了硬體在實現上的細節,使得應用程式可以像操作普通檔案一樣操作外部裝置。Linux作業系統抽象了對硬體的處理,可以使用和操作檔案相同的,標準的系統調用介面來完成開啟,關閉,讀寫喝I/O控制操作,而驅動程式主要任務也就是實現這些系統調用函數。
Time of Update: 2018-08-16
User namespace 是 Linux 3.8 新增的一種 namespace,用於隔離安全相關的資源,包括 user IDs and group IDs,keys, 和 capabilities。同樣一個使用者的 user ID 和group ID 在不同的 user namespace 中可以不一樣(與 PID nanespace 類似)。換句話說,一個使用者可以在一個user namespace中是普通使用者,但在另一個 user namespace 中是超級使用者。User
Time of Update: 2018-09-04
標籤:install 另一個 配置 簡單 ref 路徑 執行檔案 程式 -- 參考
Time of Update: 2018-12-04
一,按建立QT工程二,繪製顯示視窗三,添加程式(由於v4l2程式過長就沒貼出請到資源下載)1,背景工作執行緒代碼video_thread::video_thread():QThread(){ quit_flag = false;}video_thread::~video_thread(){ this->quit(); quit_flag = true; this->wait();}void video_thread::run(){
Time of Update: 2018-12-04
Linux系統UID和GID詳解 一個檔案都有一個所有者, 表示該檔案是誰建立的. 同時, 該檔案還有一個組編號, 表示該檔案所屬的組, 一般為檔案所有者所屬的組. 如果是一個可執行檔, 那麼在執行時, 一般該檔案只擁有調用該檔案的使用者具有的許可權. 而setuid, setgid 可以來改變這種設定. setuid: 設定使檔案在執行階段具有檔案所有者的許可權. 典型的檔案是 /usr/bin/passwd. 如果一般使用者執行該檔案, 則在執行過程中,
Time of Update: 2018-12-04
流媒體指的是在網路中使用流技術傳輸的連續時基媒體,其特點是在播放前不需要下載整個檔案,而是採用邊下載邊播放的方式,它是視頻會議、IP電話等應用場合的技術基礎。RTP是進行即時資料流媒體傳輸的標準協議和關鍵技術,本文介紹如何在Linux下利用JRTPLIB進行即時資料流媒體編程。 一、流媒體簡介
Time of Update: 2018-12-04
文章目錄 1. 核心啟動地址2. 核心啟動過程分析 Linux 核心啟動分析1. 核心啟動地址1.1. 名詞解釋ZTEXTADDR解壓代碼啟動並執行開始地址。沒有物理地址和虛擬位址之分,因為此時MMU處於關閉狀態。這個地址不一定時RAM的地址,可以是支援讀寫定址的flash等儲存中介。Start address of decompressor. here's no point in talking about virtual or
Time of Update: 2018-12-05
要將linux核心的帶層級控制的printk內容列印出來,在命令列 輸入 dmesg -n 8 就將所有層級的資訊都列印出來 Linux命令:dmesg 功能說明:顯示開機資訊。 語 法:dmesg [-cn][-s <緩衝區大小>] 補充說明:kernel會將開機資訊儲存在ring buffer中。您若是開機時來不及查看資訊,可利用dmesg來查看。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案裡。 參 數: -c 顯示資訊後,清除ring
Time of Update: 2018-12-03
前段時間和朋友翻譯了Linux Pocket Guide的第二版,這本書並不涉及任何kernel的內容,不過對於linux新手來說,放在手邊當參考書還是蠻好的。:)下面是譯者序:昨天參加一個careertalk的活動,有邀請幾位嘉賓做一些有關職業規劃的講座,其中一位前輩著重強調了Mindset(心態)的問題:當我們是一個普通engineer的時候,我們這麼寫自己的report“I worked on …”,而當我們lead一個team的時候,變成這麼寫“We worked on
Time of Update: 2018-12-05
一.module_param1.為什麼引入 在使用者態下編程可以通過main()來傳遞命令列參數,而編寫一個核心模組則可通過module_param()來傳遞命令列參數. 2. module_param宏是Linux 2.6核心中新增的,該宏被定義在include/linux/moduleparam.h檔案中,具體定義如下: /* Helper functions: type is byte, short, ushort, int, uint, long, ulong, charp,
Time of Update: 2018-12-03
藍芽支持最優秀的Linux發行版本之一是Suse Linux。下面筆者就來介紹Suse Linux 9.3版本及其以後版本對藍芽的配置方法。SUSELINUX Professional 9.3在移動性方面的巨大改進。它提供完整的 Bluetooth 無線支援: *自動識別啟用 Bluetooth 的裝置 ; *簡化 Bluetooth 配置(通過 YaST) ; *簡化與 Bluetooth 行動電話和 Palm Pilot 的資料同步 ; 有了 SUSE LINUX
Time of Update: 2018-12-04
1.為什麼使用CGI? 如前面所見,任何的HTML均是靜態網頁,它無法實現一些複雜的功能,而CGI可以為我們實現。如:a.列出伺服器上某個目錄中的檔案,對目錄中的檔案進行操作;b.通過CGI實現串口通訊;c.實現資料庫介面;d.實現從網路攝影機讀取一張圖片顯示在網頁上… 等等2. CGI是什嗎? CGI全稱是 Common Gate Intergace ,在物理上,CGI是一段程式,它運行在Server上,提供同用戶端 Html頁面的介面。3.
Time of Update: 2018-12-04
本文使用Gentoo Linux,核心已升級到目前最新版本號碼如下crob@crob ~ $ uname -aLinux crob 2.6.28-gentoo #34 SMP Wed Jan 14 17:00:22 CST 2009 i686 Intel(R) Core(TM)2 Duo CPU T5470 @ 1.60GHz GenuineIntel GNU/Linux 一、配置核心,選中核心中對rtl8187的支援,編譯成模組Device Drivers --->
Time of Update: 2018-12-04
做為遠端控制LINUX作業系統最簡單的辦法就是採用TELNET服務登入,然後可以執行一些列的操作如VI編輯器等,對於SUSE LINUX系統,更增加了一個可以通過TELNET登入系統即可實作類別似圖形介面的管理平台YAST控制中心,通過YAST可以管理SUSE LINUX的幾乎所有功能。下面將就SUSE LINUXEnterprise Server 9 下的TELNET服務增加以及YAST管理等做一個詳細介紹,同時也轉載一篇其它LINUX系統的TELNET通用配置方法
Time of Update: 2018-12-04
1. 檢測SuSE的Telnet服務是否已安裝(預設安裝時是不安裝Telent-Server的。) # chkconfig –list 在列表中,有如下顯示,表示telnet服務已安裝。 xinetd based services: telnet: on 如果未安裝telnet-server,則請在YaST中安裝軟體包(telnet-server在CD2中)。 2. 啟動telnet服務: #chkconfig telnet on 3. 確認服務已啟動: #
Time of Update: 2018-12-04
1. 一氣呵成式$ lftp (ftp://)user:password@site:port比較常用於網頁或bbs上給出的現成連結,缺點是password顯示為明文,推薦在月黑風高、四下無人的環境裡偷偷輸入...如果不幸背後有人$ lftp (ftp://)user@site:port然後系統會提示輸入password,這是就是******了2. 老實巴交型$ lftp site -p port -u
Time of Update: 2018-12-04
很多人曾經說過,linux下的病毒沒有windows多的原因在於linux使用的人不多,人們不屑於開發linux下的病毒,看到這個言論我笑了,想必很多人都有過explorer被注入的經曆吧,explorer被替換然後怎麼也刪除不掉,或者一個system32下的一個頑固檔案怎麼也刪除不掉,更不幸的是,它就是一個木馬,此時,網上流行的一些工具就顯得有用了,比如icesword,這些工具不得不動用核心驅動來靠核心的超高特權來刪除那些檔案,windows的註冊表也是一個難纏的東西,一旦註冊表被篡改,後果
Time of Update: 2018-12-04
文章目錄 1.使用keepalived進行熱備份的系統需要一個虛擬IP地址,然而該虛擬IP地址到底屬於哪台機器是根據熱備群的主備來決定的,因此主機器在獲得該虛擬IP的時候,必須要廣播一個免費的arp,起初人們認為這沒有必要,理由是不這麼做,熱備群也工作的很好,然而事實證明,這是必須的;2.ARP緩衝表項都有一個老化時間,然而在linux系統中卻沒有給出具體如何來設定這個老化時間。那麼到底怎麼設定這個老化時間呢?
Time of Update: 2018-12-04
1. /dev/mtdN 是Linux 中的MTD架構中,系統自己實現的mtd分區所對應的字元裝置,其裡面添加了一些ioctl,支援很多命令,如MEMGETINFO,MEMERASE等。而mtd-util中的flash_eraseall等工具,就是以這些ioctl為基礎而實現的工具,實現一些關於Flash的操作。比如,mtd 工具中的 flash_eraseall中的:if (ioctl(fd, MEMGETINFO, &meminfo) != 0) {
Time of Update: 2018-12-04
這一篇講解 ioband 的機制ioband的原理很簡單:ioband裝置設定了許多group,每個group有自己的權重和閥值,ioband驅動對於這些group的IO請求進行QoS控制。ioband裝置基於token來進行控制,根據group的權重分配不同的token。而策略也包括基於request的和基於sector的token控制dm-ioband涉及到幾個重要的資料結構:struct