freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux編程新修改ppt課件-資料下載頁(yè)

2025-05-05 18:14本頁(yè)面
  

【正文】 在使 w命令時(shí),可以再給編輯文件起一個(gè)新的文件名。 :w newfile 此時(shí) Vi將把當(dāng)前文件的內(nèi)容保存到指定的 newfile中,而原有文件保持不變。 在末行模式下,輸入命令: :q 系統(tǒng)退出 Vi返回到 shell。若在用此命令退出 Vi時(shí),編輯文件沒(méi)有被保存,則 Vi在顯示窗口的最末行顯示如下信息: No write since last change ( use ! to overrides) 提示用戶該文件被修改后沒(méi)有保存,然后 Vi并不退出,繼續(xù)等待用戶命令。若用戶就是不想保存被修改后的文件而要強(qiáng)行退出 Vi時(shí),可使用命令: :q! 應(yīng)用程序的調(diào)試 在開(kāi)發(fā)環(huán)境和操作系統(tǒng)建立后,就可以開(kāi)始應(yīng)用程序的開(kāi)發(fā)了。應(yīng)用程序的開(kāi)發(fā)一般先在宿主機(jī)上調(diào)試完成,然后下載到目標(biāo)板。為保證正常下載,必須建立可靠的連接。 建立連接 應(yīng)用程序的調(diào)試是在保證宿主機(jī)與目標(biāo)機(jī)正確連接的基礎(chǔ)上進(jìn)行的,連接的方式主要有串口連接、網(wǎng)絡(luò)連接和 JTAG口連接等方式。 1.串口連接 在 Linux下以 root身份運(yùn)行 Mini,加 s選項(xiàng)配置 Mini,如圖所示。 然后從菜單中選擇 Serial Port Setup,按回車鍵,進(jìn)入如圖所示的界面。此時(shí)按“ A”以設(shè)置“ Serial Device”。如果使用串口 1,則輸入 /dev/ttyS0。如果使用串口 2,則輸入 /dev/ttyS1。 按“ E”鍵進(jìn)入設(shè)置“ bps/par/Bits”(波特率)界面,如圖所示。再按“ I”以設(shè)置波特率為 115200。然后按回車退回到上一級(jí)菜單,按“ F”鍵設(shè)置“ Hardware Flow Control”為“ NO”,其他選項(xiàng)使用默認(rèn)值。設(shè)置完成后,按回車鍵返回到串口設(shè)置主菜單,選擇“ Save setup as dfl”,按回車鍵保存剛才的設(shè)置,如圖所示。 再選擇“ Exit”退出設(shè)置模式。剛才的設(shè)置被保存到“ /etc/”。 設(shè)置完畢,如果此時(shí)啟動(dòng)目標(biāo)板,就會(huì)看到 vivi的啟動(dòng)信息,當(dāng) Linux啟動(dòng)以后, Mini就相當(dāng)于虛擬終端,就能通過(guò)它來(lái)操作目標(biāo)板了。 要退出 Mini,同時(shí)按下“ Ctrl+A”鍵,松開(kāi)后緊接著再按下“ Q”鍵,在跳出的窗口中,選擇“ Yes”即可。 Mini設(shè)置好后就可以用來(lái)下載程序了。 2.網(wǎng)絡(luò)連接 文件傳輸協(xié)議( File Transfer Protocol, FTP)是一種廣泛應(yīng)用的協(xié)議,是通過(guò)網(wǎng)絡(luò)從一臺(tái)計(jì)算機(jī)向另一臺(tái)計(jì)算機(jī)傳輸文件。為了實(shí)現(xiàn) Linux環(huán)境下的 FTP服務(wù)器配置,絕大多數(shù)的 Linux發(fā)行套裝中都選用的是性能優(yōu)秀的服務(wù)器軟件 WuFtpd( Washington University FTP)。以下我們以 RedHat Linux為例來(lái)說(shuō)明 WuFTP的安裝設(shè)置。 ( 1)安裝。 根據(jù)服務(wù)對(duì)象的不同, FTP服務(wù)可以分為兩類:一類是系統(tǒng) FTP服務(wù)器,它只允許系統(tǒng)上的合法用戶使用;另一類是匿名 FTP服務(wù)器,它允許任何人登錄到 FTP服務(wù)器,與服務(wù)器連接后,在登錄提示中輸入 Anonymous,即可訪問(wèn)服務(wù)器。針對(duì)這兩種服務(wù),可以通過(guò) RedHat的第一張光盤安裝 WuFtpd的 RPM包,安裝時(shí)只需以 Root身份進(jìn)入系統(tǒng)并運(yùn)行下面的命令即可: Rpm ivh anonftp Rpm ivh 其中 。 ( 2)啟動(dòng)。 與 Apache一樣, WuFtpd也可以配置為自動(dòng)啟動(dòng):執(zhí)行 RedHat附帶的 Setup程序,在“ System Service”選項(xiàng)中選中 WuFtpd,按下 [OK]按鈕確定退出即可。 自動(dòng)啟動(dòng)固然方便,但是,當(dāng)我們更改了 WuFtpd的配置文件后,需要用到手動(dòng)啟動(dòng): 啟動(dòng): /usr/sbin/ftprestart 關(guān)閉: /usr/sbin/ftpshut ( 3) FTP服務(wù)器的配置。 為了滿足用戶的需要,可以使用存放在 /etc目錄中的配置文件來(lái)進(jìn)行 FTP服務(wù)器的配置。這些文件都是以 FTP開(kāi)頭的。 /etc/ftpusers:該文件夾中包含的用戶不能通過(guò)FTP登錄服務(wù)器,有時(shí)將需要禁止的用戶賬號(hào)寫入文件 /etc/ftpuser中,這樣就可以禁止一些用戶使用FTP服務(wù)。 /etc/ftpconversions:用來(lái)配置壓縮 /解壓縮程序。 /etc/ftpgroups:創(chuàng)建用戶組,這個(gè)組中的成員可以訪問(wèn) FTP服務(wù)器。 /etc/ftpphosts:用來(lái)禁止或允許遠(yuǎn)程主機(jī)對(duì)特定賬戶的訪問(wèn)。 /etc/ftpaccess:是非常重要的一個(gè)配置文件,用來(lái)控制存取權(quán)限,文件中的每一行定義一個(gè)屬性,并對(duì)屬性的值進(jìn)行設(shè)置。 利用這些文件,能夠非常精確地控制不同用戶、在不同時(shí)間、從不同地點(diǎn)連接服務(wù)器,并且可以對(duì)他們連接后所做的工作進(jìn)行檢查跟蹤。 ( 4)驗(yàn)證。 安裝、配置好 FTP服務(wù)器后,就可以進(jìn)行驗(yàn)證,用圖形工具和命令行均可訪問(wèn) FTP服務(wù)器。 在宿主機(jī)端 Linux啟動(dòng)后需要配置 IP地址: ifconfig eth0 啟動(dòng)超級(jí)終端,配置目標(biāo)板以太網(wǎng) IP地址: ifconfig eth0 .*** 配置以太網(wǎng)廣播地址和子網(wǎng)掩碼: ifconfig eth0 broadcast mask 配置網(wǎng)關(guān): route add default gw .***.*** 進(jìn)入目標(biāo)板的 tmp目錄,輸入“ ”即可使用FTP命令行方式登錄 FTP服務(wù)器。隨后可以使用“ cd /home/ftp”進(jìn)入服務(wù)器 ftp目錄, ls列出服務(wù)器目錄內(nèi)文件,“ get文件名”下載文件到當(dāng)前目錄下。 編寫應(yīng)用程序 首先建立工作目錄,在此假設(shè)為 /tmp。選用文本編譯器 VI,編寫程序源代碼,當(dāng)然也可以選擇自己所熟悉的 vim,或者是 Xwindows界面下的 gedit等。 實(shí)際的源代碼比較簡(jiǎn)單,如下所示: include int main(void) { printf(Hello, World! \n)。 return 0。 } 保存文件名為 。 在宿主機(jī)端編譯并運(yùn)行 hello程序: gcc –o hello hello 正確的結(jié)果將在主機(jī)的顯示器上打印如下字符串: Hello, World! 編譯在目標(biāo)機(jī)上運(yùn)行的 hello程序: armlinuxgcc –o hello 如果在 RedHat中運(yùn)行,該程序?qū)⒊霈F(xiàn)如下錯(cuò)誤結(jié)果: hello bash: hello: cannot execute binary file 由于編譯器采用的是 armlinuxgcc編譯器,因此使用上述命令編譯出來(lái)的程序只能在 ARM處理器上運(yùn)行,不能在 X86平臺(tái)下運(yùn)行。 下載應(yīng)用程序 應(yīng)用程序的下載調(diào)試可以選擇串口方式,也可以采用網(wǎng)絡(luò)方式。對(duì)于支持 USB的目標(biāo)板,還可以借助 U盤復(fù)制生成的可執(zhí)行文件。 1.串口下載 首先在目標(biāo)板的 Linux環(huán)境下建立可寫目錄 /tmp,下載文件時(shí)在 Mini中操作進(jìn)入該目錄: cd /tmp zmrx 在執(zhí)行完 zmrx后,目標(biāo)板等待 Mini從串口向它發(fā)送數(shù)據(jù)。按“ Ctrl+ A”,松開(kāi)“ A”后再按“ S”;然后選擇 Zmodem協(xié)議按回車鍵,選擇發(fā)送的程序后再按回車鍵,開(kāi)始發(fā)送文件。 2.網(wǎng)絡(luò)下載 通過(guò)網(wǎng)絡(luò)下載的主要步驟是:先把 hello復(fù)制到 FTP共享目錄,然后在目標(biāo)板上用 FTP下載,并修改執(zhí)行權(quán)限、運(yùn)行。 在宿主機(jī)端執(zhí)行: cp hello /home/ftp 。把 hello復(fù)制到 ftp共享目錄 在目標(biāo)板端執(zhí)行: cd /bin 。進(jìn)入 bin目錄 ftp 。登錄 ftp服務(wù)器 get hello 。下載 hello bye 。退出 ftp登錄 chmod a+x hello 。改變 hello的可執(zhí)行權(quán)限 hello 。執(zhí)行 hello 調(diào)試應(yīng)用程序 Linux包含了一個(gè)名為 gdb的 GNU調(diào)試程序, gdb是一個(gè)用來(lái)調(diào)試 C和 C++程序的強(qiáng)力調(diào)試器。通過(guò) gdb,在程序運(yùn)行時(shí)觀察程序的內(nèi)部結(jié)構(gòu)和內(nèi)存的使用情況。以下是gdb所提供的一些功能: ? 啟動(dòng)程序,可以按照自定義的要求靈活地運(yùn)行程序; ? 可使被調(diào)試的程序停在所設(shè)置的斷點(diǎn)處; ? 當(dāng)程序停止運(yùn)行時(shí),可以檢查此時(shí)程序的狀況; ? 動(dòng)態(tài)的改變程序的執(zhí)行環(huán)境。 運(yùn)行 gdb的宿主機(jī)通過(guò)串行端口(或網(wǎng)絡(luò)連接,或是其他別的方式)連接到目標(biāo)板時(shí), gdb可以對(duì)應(yīng)用程序進(jìn)行調(diào)試。 當(dāng) gdb被適當(dāng)?shù)丶傻侥硞€(gè)嵌入式系統(tǒng)中的時(shí)候,其遠(yuǎn)程調(diào)試功能允許設(shè)計(jì)人員一步一步地調(diào)試程序代碼、設(shè)置斷點(diǎn)、檢驗(yàn)內(nèi)存,并且同目標(biāo)交換信息。 gdb同目標(biāo)板交換信息的能力相當(dāng)強(qiáng),勝過(guò)絕大多數(shù)的商業(yè)調(diào)試內(nèi)核,甚至功能相當(dāng)于某些低端仿真器。 要想使用 gdb,必須在對(duì)源碼進(jìn)行編譯的時(shí)候,使用 g編譯選項(xiàng)開(kāi)關(guān)來(lái)通知編譯器。 程序在編譯時(shí)就會(huì)包含調(diào)試信息,這些調(diào)試信息保存在目標(biāo)文件中,它描述了每個(gè)函數(shù)或變量的數(shù)據(jù)類型,以及源碼行號(hào)和可執(zhí)行代碼地址間的對(duì)應(yīng)關(guān)系, gdb正是通過(guò)這些信息使源碼和機(jī)器碼相關(guān)聯(lián)的,并以此實(shí)現(xiàn)了源碼級(jí)的調(diào)試。 在命令行上鍵入 gdb并按回車鍵就可以運(yùn)行 gdb了。當(dāng)啟動(dòng) gdb后,能在命令行上指定很多的選項(xiàng),也可以以下面的方式來(lái)運(yùn)行 gdb: gdb fname 這種方式運(yùn)行 gdb可以直接指定想要調(diào)試的程序。這將告訴 gdb裝入名為 fname的可執(zhí)行文件。 下面給出了 gdb調(diào)試時(shí)常用的一些命令: ? file 裝入想要調(diào)試的可執(zhí)行文件; ? kill 終止正在調(diào)試的程序; ? list 列出產(chǎn)生執(zhí)行文件的源代碼的一部分; ? next 執(zhí)行一行源代碼但不進(jìn)入函數(shù)內(nèi)部; ? step 執(zhí)行一行源代碼而且進(jìn)入函數(shù)內(nèi)部; ? run 執(zhí)行當(dāng)前被調(diào)試的程序; ? quit 退出 gdb; ? watch 監(jiān)視一個(gè)變量的值,不管它何時(shí)被改變; ? break 在代碼里設(shè)置斷點(diǎn),這將使程序執(zhí)行到這里時(shí)被掛起; ? make 不必退出 gdb就可以重新產(chǎn)生可執(zhí)行文件; ? shell 不必退出 gdb就可以執(zhí)行 UNIX shell命令。 建立嵌入式操作系統(tǒng) 1.用 JTAG安裝 BootLoader 2.使用串口下載內(nèi)核 3.通過(guò) NFS安裝系統(tǒng) 在此使用 NFS通過(guò)以太網(wǎng)掛接根文件系統(tǒng),這是一種經(jīng)常用來(lái)作為調(diào)試使用的文件系統(tǒng)啟動(dòng)方式。通過(guò)網(wǎng)絡(luò)掛接的根文件系統(tǒng),可以在主機(jī)上生成 ARM交叉編譯版本的目標(biāo)文件或二進(jìn)制可執(zhí)行文件,然后直接裝載或執(zhí)行它,而不用頻繁地寫入 Flash。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1