




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、嵌入式Linux:一、單選 10*2 (1)linux常見命令:常用指令ls 顯示文件或目錄 -l 列出文件詳細信息l(list) -a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)mkdir 創(chuàng)建目錄 -p 創(chuàng)建目錄,若無父目錄,則創(chuàng)建p(parent)pwd 顯示當前路徑ln 創(chuàng)建鏈接文件cd 切換目錄touch 創(chuàng)建空文件echo 創(chuàng)建帶有內(nèi)容的文件。(回顯一個字符串或環(huán)境變量到屏幕)cat 查看文件內(nèi)容cp 拷貝mv 移動或重命名rm 刪除文件 -r 遞歸刪除,可刪除子目錄及文件 -f 強制刪除find 在文件系統(tǒng)中搜索某文件grep 在文本文件中查找某個字符串(查找文件內(nèi)容)
2、tar: 打包壓縮 -c 歸檔文件 -x 壓縮文件 -z gzip壓縮文件 -j bzip2壓縮文件 -v 顯示壓縮或解壓縮過程 v(view) -f 使用檔名vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。命令模式下::q 退出:q! 強制退出:wq 保存并退出:set number 顯示行號:set nonumber 隱藏行號useradd 用戶名userdel 用戶名adduser 用戶名groupadd 組名groupdel 組名passwd root 給root設(shè)置密碼 (2)創(chuàng)建節(jié)點文件mknod -m 666 device_name(可以寫路徑) 設(shè)備
3、選項(c:字符設(shè)備 b:塊設(shè)備) 主設(shè)備號 次設(shè)備號 (3)下載內(nèi)核的地址(根據(jù)內(nèi)核映像文件的大小動態(tài)手工的修改地址)二、多選 18(1)驅(qū)動入口出口(2)配置函數(shù)(3)哪個是busybox支持的功能(busybox是一個集成了一百多個最常用linux命令和工具的軟件,他甚至還集成了一個http服務器和一個telnet服務器,而所有這一切功能卻只有區(qū)區(qū)1M左右的大小.我們平時用的那些linux命令就好比是分立式的電子元件,而busybox就好比是一個集成電路,把常用的工具和命令集成壓縮在一個可執(zhí)行文件里,功能基本不變,而大小卻小很多倍,)(4)嵌入式開發(fā)流程題三、5*6 Bootloader(
4、1)超級終端 mini-com:Linux下的Minicom的功能與Windows下的超級終端功能相似,可以通過串口控制外部的硬件設(shè)備.適于在linux通過超級終端對嵌入式設(shè)備行管理.同樣也可以使用minicom對外置Modem或者其他硬件設(shè)備進行控制.minicom -s 啟動 CTRL+A,然后按Z,啟動串口命令界面,按S鍵,選擇zmodem傳輸方式;按回車(2)啟動參數(shù)boot parameters (3)假如修改成nfs來啟動文件系統(tǒng) 應該修改哪些參數(shù)內(nèi)核支持NFS分區(qū)(即編譯時在File system中選中* Root file system on NFS), 以及支持內(nèi)核IP_PN
5、P(即編譯時在Networking中選中* IP: kernel level autoconfiguration)File systems -> Network File Systems -> <*> NFS file system support # 必選* Provide NFSv3 client support # 可選* Root file system on NFS # 必選Networking -> * Networking support Networking options -> * IP: kernel level autoconfigur
6、ation # 必選需要打開IP:Kernel level autoconfiguration以及下面所有的選項包括DHCP, BOOTP, RARP,而且NFS Client Support不能是模塊,必須編譯進內(nèi)核進入bootoption 選項(也可以修改.config)添加如下參數(shù)console=ttyS0 root=/dev/nfs nfsroot=1:/home/bz/nfsd ip=2:1:::eth0:off其中那個IP參數(shù)的意思是:板子的地址:主機的地址:網(wǎng)
7、關(guān):子網(wǎng)掩碼:主機名:網(wǎng)卡:off主機名意義不大,重要的是板子的ip地址,和主機的地址一定要在同一網(wǎng)段。接著在bootloader中設(shè)置ip地址為以上的板子ip。:四、bootloader調(diào)試題16'(1)解釋bootloader的命令/Bootloader的常見命令:help查看相應Bootloader命令的信息load把存放在Flash中的映像文件拷貝到SDRAM中BootP(重要)獲取主機發(fā)送的BootP數(shù)據(jù)包,解析其數(shù)據(jù)包,獲取本機的IP地址TFTP(重要)通過以太網(wǎng)下載主機的數(shù)據(jù)或文件到目標平臺上flash(重要)把SDRAM中的數(shù)據(jù)燒錄到Flash中的特定區(qū)域boot在SD
8、RAM中運行kernel,通過參數(shù)中指定的地址運行kernelerase擦除Flash中的相應區(qū)域set(重要)設(shè)置IP地址,MAC地址以及autoboot參數(shù)ping(重要)檢查目標平臺和主機平臺的網(wǎng)絡(luò)連接reboot軟件復位(2)嵌入式系統(tǒng)搭建過程中,對于系統(tǒng)平臺搭建工程師最初的一步通常是移植Bootloader,當然移植有幾個級別,通常最常見的是參考的EVM的硬件有了修改(如更改了FLASH ,更改了SDRAM 、DDR SDRAM 等),并且是初次調(diào)試硬件,更大的困難是公司為節(jié)省成本不打算買上萬的VM開發(fā)板,或者EVM 開發(fā)板需要license 才能購買,這時移植Bootloader
9、是比較難做的,不過也不是沒有方法,最有效的有兩個-點燈和串口打印 。Bootloader 調(diào)試技術(shù)- 點燈 當燒寫好Bootloader,啟動Bootloader,肯定是從一個固定的地址開始執(zhí)行程序,最初的程序是從FLASH中讀取執(zhí)行的,有些處理器是直接使用FLASH地址,有些會映射到FLASH 地址,此時SDRAM可以認為沒用到,如何確認程序有沒有直接執(zhí)行,通常用點燈來驗證,在Bootloader 入口代碼段盡量靠前初添加點燈代碼(使用GPIO 控制),跟蹤代碼的執(zhí)行,如果確認點燈代碼沒問題,程序沒執(zhí)行,那可能是啟動地址沒有指向FLASH地址,硬件晶振沒起振,硬件IC電源供電問題,硬件IC引
10、腳接地問題,CPU 配置字問題(如啟動模式),CPLD 時序調(diào)節(jié)問題等等,當所有的問題排查和解決之后,點燈成功是種必然。Bootloader 調(diào)試技術(shù)- 串口打印 點燈成功之后就可以對重要的配置參數(shù)跟蹤調(diào)試,比較重要的是程序跳轉(zhuǎn)到SDRAM執(zhí)行(重點是SDRAM時序參數(shù)和clk 配置正確) ,而后就需要打通串口,打通串口需要對UART參數(shù)進行正確配置,測試用輸出字符函數(shù)(這里可沒printf()函數(shù)可用),通常點燈成功之后打通串口相對容易,這里重點是使用串口調(diào)試程序,在printf() 函數(shù)可用之前使用低級別的串口輸出函數(shù)實現(xiàn)程序的跟蹤調(diào)試(通常是調(diào)試匯編代碼),在printf()函數(shù)可用之后
11、使用printf()調(diào)試代碼。五、簡答題 tftp出錯時 會給出一些提示信息,怎么解決(下載內(nèi)核kernel或者文件系統(tǒng)file system時發(fā)生的問題)1、timed out:可能是由于目標平臺ip與主機平臺配置的ip不一致或者是兩者之間網(wǎng)線沒有連接造成的(1)修改目標平臺的ip使其與主機平臺設(shè)置的目的ip一樣,在主機平臺下通過ping命令檢查目標平臺和主機平臺是否正常連接 (2)修改主機平臺的ip使其與目標平臺設(shè)置的目的ip一樣,在主機平臺下通過ping命令檢查目標平臺和主機平臺是否正常連接 (3)插上網(wǎng)線,在主機平臺下通過ping命令檢查目標平臺和主機平臺是否正常連接 2、file n
12、ot found:有可能是文件名不一致,或者是文件并不存在于目標服務器所對應的目錄下(1)修改文件名,使得目標平臺和主機平臺對應的映像文件名一樣(2)將對應的映像文件放在服務器所配置的目錄下3、file is too big:這個問題是由于自身制作的內(nèi)核或者文件系統(tǒng)映像文件的大小比Bootloader設(shè)置的對應地址空間大造成的(1)裁剪掉不需要的功能使得映像文件本身大小在Bootloader所設(shè)置的地址空間范圍內(nèi)(2)修改Bootloader設(shè)置的地址空間配置,使之能容納你所制作的映像文件4、六、驅(qū)動題(1)遵循GNU規(guī)范(2)用戶進程是通過設(shè)備文件同硬件打交道的,對設(shè)備文件操作不外乎就是一些
13、系統(tǒng)調(diào)用,那么如何將系統(tǒng)調(diào)用和驅(qū)動程序關(guān)聯(lián)起來呢?就是每種設(shè)備,都有對應的統(tǒng)一文件接口,比如說字符設(shè)備是struct file_operations 塊設(shè)備是block_file_operations等static struct file_operationsseek,read,/write,/readdir,select,ioctrl,/open,/realse,close,/"/"是字符設(shè)備常見的,每一個成員都對應了一個系統(tǒng)調(diào)用,用戶進程利用系統(tǒng)調(diào)用在對設(shè)備文件(使用mknod建立的文件)進行諸如read/write的操作時,系統(tǒng)調(diào)用通過設(shè)備文件的主設(shè)備號找到對應種類的
14、驅(qū)動程序,在根據(jù)次設(shè)備號找到具體設(shè)備的設(shè)備驅(qū)動(主設(shè)備號用來區(qū)分不同種類的設(shè)備,而次設(shè)備號用來區(qū)分同一類型的多個設(shè)備),然后讀取這個數(shù)據(jù)節(jié)后相應的函數(shù)指針,接著將控制權(quán)此函數(shù)(在這個函數(shù)中,可能處理用戶傳過來的數(shù)據(jù),需要注意的是,用戶空間和內(nèi)核空間之前的數(shù)據(jù)是完全分開的,也就是說兩部分之間的地址是分開的,對于這兩部分的數(shù)據(jù)通信,都有相應的內(nèi)核函數(shù)來處理,諸如copy_to_user等),這就是linux設(shè)備驅(qū)動的原理(2)驅(qū)動的入口和出口:module_init(Led_init);module_exit(Led_exit);(3)編寫驅(qū)動程序的主要工作在用戶編寫這些子函數(shù),并填寫這個結(jié)構(gòu)體,
15、同時makefile的修改或者書寫(4)驅(qū)動程序的編譯:分為靜態(tài)加載和動態(tài)加載,也就是直接編譯進內(nèi)核和模塊加載方式靜態(tài)加載:kernel的文件大小增加,會改動內(nèi)核源代碼文件,不能動態(tài)的卸載,不利于調(diào)試動態(tài)加載:使用insmod進行動態(tài)的加載,用dmesg或lsmod命令檢查一下模塊加載是否成功,在不使用的時候可以rmnod來動態(tài)卸載?linux常見命令:ls 顯示文件或目錄 -l 列出文件詳細信息l(list) -a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)mkdir 創(chuàng)建目錄 -p 創(chuàng)建目錄,若無父目錄,則創(chuàng)建p(parent)pwd 顯示當前目錄ln 創(chuàng)建鏈接文件cd 切換目錄
16、touch 創(chuàng)建空文件echo 創(chuàng)建帶有內(nèi)容的文件。cat 查看文件內(nèi)容cp 拷貝mv 移動或重命名rm 刪除文件 -r 遞歸刪除,可刪除子目錄及文件 -f 強制刪除find 在文件系統(tǒng)中搜索某文件grep 在文本文件中查找某個字符串tar: 打包壓縮 -c 歸檔文件 -x 壓縮文件 -z gzip壓縮文件 -j bzip2壓縮文件 -v 顯示壓縮或解壓縮過程 v(view) -f 使用檔名vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。命令模式下::q 退出:q! 強制退出:wq 保存并退出:set number 顯示行號:set nonumber 隱藏行號use
17、radd 用戶名userdel 用戶名adduser 用戶名groupadd 組名groupdel 組名passwd root 給root設(shè)置密碼/wc 統(tǒng)計文本中行數(shù)、字數(shù)、字符數(shù)/rmdir 刪除空目錄/tree 樹形結(jié)構(gòu)顯示目錄,需要安裝tree包/more、less 分頁顯示文本文件內(nèi)容/head、tail 顯示文件頭、尾內(nèi)容/ctrl+alt+F1 命令行全屏模式系統(tǒng)管理命令stat 顯示指定文件的詳細信息,比ls更詳細who 顯示在線登陸用戶whoami 顯示當前操作用戶hostname 顯示主機名uname 顯示系統(tǒng)信息top 動態(tài)顯示當前耗費資源最多進程信息ps 顯示瞬間進程狀
18、態(tài) ps -auxdu 查看目錄大小 du -h /home帶有單位顯示目錄信息df 查看磁盤大小 df -h 帶有單位顯示磁盤信息ifconfig 查看網(wǎng)絡(luò)情況ping 測試網(wǎng)絡(luò)連通netstat 顯示網(wǎng)絡(luò)狀態(tài)信息man 命令不會用了,找男人 如:man lsclear 清屏alias 對命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeitkill 殺死進程,可以先用ps 或 top命令查看進程的id,然后再用kill命令殺死進程。打包壓縮相關(guān)命令gzip:bzip2:tar: 打包壓縮 -c 歸檔文件 -x 壓
19、縮文件 -z gzip壓縮文件 -j bzip2壓縮文件 -v 顯示壓縮或解壓縮過程 v(view) -f 使用檔名例:tar -cvf /home/abc.tar /home/abc 只打包,不壓縮tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip壓縮tar -jcvf /home/abc.tar.bz2 /home/abc 打包,并用bzip2壓縮當然,如果想解壓縮,就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了。關(guān)機/重啟機器shutdown -r 關(guān)機重啟 -h 關(guān)機不重
20、啟 now 立刻關(guān)機halt 關(guān)機reboot 重啟Linux管道將一個命令的標準輸出作為另一個命令的標準輸入。也就是把幾個命令組合起來使用,后一個命令除以前一個命令的結(jié)果。例:grep -r "close" /home/* | more 在home目錄下所有文件中查找,包括close的文件,并分頁輸出。Linux軟件包管理dpkg (Debian Package)管理工具,軟件包名以.deb后綴。這種方法適合系統(tǒng)不能聯(lián)網(wǎng)的情況下。比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統(tǒng)中。再使用如下命令安裝。sudo dpkg -i tree_1.5.3-1_
21、i386.deb 安裝軟件sudo dpkg -r tree 卸載軟件注:將tree.deb傳到Linux系統(tǒng)中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統(tǒng)能夠連接互聯(lián)網(wǎng)的情況。依然以tree為例sudo apt-get install tree 安裝treesudo apt-get remove tree 卸載treesudo apt-get update 更新軟件sudo apt-get upgrade 將.rpm文件轉(zhuǎn)為.deb文件.rpm為RedHat使用的軟件格式。在U
22、buntu下不能直接使用,所以需要轉(zhuǎn)換一下。sudo alien abc.rpmvim使用vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。命令模式下::q 退出:q! 強制退出:wq 保存并退出:set number 顯示行號:set nonumber 隱藏行號/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個yyp 復制光標所在行,并粘貼h(左移一個字符)、j(下一行)、k(上一行)、l(右移一個字符)用戶及用戶組管理/etc/passwd 存儲用戶賬號/etc/group 存儲組賬號/etc/shadow 存儲用戶賬號的密碼/etc/gshadow 存儲用戶組賬號的密碼useradd 用戶名userdel 用戶名adduser 用戶名groupadd 組名groupdel 組名passwd root 給root設(shè)置密碼su rootsu - root /etc/profile 系統(tǒng)環(huán)境變量b
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 演出經(jīng)紀人考試歷年真題試題及答案
- 健康飲食理念推廣試題及答案
- 2024年營養(yǎng)師資格考試熱點及試題解析
- 2025年房地產(chǎn)經(jīng)紀人資格考試復習要點試題
- 房地產(chǎn)經(jīng)紀專業(yè)資格考試真題及答案解析
- 2024年營養(yǎng)師考試預備題目
- 2025年房地產(chǎn)經(jīng)紀知識提升試題
- 2024年演出經(jīng)紀人資格證考試的未來與試題及答案
- 營養(yǎng)趨勢分析與考試關(guān)聯(lián)試題及答案
- 演出經(jīng)紀人資格證考試的風險提示:試題及答案
- 企業(yè)生產(chǎn)安全隱患排查獎勵臺賬
- 安全周知卡-酒精
- 《中學語文課程標準與教材研究》教學大綱
- 我國鋼鐵企業(yè)環(huán)境會計信息披露問題研究以寶鋼為例13.26
- 測繪工程產(chǎn)品價格-國測財字20023號-測量費
- 羅氏試劑盒說明書 T3 11810456001V18
- 風機盤管機組巡檢記錄表
- 果汁加工工藝
- 六年級上冊語文課件-非連續(xù)性文本閱讀 人教部編版 (共21張PPT)
- 構(gòu)樹種植項目可行性分析報告
- JJF1101-2019環(huán)境試驗設(shè)備溫度、濕度校準規(guī)范-(高清現(xiàn)行)
評論
0/150
提交評論