Dynamic Audio Power Management for Portable Devices ===================================================1. Description ==============Dynamic Audio Power Management (DAPM) is designed to allow portable Linux devices to use the minimum amount of power w
作者:苗德行,華清遠見嵌入式學院(www.embedu.org)講師。從linux核心2.6的某個版本之後,devfs不複存在,udev成為devfs的替代。提醒一點,udev是應用程式層的,不要試圖在核心的配置選項裡找到它;加入對udev的支援很簡單,以作者所寫的一個字元裝置驅動為例,在驅動初始化的代碼裡調用class_create為該裝置建立一個class,再為每個裝置調用device_create建立對應的裝置。大致用法如下:struct class *myclass ;
/*Our own header, to be included after all standard system headers*/#ifndef __ourhdr_h#define __ourhdr_h#include <errno.h>/*for definition of errno */#include <stdarg.h>/*ANSI C header file*/#include <sys/types.h> /*
教課數上的hash函數一般都是對模數取餘,模數一般就是hash表的長度(桶的個數),通常為了較好的散列性,還把模數調整為一個質數.那麼核心中的hash函數是什麼樣呢?以儲存pid的hash表的hash函數 hash_long為例, 隨便測試下其散列的隨機性.測試代碼:#include <stdio.h>#include <stdlib.h>#include <time.h>unsigned long hash_long(unsigned long val,
Linux檔案名稱的長度限制是255個字元 windows下完全限定檔案名稱必須少於260個字元,目錄名必須小於248個字元。 linux下檔案數、目錄數、檔案名稱長度的各種限制以下測試都是在沒有最佳化或修改核心的前提下測試的結果1. 測試目的:ext3檔案系統下filename最大字元長度 測試平台:RHEL5U3_x64 測試過程:LENTH=`for i in {1..255};do for x in a;do echo -n $x;done;done`touch
在 Linux getch()預設好像都要按 Enter 才會抓按下的鍵,但因為我要測試 keypad 沒有 Enter 鍵,所以一直卡在那邊 一個本來在 DOS 下,很簡單就可以寫出來的程式,在 Linux 下搞了好久....-_-"最後終於找到解決方法,要把terminal的一些屬性重設才可以達到我們要的功能....程式碼如下:#include <termios.h>#include <unistd.h>#include
Linux和Windows多系統共存時,引導過程相對來說比較複雜。而且容易引起一些錯誤概念。比如經常看到有的網友這樣問:“我要引導XXX Linux,應該用Lilo,Grub,還是NT OS Loader?” 其實常見的Linux引導途徑,只有引導磁碟片,Lilo,Grub,和在MS-DOS環境下用Loadin.exe引導。而NT OS Loader是不能夠引導Linux的。大家“所謂的”用NT OS Loader引導Linux時,中間都要通過Lilo或者Grub這一步。In
putty 中文亂碼解決方案方法一: 開啟putty主程式,選擇window-〉Appearance-〉Font settings-〉Change...,選擇Fixedsys字型,字元集選擇CHINESE_GB2312。在window-〉Appearance -〉Translation中,Received data assumed to be in which character set 中,把Use font encoding改為UTF-8如果經常使用,把這些設定儲存在session裡面.
Linux 下的 rename 命令有兩個版本:C語言版本Perl語言版本其中,C語言版本的命令如下: rename 原字串 新字串 檔案名稱 範例1: 目錄 test 下存在兩個檔案: a_01 、a_02,若需要將檔案名稱中的 a 替換為 b, 其他部分保持不變,則 (1) 若 當前位於 test 目錄下,則執行 rename a b * (2) 若當前位於test的父目錄,則執行 rename a b