linux設備文件怎麼打開
1. Linux 外接硬碟文件怎麼讀取
根據圖片分析可以用邏輯 卷宗的指令來操作,然後才能掛載。
1。先輸入 vgscan, 如果看到類似 「WARNING: Duplicate VG name VolGroup00: Existing bgKw70-NEBI-QY6s-RvqU-3a59-N8E1-ruOWwh (created here) takes precedence over 1WnXRG-M0t1-z1A6-rppv-lltN-oDQB-IDonTM」
的提示說明第一塊硬碟的邏輯卷宗的邏輯名與第二塊 沖突,需要重命名第二塊硬碟的邏輯名。順便指出其中「bgKw70-..."是第一塊的鍵名,"1WnXRG-..."是第二塊的鍵名(在你的PC上邏輯名字元可能與我列出的不同);邏輯門是VolGroup00
2. 輸入vgdisplay VolGroup00, 在輸出中尋找 VG UUID, 後面的一長串字元就是當前硬碟的邏輯名;
3 輸入 vgrename xxx /dev/vg01, 其中的xxx 用第二塊硬碟的鍵名代替。
4 輸入 vgdisplay, 將看到分別列出了兩塊硬碟的各項信息,其中包括邏輯名和鍵名(VG Name);
5 輸入 lvscan, 查看兩塊邏輯硬碟是否都已激活,如果有 inactive 說明該硬碟未激活,需要激活後才能掛載;
6輸入 vgchange -a y /dev/vg01 ,激活第二塊硬碟,vg01就是/dev/sdc的邏輯名, 用lvscan 看是否 active了,如果已被激活,就可以掛載了;
7 掛載 mount -t ext3 /dev/vg01 /mnt
如果顯示mount: /dev/vg01 is not a block device
那麼就將掛載指令改為 mount /dev/vg01 /mnt 試一下!
2. arm+linux平台,怎麼打開串口掛設備
ARM+linux 其實還是在linux上面對串口進行操作。
在linux中一切皆文件,專所以對串口的操作就變成對文屬件的操作了。
串口在linux下的設備文件是tty或者是相關的名字,具體需要查閱相關手冊
然後下面對串口的操作就是對tty這個文件操作了。
打開文件 fd = open("/dev/tty",讀寫許可權);
配置串口參數,波特,奇偶校驗,停止位。(串口參數配置一定要與目標串口一致)
這里就可以對串口文件進行讀寫了。對文件的讀寫就是對串口的讀寫了
3. 嵌入式linux設備驅動,無法打開設備文件
1. ls /dev/* 看看有沒有你的LED節點
2.cat /proc/devices 看看有沒有相關LED驅動信息。
===============================
static const struct file_operations fops_led =
{
.owner = THIS_MODULE,
//.open = open_led,
.unlocked_ioctl = unlocked_ioctl_led,
};
都屏蔽了專open函數,怎麼打開?屬
4. linux 中設備即文件 該怎麼理解
在linux下,所有的設備,都是以文件的形式存在的。都存在在/dev目錄下。在/dev目錄下的回每個文件都對應一個設答備。有字元設備,塊設備和網路設備等等。
這樣的話,所有的設備你就都可以像訪問文件一般的訪問。比如你要訪問串口,串口1對應的文件是"ttyS0".打開文件/dev/ttyS0。往內寫,就是往串口寫,從文件讀,就是從串口讀。
而終端x對應的文件是"/dev/ttyX",gnemo模擬的終端對應的是"dev/pts/X"。這個x是終端號。你往這些文件內寫東西,就會顯示到終端了。
不知道清楚了沒有,若沒有可以消息聯系。
可以建議你做個實驗:將兩台機器的串口使用一根串口線連在一起。然後一端從終端讀往"/dev/ttyS0"寫,另一端從「/dev/ttyS0」讀往終端寫。就可以實現一個簡單的通信.
5. linux中用什麼文件訪問設備
先要 查看設備"Filesystem "
查看命令:df -h
然後掛載 mount 'Filesystem' 目標路徑
6. linux如何打開pcie設備
跟pc上的pcie一樣的一個匯流排而已啊,你有pcie設備的話插上你的板子上的pcie 插槽,就可以用了。當然你的系統中還得有pcie設備的驅動支持才行。
7. LINUX下如何用命令查看常見的設備文件類型
【cat】
功能:
1、顯示整個文件。如:$ cat filename
2、把文件串聯接後傳到基本輸出,如將幾個文件合並為一個文件或輸出到屏幕。如:$ cat file1
file2 > file
參數詳解:
-n或-number:由1開始對所有輸出的行數編號,如:cat -n
filename
-b或-number-nonblank:和-n相似,只不過對於空白行不編號
-s或-squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行
-v或-show-nonprinting
範例:
cat -n file1 >
file2:把file1的檔案內容加上行號後輸入file2這個檔案里
cat -b file1 file2
>>
file3:把file1和file2的檔案內容加上行號(空白行不加)後將內容附加到file3里
cat /dev/null >
/etc/test.txt:清空/etc/test.txt檔案內容
cat > filename:創建新文件
【more】
功能:以百分比的形式查看日誌,類似cat,不過會以一頁一頁的顯示方便使用者逐頁閱讀,按空白鍵(space)就往下一頁顯示,按b鍵(back)就會往回一頁顯示,而且還有搜尋字元串的功能(與vi相似),使用中的說明文件,請按h。退出按q。
參數詳解:
-d:提示使用者,在畫面下方顯示[Press space to continue, 'q'
to quit.],如果如果使用者按錯鍵,則會顯示 [Press 'h' for instructions.] 而不是 '嗶' 聲 。
-s:當遇到有連續兩行以上的空白行,就代換成一行的空白行。
+num:從第num行開始顯示
範例:
more -s
file:逐頁顯示file之檔案內容,如有連續兩行以上空白行則以一行空白行顯示。
more +20 file:從第20行開始顯示file之檔案內容。
【less】
功能:less命令可以對文件或其他輸出進行分頁顯示,與more命令相似。退出按q。
參數詳解:
-a:在當前屏幕顯示最後
-c:從頂部(從上到下)刷新屏幕,並顯示文件內容。而不是通過底部滾動完成刷新;
-f:強制打開文件,二進制文件顯示時,不提示警告;
-i:搜索時忽略大小寫;除非搜索串中包含大寫字母;
-I:搜索時忽略大小寫,除非搜索串中包含小寫字母;
-m:顯示當前讀取文件的百分比
-M:顯示當前讀取文件的百分比、行號及總行數;
-N:在每行前輸出行號
-p pattern:搜索日誌文件中含有pattern的所有日誌內容;
-s:把連續多個空白行作為一個空白行顯示
-Q:在終端下不響鈴
擴展:
U:向上 J:向下 g:跳到第一行G:跳到最後一行
/pattern:搜索pattern
q:退出less!command:調用SHELL,可以運行命令;比如!ls
顯示當前列當前目錄下的所有文件。
【head】
功能:從文本文件的頭部開始查看,head命令用於查看一個文本文件的開頭部分。
參數詳解:
-n 制定您想要顯示文本多少行
-n number
這個參數選項必須是十進制的整數,它將決定在文件中的位置,以位元組單位。
-c number
這個參數選項必須是十進制的整數,它將決定在文件中的位置,以位元組為單位。
範例:
head file.txt 顯示file.txt的前十行內容;
head -n 20 file.txt 顯示file.txt的前二十行內容;
【tail】
功能:用於顯示文本文件的末尾幾行。
參數詳解:
-b Number :從Number變數表示的512自己塊位置開始讀取制定文件。
-c Number :從Number變數表示的位元組位置開始讀取指定文件。
-f :tail -f 命令可用於監視另一個進程正在寫入的文件的增長。
-k Number :從Number變數表示的1KB塊位置開始讀取制定文件。
-m Number :從Number變數表示的多位元組字元位置開始讀取指定文件。使用該標志提供在單位元組和雙位元組字元代碼集環境中的一致結果。
-n Number :從首行或末行位置來讀取指定文件,位置由 Number 變數的符號(+ 或 - 或無)表示,並通過行號 Number進行位移。
範例:
tail
file.txt :顯示文件file.txt的後十行內容。
tail -n 20 file.txt :顯示文件file.txt的後二十行內容。
tail -f file.txt :顯示文件file.txt的後十行內容並在文件內容增加後,自動顯示新增的文件內容。
tail -n 50 -f file.txt:顯示文件file.txt的後50行內容並在文件內容增加後,自動顯示新增內容。
8. linux open函數 直接打開一個設備文件嗎
這跟文件系統有關系,掌握sys文件系統就知道了,linux 驅動和結構回體file_operations 關聯,結構體裡麵包含open函數,答每一個驅動都會實例化open函數,當應用調用open時,內核就會通過file_opereations中的信息確定所有打開的設備
9. linux中如果已經打開了一個設備文件,如果我沒有關閉就又對它打開操作,會發生什麼情況,返回值又是什麼
那要看這個設備所對應的設備是什麼類型的設備了,是獨享型還是共享型,允許幾個進程同時專使用該設備。屬
獨享型設備在同一時刻只允許一個進程使用,其他進程必須進入阻塞隊列等待,直到該進程退出時將該資源為空閑的信號量恢復,等待隊列中的第一個進程才可以進入。
共享型設備允許同時有多個進程訪問某個設備或資源,但是進程的個數可以進行設置,超過這個數的進程只能阻塞等待。
返回值一般情況下,如果正常執行則為0,非正常執行的話,有什麼樣的返回值要看程序代碼中是怎麼定義的了。返回值的那個數字不重要,重要的是它所代表的意義。