Time of Update: 2018-12-04
一個最簡單的linux核心模組。當他載入和退出時各會打出一行資訊。可以作為程式的架構,也可以測試載入模組。#include "linux/init.h"#include "linux/module.h"//MODULE_LICENSE("GPL"); --此處:編譯進核心的代碼一定要標識自己符合GPL協議等開源協議。模組可以不用static int mysc_init(void){ printk("hello\n"); return
Time of Update: 2018-12-04
cfq_queue的屬性中,包括workload priority:IDLE, BE, RT,包括workload type:ASYNC, SYNC_NOIDLE, SYNC。同時cfq_queue雖然基於CFQ調度器,但其內部的演算法還是基於dead-line的cfq_group包含了多個紅/黑樹狀結構service tree,對應不同workload priority, workload type一些工具性質的函數:cfq_find_cfqg(struct cfq_data *cfqd,
Time of Update: 2018-12-04
TSO,全稱是TCP Segmentation Offload,我們知道通常乙太網路的MTU是1500,除去TCP/IP的包頭,TCP的MSS (Max Segment Size)大小是1460,通常情況下協議棧會對超過1460的TCP payload進行segmentation,保證產生的IP包不超過MTU的大小,但是對於支援TSO/GSO的網卡而言,就沒這個必要了,我們可以把最多64K大小的TCP
Time of Update: 2018-12-04
一:列檔案清單 1. List (gdb) list line1,line2 二:執行程式 要想運行準備調試的程式,可使用run命令,在它後面可以跟隨發給該程式的任何參數,包括標準輸入和標準輸出說明符(<和>)和外殼萬用字元(*、?、[、])在內。 如果你使用不帶參數的run命令,gdb就再次使用你給予前一條run命令的參數,這是很有用的。 利用set args 命令就可以修改發送給程式的參數,而使用show args 命令就可以查看其預設參數的列表。 (gdb)set args –
Time of Update: 2018-12-04
環境:CPU: AMD Athlon64 X2 5200+ 很老不過支援硬體虛擬化,很實用晶片集:nForce . 不知道幾代,但是Linux對這種非主流的晶片集支援不好,導致系統各種不穩定顯卡:nForce 6150se 其實我用它跑過黑暗彌賽亞和羅馬全戰8000人戰。當然後者是沾了處理器的光。nouveau下使用OpenGL螢幕會賣萌其他:SATA硬碟、PATA燒錄機各一台
Time of Update: 2018-12-04
Chapter
Time of Update: 2018-12-04
安裝xen使用的源碼管理工具Mercurial,用它下載較穩定的源碼。hg clone http://xenbits.xen.org/hg/xen-4.1-testing.hg/檢測依賴性cd tools/checkmake安裝缺失的包libssl-devuuid-devbcciasltexinfobridge-utilspython-dev編譯make xenmake toolsmake stubdom問題:make
Time of Update: 2018-12-04
怒刪了Fedora以後,我覺得自己還得回到用的比較習慣的ubuntu系統上。哎……Linux Mint 12(Lisa)是源於ubuntu 11.10的一個衍生版本。既然聽說了,就用一下試試吧!0 安裝在Mint網站上下載【Linux Mint 12 featuring KDE 4.7.4
Time of Update: 2018-12-04
文章目錄 Processor Types and Features --> 這是我第一次真心把Linux核心完整的編譯一遍……不過呢,從高版本起步,老核心裡出現的諸多問題已經被開發人員fix掉,反而更加容易。在核心中添加Xen支援就是這樣。從2.6.39版本開始,核心不需要patch 直接可以同時支援Xen Dom0和DomU ,但是想把Xen相關的編譯選項調開倒真不容易。也許是我沒習慣核心的編譯方式吧。環境:gcc4.5 處理器
Time of Update: 2018-12-04
檢測linux主機是否運行 xen,其原理是讀取 CPUID 來判斷,Xen 原始碼下面有一段檢測是否是 Xen 的 C 語言代碼 tools/misc/xen-detect.c,這段代碼提供了一個很好的例子,重寫了代碼,用宏替代了函數。xentest.c#include <stdio.h>#include <string.h> #define HYPERVISOR_INFO 0x40000000 #define CPUID(idx, eax, ebx, ecx,
Time of Update: 2018-12-04
PAM全稱是:Pluggable Authentication Modules,中文叫“可插入認證模組”。它是一種統一的認證方案。PAM 讓您能隨時改變您的認證方法以及需求,並且不需要重新編譯任何代碼就封裝了所有本地認證方法。具體見 PAM 網站。對於 PAM 您只需要做:對您的密碼採用不同於 DES 的加密方式(讓它們面對暴力解碼(brute-force
Time of Update: 2018-12-04
最近做的一些開發和Linux使用者有密切的關係,以前沒有做過相關的學習,僅僅停留在使用shell下的useradd, passwd命令,但對使用者的認證及密碼的管理基本沒有瞭解。在這裡做個小結。1. 第一個重要檔案/etc/passwd例:/etc/passwd中的一行rwan:x:1000:1000:Robin:/home/rwan:/bin/bash包含七個欄位,各個欄位間用冒號隔開(使用者名稱:密碼:使用者id:組id:使用者描述:使用者家目錄:使用者的登入shell)POSIX.1
Time of Update: 2018-12-04
一、從使用者態訪問系統調用通常,系統調用靠C庫支援。使用者程式通過包含標準標頭檔並和C庫連結,就可以使用系統調用。但如果你僅僅寫出系統調用,glibc庫恐怕並不提供支援。這裡有一個好訊息還有一個壞訊息,好訊息是Linux本身提供了一組宏定義linux/include/asm-x86_64/unistd.h檔案中。壞訊息是在2.6.20之後的核心版本取消了這一系列的宏,導致一開始編譯源檔案的時候出錯,最後在2.6.18中找到了這段代碼。其實這段彙編主要的作用就是將系統調用號傳遞給EAX寄存器,同時
Time of Update: 2018-12-04
使用了是中星微的Z301B的USB網路攝影機,在天嵌的板子上啟動並執行,在網路上搜了好久的資料,自己也做了好就,可是還是不行啊,我是沒有ARM基礎的,接觸linux也就一兩個星期多,現在真的是沒有一點頭緒了,記下來吧,計算下來以後慢慢品嘗了~~一下的程式可以實現映像的採集,可是只能採集一張圖片,然後儲存為JPG格式的,就算我選擇的視頻格式為UYVY格式,儲存為YUV格式,但是最終檔案內部格式還是JPG格式的,因為利用YUV解碼器無法查看檔案,將尾碼改為JPG後可以用映像查看器查看········
Time of Update: 2018-12-04
飛淩內建zImage沒有USB網路攝影機驅動,要自己裝啊:來至http://blog.csdn.net/yhc1991/article/details/7663379下面說一下使用的2.6.28核心裡的驅動檔案編譯的過程首先make menuconfig,主要需要選的配置項如下:Device Drivers -> Multimedia devices-> <*>video for linux [*]video capture
Time of Update: 2018-12-04
參考來至:http://blog.csdn.net/armeasy/article/details/5984662來 自 :http://www.51cto.com/art/200712/62867.htm定製安裝的linux可能沒有把rzsz包安裝到系統,這對用securecrt這樣的windows工具傳輸檔案特別不方便。為了使用這個方便的法門,可以手動安裝之。1、下載軟體
Time of Update: 2018-12-04
修改linux系統時間方法總結如下:注意,這裡說的是系統時間,是linux由作業系統維護的。 在系統啟動時,Linux作業系統將時間從CMOS中讀到系統時間變數中,以後修改時間通過修改系統時間實現。為了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS。由於該同步是每隔一段時間(大約是11分鐘)進行的,在我們執行date -s後,如果馬上重起機器,修改時間就有可能沒有被寫入CMOS,這就是問題的原因。1、使用date命令分別設定日期和時間:設定日期date
Time of Update: 2018-12-04
linux
Time of Update: 2018-12-04
kdevelop 2.1.5配置: 選項→編輯器→編輯選項: 只保留"刪除尾碼空格", "Wrap Cursor", "自動加括弧", "括弧加亮",“工作視圖模式”:現代方式 選項→編輯器→Indentation Options: 全部選中, "寬度", "Length"都為4 選項→編輯器→Selections Options: 只保留"輸入時刪除"kate 2.1配置: 設定→配置Kate→應用程式→常規: "啟動"都清空, 剩下的都勾上 設定→配置Kate→
Time of Update: 2018-12-04
"Buffers" represent how much portion of RAM is dedicated to cache disk block. "Cached" is similar like "Buffers", only this time it caches pages from file reading.Buffers are associated with a specific block device, and cover caching of filesystem