Time of Update: 2018-12-03
在windows中建立的文字檔,拖動到Linux下會亂碼。(不考慮換行問題)原因很簡單,使用windows內建的記事本預設的編碼方式為ANSI,ANSI是使用兩個位元組來編碼的,在中文簡體作業系統中ANSI對應的編碼方式為GBK,而Linux系統會自動識別Unicode的字元,但是不會識別GBK,因而使從windows到Linux的檔案出現亂碼。 解決方案:使用iconv命令來轉換檔的格式。如, iconv -f GBK -t UTF-8 test.txt.
Time of Update: 2018-12-03
http://hi.baidu.com/romashell/blog/item/0faf1e007a249e82e850cd10.html最近在做Linux下USB從裝置的驅動,程式寫的差不多了,做一個整理小結。歡迎交流,如有錯誤請指正,謝謝!--Jason一、USB從裝置驅動介紹USB匯流排上主要有三類裝置:主控制器(Host Controller, such
Time of Update: 2018-12-03
先編寫testserver指令碼。再把指令碼拷貝/etc/init.d目錄下。/////////////////////////////////////////////////////////////////////// #!/bin/bash## chkconfig: 35 90 12# description: testserver server# # Get function from functions library. /etc/init.d/functions # Start
Time of Update: 2018-12-03
linux 線程 進程經典文章作者: alexclark(http://alexclark.itpub.net)發表於: 2004.12.15 14:57分類: 所見即所得 (WYSIWYG) 出處: http://alexclark.itpub.net/post/670/10087--------------------------------------------------------------- linux 線程
Time of Update: 2018-12-03
轉自: http://linux.vbird.org/剛剛我們提到了兩種變數取用的方法,分別是這樣:[root@linux ~]# echo $HOME[root@linux ~]# echo ${HOME}那麼,在那個 ${variable} 的使用方法中,其實,我們還可以將變數進行一些修訂的工作喔! 只要加上一些字元標誌,後面再接著使用比對字串,就能夠修改變數的內容了! 我們取底下的例子來說明:在底下的例子中,假設我的變數名稱為 vbird ,且內容為
Time of Update: 2018-12-03
文章參考Linux核心修鍊之道。1. 系統調用概念大家都知道作業系統的作用是管理電腦的軟硬體資源,但是作業系統要向使用者提供各種各樣的服務,而使用者應用程式訪問這些服務的方式就是通過系統調用。但是一般來說,我們都是通過作業系統封裝好的API(應用編程介面)來間接使用系統調用的。比如在Windows編程中,你可以調用WinAPI,他以C庫的形式給出。比如在Linux當中,我們調用的read函數:int read(int handle, void *buf, int nbyte),
Time of Update: 2018-12-03
文章參照任橋位Linux核心修鍊之道3.6節編寫。在Linux核心中大量地方使用了鏈表這個資料結構。相信科班出身的學生或者自己學習過資料結構的同學都不陌生,不錯,他就是最簡單的線性結構——鏈表。不過,在核心當中,一般採用的都是迴圈雙聯表的資料結構。因為源碼有三百多行我就不貼在這裡,有興趣的去下載一下:http://download.csdn.net/detail/huiguixian/3889011。1.
Time of Update: 2018-12-03
我們在使用linux命令的時候,經常遇到一屏顯示不夠,這樣前面的內容在終端下就看不到了。那如何使命令列印出的內容分頁顯示呢?利用管道技術將兩個命令聯絡到一起就可以輕鬆的實現。 管道管道簡單理解就是,使用管道意味著第一個命令的輸出會作為第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。利用Linux所提供的管道符“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。 這樣在ls命令的時候如果現實的內容很多,可以利用管道技術將其分頁顯示:1. ls |
Time of Update: 2018-12-03
http://edu.codepub.com/2009/0704/8440.php Linux平台上的多線程程式開發相對應其他平台(比如 Windows)的多線程 API 有一些細微和隱晦的差別。不注意這些 Linux 上的一些開發陷阱,常常會導致程式問題不窮,死結不斷。本文中我們從 5 個方面總結出 Linux 多線程編程Linux平台上的多線程程式開發相對應其他平台(比如 Windows)的多線程 API 有一些細微和隱晦的差別。不注意這些 Linux
Time of Update: 2018-12-03
//---------------------------------------------------------------------------// lock.h//---------------------------------------------------------------------------#pragma once#ifdef WIN32 #include
Time of Update: 2018-12-03
剛開始學習嵌入式的時候,周圍沒有人請教,幸好的是有一塊板子,至少可以摸著石頭過河。 在網上找了很多資料,看的很暈,沒個人寫的都不一樣,針對不同的板子,也許方法各異,後來才發現都是殊途同歸,即使有些微差異,也是大同。可是在初學者看來卻很迷茫 ,至少我曾經經曆過那樣的迷茫。絕大多數的linux軟體開發都是以native方式進行的,就是本機(host)開發,調試,本機啟動並執行方式。但這種方式不適合於嵌入式系統的軟體開發,因為對於嵌入式系統的開發,沒有足夠的資源在板子上運行開發工具和調試工具。所以嵌入
Time of Update: 2018-12-03
2.6.24.4核心移植到s3c2440----之使用busybox-1.9.2製作根檔案系統 ---------------------------------------------------------------------------------------------------移植環境:主機:CentOS 5.1交叉編譯器:arm-linux-gcc-3.4.1開發板平台:S3C2440(YL-2440/YLP-2440開發板)開始移植 1.
Time of Update: 2018-12-03
1.“boot=” 此參數指明包含開機磁區的裝置名稱(如:/dev/had),若此項忽略,則從當前的根分區中讀取開機磁區。 2.“root=” 此參數告訴核心啟動時以哪個裝置作為根檔案系統使用,其設定值為構造核心時根檔案系統的裝置名稱,可用的裝置名稱有: (1)/dev/hdaN~/dev/hddN:ST-506相容硬碟,a到d上的N個分區 (2)/dev/sdaN~/dev/sdeN:SCSI相容硬碟,a到e上的N個分區 (3)/dev/xdaN~/dev/xdbN:X
Time of Update: 2018-12-03
宿主機:Kubuntu 8.04
Time of Update: 2018-12-03
【fcntl系統調用】 功能描述:根據檔案描述詞來操作檔案的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 參數: fd:檔案描述詞。 cmd:操作命令。 arg:供命令使用的參數。 lock:同上。 有以下操作命令可供使用 一. F_DUPFD :複製檔案描述詞
Time of Update: 2018-12-03
configure的參數眾多,一般包括如下: --srcdir=DIR 這個選項對安裝沒有作用.他會告訴'configure'源碼的位置.一般來說不用指定此選項,因為'configure'指令碼一般和源碼檔案在同一個目錄下. --program-prefix=PREFIX
Time of Update: 2018-12-03
//led.c #include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <sys/ioctl.h>int main(int argc, char **argv){ int on; int led_no; int fd; /* 檢查led控制的兩個參數,如果沒有參數輸入則退出。*/ if (argc != 3 || sscanf(argv[1], "%d",
Time of Update: 2018-12-03
gzip 命令http://blog.csdn.net/sfdev/archive/2009/03/26/4027505.aspx減少檔案大小有兩個明顯的好處,一是可以減少儲存空間,二是通過網路傳輸檔案時,可以減少傳輸的時間。gzip 是在 Linux 系統中經常使用的一個對檔案進行壓縮和解壓縮的命令,既方便又好用。 文法:gzip [選項]
Time of Update: 2018-12-03
嵌入式系統應用程式升級是比較頻繁的,這就需要將flash進行合理的劃分,一般情況,flash
Time of Update: 2018-12-03
《Linux裝置驅動編程之非同步通知》 結合阻塞與非阻塞訪問、poll函數可以較好地解決裝置的讀寫,但是如果有了非同步通知就更方便了。非同步通知的意思是:一旦裝置就緒,則主動通知應用程式,這樣應用程式根本就不需要查詢裝置狀態,這一點非常類似於硬體上"中斷"地概念,比較準確的稱謂是"訊號驅動(SIGIO)的非同步I/O"。 我們先來看一個使用訊號驅動的例子,它通過signal(SIGIO,