嵌入式linux系統設計與應用 課件 第3、4章 Linux基礎、嵌入式Linux開發環境搭建_第1頁
嵌入式linux系統設計與應用 課件 第3、4章 Linux基礎、嵌入式Linux開發環境搭建_第2頁
嵌入式linux系統設計與應用 課件 第3、4章 Linux基礎、嵌入式Linux開發環境搭建_第3頁
嵌入式linux系統設計與應用 課件 第3、4章 Linux基礎、嵌入式Linux開發環境搭建_第4頁
嵌入式linux系統設計與應用 課件 第3、4章 Linux基礎、嵌入式Linux開發環境搭建_第5頁
已閱讀5頁,還剩102頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

嵌入式Linux系統原理與應用第三章Linux基礎目錄3.1Linux和Shell3.2常見Linux發行版本3.3Linux文件管理3.4Linux目錄3.5Linux文件權限和訪問模式3.6Linux環境變量3.7Linuxyum命令3.8Linuxapt命令3.9本章小結嚴格的來講,Linux不算是一個操作系統,只是一個Linux系統中的內核,即計算機軟件與硬件通訊之間的平臺;Linux的全稱是GNU/Linux,這才算是一個真正意義上的Linux系統。Linux是一個多用戶多任務的操作系統,也是一款自由軟件,完全兼容POSIX標準,擁有良好的用戶界面,支持多種處理器架構,移植方便。

Linux和ShellPartOne3.1關于Linux,涉及的幾個重要概念:內核:內核是操作系統的核心。命令和工具:有250多個命令,每個命令都有多個選項;第三方工具。文件和目錄:Linux系統中所有的數據都被存儲到文件中,這些文件被分配到各個目錄,構成文件系統。Shell:Shell是一個處理用戶請求的工具,它負責解釋用戶輸入的命令,調用用戶希望使用的程序。Shell既是一種命令語言,又是一種程序設計語言。何為Shell?Shell與Shell腳本Linux的Shell種類運行Shell腳本的兩種方法1.作為可執行程序chmod+x./test.sh#使腳本具有執行權限./test.sh#執行腳本2.作為解釋器參數/bin/shtest.sh/bin/phptest.php

常見Linux發行版本PartTwo3.2Linux的發行版本可以大體分為兩類:商業公司維護的發行版本;社區組織維護的發行版本。主流Linux發行版本1.RedHatLinux2.UbuntuLinux3.SuSELinux4.GentooLinux5.其他Linux發行版

Linux文件管理PartThree3.3

Linux中的所有數據都被保存在文件中,所有的文件被分配到不同的目錄。目錄的結構類似于樹的結構。本節主要講解基本的文件操作,如創建文件、刪除文件、復制文件、重命名文件以及為文件創建鏈接等內容。Linux中有三種基本的文件類型:1.普通文件

普通文件是以字節為單位的數據流,包括文本文件、源碼文件、可執行文件等。2.目錄

目錄可以包含普通文件和特殊文件,目錄相當于Windows和MacOS中的文件夾。3.設備文件

Linux中,為便于統一管理,所有的外部設備都被視為文件,Linux與外部設備(例如光驅,打印機,終端,modern等)通過設備文件來進行通信。ls命令

查看當前目錄下的文件和目錄可以使用$ls列出當前目錄下的文件$ls-l

列出當前目錄下文件的詳細信息3.3.1查看文件前綴描述-普通文件。如文本文件、二進制可執行文件、源代碼等。b塊設備文件。硬盤可以使用塊設備文件。c字符設備文件。硬盤也可以使用字符設備文件。d目錄文件。目錄可以包含文件和其他目錄。l符號鏈接(軟鏈接)。可以鏈接任何普通文件,類似于Windows中的快捷方式。p具名管道。管道是進程間的一種通信機制。s用于進程間通信的套接字。

字符前綴和文件類型

元字符是具有特殊含義的字符。也稱為通配符,*和?都是元字符,*可以匹配多個任意字符,?匹配一個字符。3.3.2元字符隱藏文件的第一個字符為英文句號或點號(.),Linux程序(包括Shell)通常使用隱藏文件來保存配置信息。.profile:BourneShell(sh)初始化腳本;.kshrc:KornShell(ksh)初始化腳本;.cshrc:CShell(csh)初始化腳本;.rhosts:RemoteShell(rsh)配置文件。查看隱藏文件需要使用

ls

命令的

-a

選項3.3.3隱藏文件

cat

命令來查看文件內容,

-b

選項來顯示行號。3.3.4

查看文件內容

wc

命令來統計當前文件的行數、單詞數和字符數3.3.5

統計單詞數目

cp

命令來復制文件。3.3.6復制文件

mv

命令重命名文件

。3.3.7重命名文件

rm命令刪除文件,使用需慎重。3.3.8刪除文件

Linux目錄PartFour3.4

登錄后,用戶所在的位置就是主目錄(或登錄目錄)進入主目錄的命令為cd:$cd~$cd~username$cd-3.4.1主目錄3.4.2

絕對路徑和相對路徑

Linux中目錄有清晰的層次結構,/代表根目錄,所有的目錄都位于/下面;文件在層次結構中的位置可以用路徑來表示。路徑以/開頭,就稱為絕對路徑

/etc/passwd不以/開頭的路徑稱為相對路徑

chem/notes常用的與路徑相關的命令:pwd:獲取當前所在的目錄

ls

:查看目錄中的文件

mkdir

命令用來創建目錄,語法為:$mkdirdirname常有以下形式:$mkdirmydir$mkdir/tmp/test-dir$mkdirdocspub$mkdir-p/tmp/amrood/test3.4.3

創建目錄rmdir

命令用來刪除空目錄,非空目錄無法刪除,語法為:$rmdirdirname例如刪除多個目錄:$rmdirdirname1dirname2dirname33.4.4

刪除目錄mv

(move)命令用來重命名目錄,語法為:$mvolddirnewdir3.4.6

重命名目錄cd

命令用來改變當前所在目錄,進入任何有權限的目錄,語法為:$cddirname3.4.5

改變所在目錄

Linux文件權限和訪問模式PartFive3.5

Linux中,不同的文件有不同的權限,每個文件都擁有下面三種權限:所有者權限:文件所有者能夠進行的操作;組權限:文件所屬用戶組能夠進行的操作;外部權限(其他權限):其他用戶可以進行的操作。命令

ls-l查看文件權限相關信息,示例:$ls-l/home/amrood-rwxr-xr--1amroodusers1024Nov200:10myfile第一列包含了文件或目錄的權限。第一列的第一個字符代表文件類型,-代表是普通文件,d代表是文件夾。而接下來的字符所對應的權限一共分成3組,3個一組,分別屬于文件所有者(o)、文件所屬用戶組(g)和其他用戶(u)。權限中的每個字符都代表不同的權限,其中分別為讀取(r)、寫入(w)和執行(x)。3.5.1查看文件權限基本的權限有讀取(r)、寫入(w)和執行(x)。讀取:用戶能夠讀取文件信息,查看文件內容寫入:用戶可以編輯文件,可以向文件寫入內容,也可以刪除文件內容執行:用戶可以將文件作為程序來運行3.5.2

文件訪問模式目錄的訪問模式:讀取:用戶可以查看目錄中的文件寫入:用戶可以在當前目錄中刪除文件或創建文件執行:執行權限賦予用戶遍歷目錄的權利,例如執行cd和ls命令。3.5.3

目錄訪問模式示例:$ls-ltestfile-rwxrwxr--1amroodusers1024Nov200:10testfile$chmodo+wxtestfile$ls-ltestfile-rwxrwxrwx1amroodusers1024Nov200:10testfile$chmodu-xtestfile$ls-ltestfile-rw-rwxrwx1amroodusers1024Nov200:10testfile3.5.4

改變權限符號說明+為文件或目錄增加權限-刪除文件或目錄的權限=設置指定的權限1.使用符號表示權限2.使用數字表示權限數字說明權限0沒有任何權限---1執行權限--x2寫入權限-w-3執行權限和寫入權限:1(執行)+2(寫入)=3-wx4讀取權限r--5讀取和執行權限:4(讀取)+1(執行)=5r-x6讀取和寫入權限:4(讀取)+2(寫入)=6rw-7所有權限:4(讀取)+2(寫入)+1(執行)=7rwx3.5.5

更改所有者和用戶組chown:chown命令是"changeowner"的縮寫,用來改變文件的所有者。語法如下:$chownuserfilelist示例:$chownamroodtestfilechgrp:chgrp命令是"changegroup"的縮寫,用來改變文件所在的群組。語法為:$chgrpgroupfilelist示例:$chgrpspecialtestfileLinux中,用戶的密碼保存在

/etc/shadow文件中,使用

passwd

命令來更改密碼時,需要對

/etc/shadow文件有寫入權限。通過給程序設置SUID(SetUserID)和SGID(SetGroupID)位來賦予普通用戶特殊權限。當運行一個帶有SUID位的程序時,就會繼承該程序所有者的權限;如果程序不帶SUID位,則會根據程序使用者的權限來運行。如果程序設置了SUID位,就會在表示文件所有者可執行權限的位置上出現's'字母。給程序設置SGID后,會根據程序所在組的組權限運行。如果設置了SGID,就會在表示文件群組可執行權限的位置上出現's'字母。語法:

$chmodug+sdirname示例:

$ls-l

drwsr-sr-x2rootroot4096Jun1906:45dirname

Linux環境變量PartSix3.6

Linux中,環境變量可以由系統、用戶、Shell以及其他程序來設定。這里變量就是一個可以被賦值的字符串,賦值范圍包括數字、文本、文件名、設備以及其他類型的數據。Bourneshell的初始化過程?

登錄系統后,Shell會有一個初始化的過程,用來設置環境變量。這個階段,Shell會讀取/etc/profile和.profile兩個文件,Shell首先檢查

/etc/profile文件是否存在,如果存在,就讀取內容,否則就跳過,但是不會報錯。然后檢查主目錄(登錄目錄)中是否存在

.profile文件,如果存在,就讀取內容,否則就跳過,也不會報錯。/etc/profile文件包含了通用的Shell初始化信息,由Linux管理員維護,一般用戶無權修改。用戶可以修改主目錄下的

.profile文件,增加一些特定初始化信息,包括:設置默認終端類型和外觀樣式;設置Shell命令查找路徑,即PATH變量;設置命令提示符等。3.6.1

profile文件用戶使用的終端是由login或getty程序設置,對于沒有使用過的終端,可能會比較生疏,不習慣命令的輸出樣式,交互起來略顯吃力。

用戶會將終端設置成下面的類型:

$TERM=vt100

Vt100是被絕大多數Linux系統所支持的一種虛擬終端規范,常用的還有ansi、xterm等。3.6.2

設置終端類型

Shell會根據PATH變量來查找該命令對應的程序,PATH變量指明了這些程序所在的路徑。

$PATH=/bin:/usr/bin多個路徑使用冒號(:)分隔。3.6.3

設置PATH變量PS1變量用來保存命令提示符,可以隨意修改,如果用戶不習慣使用$作為提示符,也可以改成其他字符。

示例:

$PS1='=>'=>=>PS1="[\u@\h\w]\$"

[root@ip-72-167-112-17/var/www/tutorialspoint/Linux]$3.6.4PS1和PS2變量如果用戶輸入的命令不完整,Shell還會使用第二提示符來等待用戶完成命令的輸入。默認的第二命令提示符是>,保存在PS2變量,可以隨意修改。

示例:

$echo"thisisa>test"thisisatest$$PS2="secondaryprompt->"$echo"thisisasecondaryprompt->test"thisisatest$3.6.5常用環境變量變量描述DISPLAY用來設置將圖形顯示到何處。HOME當前用戶的主目錄。IFS內部域分隔符。LANGLANG可以讓系統支持多語言。例如,將LANG設為pt_BR,則可以支持(巴西)葡萄牙語。PATH指定Shell命令的路徑。PWD當前所在目錄,即cd到的目錄。RANDOM生成一個介于0和32767之間的隨機數。TERM設置終端類型。TZ時區。可以是AST(大西洋標準時間)或GMT(格林尼治標準時間)等。UID以數字形式表示的當前用戶ID,Shell啟動時會被初始化。

Linuxyum命令PartSeven3.7何為Linuxyum?

Linuxyum(YellowdogUpdater,Modified)是一個在Fedora和RedHat以及SUSE中的Shell前端軟件包管理器。Linuxyum的功能?Linuxyum基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包。

Linuxyum提供了查找、安裝、刪除某一個、一組甚至全部軟件包的命令,而且命令簡潔。Linuxyum語法:

yum[options][command][package...]

其中options:可選,選項包括-h(幫助),-y(當安裝過程提示選擇全部為"yes"),-q(不顯示安裝的過程);command:要進行的操作;package:安裝的包名。Linuxyum常用命令包括:1.yumcheck-update;2.yumupdate;3.yuminstall<package_name>;4.yumupdate<package_name>;5.yumlist;6.yumremove<package_name>;7.yumsearch<keyword>;8.yumcleanpackages;9.yumcleanheaders;10.yumcleanoldheaders:.......

Linuxapt命令PartEight3.8

Linuxapt命令提供了查找、安裝、升級、刪除某一個、一組甚至全部軟件包的命令,而且命令十分簡潔。Linuxapt語法如下:

apt[options][command][package...]Linuxapt常用命令包括:1.sudoaptupdate。2.sudoaptupgrade。3.aptlist–upgradeable。4.sudoaptfull-upgrade。5.sudoaptinstall<package_name>。6.sudoaptinstall<package_1><package_2><package_3>。7.sudoaptupdate<package_name>。8.sudoaptshow<package_name>。9.sudoaptremove<package_name>。

.......本章小結PartNine3.9

Linux開放源代碼、易于移植、資源豐富、免費等優點,使得它除了在服務器和PC桌面端之外的嵌入式領域越來越流行。更重要的一點,由于嵌入式Linux與PCLinux源于同一套內核代碼,只是裁剪的程度不一樣,這使得很多為PC開發的軟件再次編譯之后,可以直接在嵌入式設備上運行。嵌入式Linux系統原理與應用第4章嵌入式Linux開發環境搭建目錄4.1vi編輯器4.2PC端設置:超級終端設置4.3虛擬機及系統配置服務4.4本章小結在進行嵌入式Linux開發之前,需搭建基于Linux的嵌入式系統開發工作平臺。該平臺從硬件上分析包括主機端(也叫宿主機端)和目標機(也叫目標開發板)。在主機端通常采用PC機結合“虛擬機+Linux”的開發模式,在目標機端采用基于有較強計算能力和具有MMU(內存管理單元)的硬件平臺(比如當前最主流的ARM架構)的開發環境,然后完成對于該目標機平臺的嵌入式Linux內核移植、文件系統制作工作,以確保目標機平臺具有合適的工作環境。在此基礎上,開發者可在主機端進行應用程序編輯,構建交叉編譯工具鏈,程序下載及調試等重要工作。

vi編輯器PartOne4.1vi是Linux中最常用的文本編輯器,被認為是事實上的標準編輯器,Vim是

Vi

improved的縮寫,是vi的改進版,在vi的基礎上增加了正則表達式的查找、多窗口的編輯等功能4.1.1進入vi編輯器命令描述vifilename如果filename存在,則打開;否則會創建一個新文件再打開。vi-Rfilename以只讀模式(只能查看不能編輯)打開現有文件。viewfilename以只讀模式打開現有文件。示例:$vitestfile|~"testfile"[NewFile]豎線|代表光標的位置;波浪號~代表該行沒有任何內容。1.普通模式普通模式下,從鍵盤輸入任何字符都被當作命令來解釋。普通模式下沒有任何提示符,輸入命令后立即執行2.編輯模式編輯模式主要用于文本的編輯。該模式下用戶輸入的任何字符都被作為文件的內容保存起來,并在屏幕上顯示出來。3.命令模式命令模式下,用戶可以對文件進行一些高級處理,如字符串查找、替換、顯示行號等。4.1.2

工作模式4.1.3退出vi編輯器退出命令說明q如果文件未被修改,會直接退回到Shell;否則提示保存文件。q!強行退出,不保存修改內容。wqw命令保存文件,q命令退出vi,合起來就是保存并退出。ZZ保存并退出,相當于wq,但是更加方便。注意:vi編輯文件時,用戶的操作都是基于緩沖區中的副本進行的。如果退出時沒有保存到磁盤,則緩沖區中的內容就會被丟失。4.1.4移動光標命令描述k向上移動光標(移動一行)j向下移動光標(移動一行)h向左移動光標(移動一個字符)l向右移動光標(移動一個字符)

典型移動光標命令注意:vi是區分大小寫的,輸入命令時注意不要鎖定大寫。4.1.5控制命令命令描述CTRL+d向前滾動半屏CTRL+f向前滾動全屏CTRL+u向后滾動半屏CTRL+b向后滾動整屏CTRL+e向上滾動一行CTRL+y向下滾動一行CTRL+I刷新屏幕控制命令4.1.6編輯文件命令描述i在當前光標位置之前插入文本I在當前行的開頭插入文本a在當前光標位置之后插入文本A在當前行的末尾插入文本o在當前位置下面創建一行O在當前位置上面創建一行編輯文件命令4.1.7刪除字符命令說明x刪除當前光標下的字符X刪除光標前面的字符dw刪除從當前光標到單詞結尾的字符d^刪除從當前光標到行首的字符d$刪除從當前光標到行尾的字符D刪除從當前光標到行尾的字符dd刪除當前光標所在的行刪除字符命令4.1.8修改文本命令描述cc刪除當前行,并進入編輯模式。cw刪除當前字(單詞),并進入編輯模式。r替換當前光標下的字符。R從當前光標開始替換字符,按Esc鍵退出。s用輸入的字符替換當前字符,并進入編輯模式。S用輸入的文本替換當前行,并進入編輯模式。修改文本命令4.1.9粘貼復制命令描述yy復制當前行nyy復制n行yw復制一個字(單詞)nyw復制n行p將復制的文本粘貼到光標后面P將復制的文本粘貼到光標前面:setbf忽略輸入的控制字符,如BEL(響鈴)、BS(退格)、CR(回車)等。復制粘貼命令輸入!命令即可運行Linux命令

例如保存文件前,輸入:!ls即可列出當前目錄下的文件,可查看該文件是否存在。4.1.10運行命令PC端設置:超級終端設置PartTwo4.2

通過PC的串口和目標開發板進行交互,需要使用一個終端程序。Windows超級終端的設置:(1)打開“開始->程序->附件->通訊”菜單的“超級終端”選項,出現詢問“默認Telnet程序”的界面,選擇“否”選項之后,會彈出“位置信息”的界面,填入區號號碼后,點擊“確定”選項后繼續。(2)在“連接描述”界面輸入圖標的名稱,這里可輸入“超級終端”,選擇好圖標后,點擊“確定”繼續。(3)出現“連接到”界面,提示請選擇所連接的comN,N代表連接的是PC的物理串口序號,由于本次使用的是PC的COM1口,所以這里選擇的是COM1,點擊“確定”繼續。4.2.1設置超級終端(4)如圖4-1所示出現“COM1屬性”界面,這里設置“波特率:115200,數據位:8,奇偶校驗:無,停止位:1,數據流控制:無”,然后點擊“確定”繼續。(5)出現超級終端窗口,點擊“文件”菜單的“保存”選項,保存剛才設置的超級終端,以便后續使用。超級終端端口設置1.向PC主機發送文件(1)在超級終端窗口點擊鼠標右鍵,在彈出菜單中選擇“接收文件”選項。(2)在“接收文件”的界面中點擊“接收”按鈕繼續。4.2.2使用串口和PC實現文件互傳(3)在超級終端輸入“sz/root/Documents/NewDivide.mp3”命令,開始向PC傳送位于“/root/Documents/”目錄下面的“NewDivide.mp3”文件:(請注意在敲命令的時候必須嚴格按照大小寫和空格)。(4)發送完畢之后,系統會自動保存該文件到剛才設置的目錄里面。2.向實驗平臺發送文件(1)在超級終端里面輸入“rz”命令,開始接收從PC傳過來的文件。(2)在超級終端窗口中,點擊鼠標右鍵,在彈出的菜單中選擇“發送文件”。(3)在出現的“發送文件”的窗口,點擊“瀏覽”按鈕然后定位要發送的文件。點擊“發送”按鈕,然后就可以開始發送文件到當前目錄下面。虛擬機及系統配置服務PartThree4.3虛擬機(VirtualMachine)指通模擬的具有完整硬件系統功能的、運行在一個完全隔離環境中的完整計算機系統。嵌入式Linux系統的開發需要主機端具有Linux環境,通常我們會采用“虛擬機+Linux”的主機端開發境式。1.虛擬機準備(1)打開VMware選擇新建虛擬機4.3.1虛擬機及其虛擬工具安裝(2)典型安裝與自定義安裝2.虛擬機兼容性選擇VMware向上兼容3.操作系統的選擇4.處理器與內存的分配處理器分配

虛擬機內存配置5.網絡連接類型的選擇6.指定磁盤容量7.取消不需要的硬件8.點擊完成,已經創建好虛擬機虛擬機vm-tools工具的安裝:虛擬機vm-tools工具是虛擬機為數據共享而開發的一種功能。Linux系統中共享的數據,默認是在/mnt/目錄下,掛載節點為/mnt/hgfs下。本節以安裝腳本和安裝rpm軟件包兩種方法實現文件共享。在虛擬機菜單選擇中“虛擬機”-->“安裝VMwareTools”1.用tar包安裝方法TarxvfzVMwareTools-7.8.4-126130.i386.tar.gz–C/opt進入解壓目錄運行:./Vxxxx.pl2.用rpm包安裝方法[root@localhostcdrom]#rpm-ivhVMwareTools-7.8.4-126130.i386.rpm設置共享目錄,Windows中的目錄為主機中顯示的路徑。Linux中對應目錄為/mnt/hgfs/name中路徑。這兩個路徑的文件內容是相同,也就是說將windows中的目錄掛載到Linux中的/mnt/hgfs下VMware下配置網絡:1.通過虛擬機菜單項“編輯”“虛擬網絡編輯器”打開虛擬機網絡配制界面。2.通過橋接的方式,將實際的物理網卡配制成直連網絡。4.3.2虛擬機下配制網絡3.在虛擬機中的Linux系統中配制靜態IP地址,菜單項“system”“network”。4.打開網絡地址配制界面,編輯IP地址。5.添加相應的靜態IP地址6.重啟網絡使之生效。

/etc/init.d/networkrestart7.上述操作設置了固定的IP地址,有時需要對IP地址作臨時的修改,則可以使用以下命令。

Ifconfigeth030(臨時的IP地址)up8.驗證生效成功后的IP地址何為FTP,有何作用?FTP(FileTransferProtocol,文件傳輸協議)包括兩個組成部分,其一為FTP服務器,其二為FTP客戶端。服務器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位于FTP服務器上的資源。4.3.3配置PC機Linux的FTP服務1.測試系統是否安裝相應軟件服務包setup,在工具選項中選擇“系統服務”,找到其中的tftp查找是否有啟動tftp

netstat

-a|grep

tftp下載安裝rpm安裝包,并安裝

rpm

-ivh

tftp******2.修改配制文件編輯配置文件。可以使用如下命令。

vi

/etc/xinet.d/tftp或者是如下命令。

gedit/etc/xinet.d/tftp在該文件中將對應條目修改為:

disable=no

server_args=-s/tftpboot(所設置的tftp目錄,可根據需要手動新建)查看根目錄下是否有tftpboot目錄

#mkdirtftpboot

#chmod777tftpboot(給予服務器目

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論