版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第六講嵌入式linux介紹與系統(tǒng)創(chuàng)建
Email:本講主要內容嵌入式Linux開發(fā)綜述嵌入式Linux入門Linux命令telnet(課后練習)嵌入式Linux系統(tǒng)的構建BootloaderKernelRootDisk(Root)WhyeLinux?免費和代碼公開支持多種硬件平臺可裁剪使用成本低強大的網絡功能支持GUI開發(fā)豐富的開發(fā)技術資源怎么搭建開發(fā)環(huán)境?主機安裝Linux操作系統(tǒng)(本系統(tǒng)采用虛擬機Redhat9.0)在Linux下安裝交叉編譯工具鏈開發(fā)板建立eLinux操作系統(tǒng)(主機是Windows或Linux均可)主機與開發(fā)板連接主機常用串口登錄開發(fā)板的eLinux系統(tǒng)Windows系統(tǒng)下用超級終端(HyperTerm)Linux系統(tǒng)下用minicom主機與開發(fā)板通常組成局域網(TCP/IP),以方便傳遞文件及調試如何學習?Linux的基本學習嵌入式Linux(eLinux)的構建主機Redhat9.0系統(tǒng)及交叉編譯環(huán)境的建立Makefile及簡單應用程序設備驅動程序開發(fā)Linux命令簡介Linux指令特征區(qū)分大小寫以“;”為分隔符,一條指令可以執(zhí)行多個命令所有指令具有可執(zhí)行權限rwx------read,write,executable(讀、寫及執(zhí)行權限)ShellShell為用戶提供指令操作使用環(huán)境,類似于DOS中的C系統(tǒng)提供的shell種類在etc/shells中。通常有以下一些shell:Bash -RedhatLinux默認,是BourneAgainShell簡稱Korn、C、Z-可以用ksh、csh、zsh打開這三個shell當是bash時,shell環(huán)境配置/etc/profile/root/.bash_profile命令鍵快捷操作Tab鍵如果命令很長,輸入前幾個字符后,按Tab可以自動完成該命令;如果有多個命令符合,可再次按Tab得到命令清單常用命令常用命令ls 顯示文件列表cd 目錄轉換pwd 顯示當前路徑mkdir 創(chuàng)建目錄rmdir 刪除目錄cp 拷貝tar 壓縮解壓縮自助mancommandcommand--helpls列出目錄和文件。有一系列參數(shù)-a,-r,-F,-i,-l,-t,-u例#ls-l
列出當前目錄所有文件,包括權限,擁有者,組擁有者,長度,修改時間,文件名 #ls–a
列出文件,包括以.開始的文件cd改變路徑,例:cd..上移一層路徑cd../..上移兩層cd/etc/rc.d 絕對路徑移動cd~ 移動到用戶自己的主目錄(一般用戶在/home/user下,超級用戶root的主目錄在/root)
touch生成空文件,例#touch/root/1.ccp復制,cpfile1file2例: #cpfile*dir1 將多個文件復制到一個目錄rm刪除文件或目錄。例: #rmfile1 #rmdir1 #rm-r*.tmp 刪除操作包括子目錄 #rm-ffile 強制刪除不提示信息 #rm–rffileln鏈接文件。硬鏈接,lnfile1file2,相當于cp–pfile1file2,兩個文件一致,保持相同inode號,如果刪除仍保留原文件所有信息軟鏈接,ln–sfile1file2,如果刪除file1,則file2指向空文件 。訪問file2如同訪問file1mkdir生成目錄。例: #mkdir–pdir1/dir2 在當前路徑下生成dir2目錄,如果dir1不存在,-p也讓linux生成該目錄 #mkdir–m755/usr/dir3 生成dir3目錄,755權限指定擁有者rwx,組中其他成員和別人r-x
tar壓縮解壓命令。主要參數(shù)簡介:c 生成文件時必須使用r 增加文件到tar文件v 詳細查看內容z 將tar和gzip同時使用f 使用文件,必用x 提取文件jgz2tar例: #tarcvf壓縮文件.tar壓縮對象文件及目錄 -壓縮捆綁 #tartvf壓縮文件.tar -查看內容 #tarxvf壓縮文件.tar -解開tar文件 #tarcvfz壓縮文件.tar.gz壓縮對象 -同時使用tar和gzip #tarxvfz壓縮文件.tar.gzsu改變用戶為系統(tǒng)管理員(root),需輸入系統(tǒng)管理員密碼例: #su
輸入密碼 #相應地,如果要退出該用戶,用exitcat接合命令,將文件文本發(fā)送到標準輸出。例 #catfile1head與tail顯示文件前(后)指定行數(shù)信息。例: #Head400ba.txt顯示前400字節(jié) #tail4ka.txt 顯示后4KB字節(jié) #head–n15a.txt 顯示前15行 #tail3ma.txt 顯示后3M字節(jié)more以頁為單位顯示文件內容,按空格翻頁。例: #morereadme.txtchmod改變文件的權限。例: #chmod754file1754的二進制編碼為111,101,100分別對應于擁有者的rwx,組中其他用戶的rwx和其他用戶的rwx上述命令將文件file1的權限設置為擁有者具有rwx,組中其他用戶具有r-x,別的用戶具有r—權限。find查找文件例: #find/etc–name從指定目錄/etc及其子目錄中查找通配符:*,?mount與umount掛接設備,如硬盤、光驅、USB等。例: #mount–oro/dev/cdrom/mnt/cdrom #umount/mnt/cdrom可在/etc/fstab文件中設置哪些設備需要在啟動時進行mount,這個文件通常稱為文件系統(tǒng)表。命令行編輯vi用vi編輯文件:#vi hello.c(如果沒有,將創(chuàng)建,否則打開)最簡單的vi指令命令:i 在當前位置插入文字,進入編輯狀態(tài)a 在當前位置后附加文字,進入編輯狀態(tài)按esc鍵退出編輯狀態(tài)輸入:wq 保存退出:q!不保存強制退出grep搜索文件。例: #grepmichael/etc/passwd
在文件passwd中查找michael字符常與其他命令組合,見下頁
命令組合例: #ls–l|grepkeyword #find/-name*.a|grepmichael重定向和管道改變輸入輸出。每個程序有三個文件句柄:標準輸入、標準輸出和標準錯誤。例: #ls–l/dev/foo>listing>將刪除listing文件中原有內容,替之以新的輸出,如果想保留原有內容,并將新內容添加到末尾,可以用>> #ls–l/dev/foo>>listing文件系統(tǒng)目錄/bin引導啟動所需的命令或普通用戶可能用的命令/sbin類似/bin,一些特定的可執(zhí)行程序/etc系統(tǒng)的配置文件,/etc/rc.d目錄包含系統(tǒng)啟動腳本/homeLinux是一個多用戶環(huán)境,每個用戶將分配一個制定的目錄,供特定用戶訪問文件系統(tǒng)目錄/rootRoot用戶目錄/lib系統(tǒng)程序運行所需要的共享庫/lib/module核心可加載模塊,特別是那些恢復損壞系統(tǒng)時引導所需的(例如網絡和文件系統(tǒng)驅動)。/dev系統(tǒng)設備文件目錄文件系統(tǒng)目錄/tmp臨時文件/mnt文件系統(tǒng)或設備的安裝點/procProc目錄的內容是一個實時的駐留的文件系統(tǒng),描述當前系統(tǒng)運行的狀態(tài)以及過程/lost+found當系統(tǒng)非法關機或崩潰時,在下一次啟動時,F(xiàn)sck將會檢查系統(tǒng)恢復損壞的文件碎片?;謴筒僮鞯慕Y果將會放在這個目錄中常見縮寫 man:
Manual
pwd:Print
working
directory
su:Swith
user
cd:Change
directory
ls:Listfiles
ps:Process
Status
mkdir:Make
directory
rmdir:Remove
directory
mkfs:
Make
file
system
fsck:File
system
check
cat:
Concatenate
常見縮寫 uname:
Unix
name
df:
Disk
free
du:
Disk
usage
lsmod:
List
modules
mv:
Movefile
rm:
Removefile
cp:
Copy
file
ln:
Linkfiles
fg:
Foreground
bg:
Background
chown:
Change
owner
常見縮寫 chgrp:
Change
group
chmod:
Change
mode
umount:
Unmount
tar:Tape
archive
ldd:List
dynamic
dependencies
insmod:Install
module
rmmod:Remove
module
lsmod:List
module常見縮寫 .a(擴展名a):Archive,staticlibrary
.so(擴展名so):Shared
object,dynamicallylinkedlibrary
.o(擴展名o):Objectfile,compliedresultofC/C++sourcefile
RPM:Redhat
package
manager
dpkg:Debian
packagemanager
apt:Advanced
package
tool(Debian或基于Debian的發(fā)行版中提供)課后練習(必做)遠程登錄實驗室提供的linux服務器:在Windows命令提示符下輸入:c:\telnet,用戶名emb,密碼embedded(注意沒有顯示,要盲打)練習前述各命令,注意一定要練習vi指令有條件同學可以自建Linux操作系統(tǒng),可以用虛擬機服務器有vmware6.5的安裝程序和Redhat9.0的ISO鏡像文件課后練習Cygwin下載與使用是一個windows平臺運行的unix模擬環(huán)境,是cygnussolutions公司開發(fā)的自由軟件下載;執(zhí)行后再從網絡上下載安裝包cygnus首先把gcc,gdb,gas等開發(fā)工具進行了改進,使他們能夠生成并解釋win32的目標文件;然后基于win32api寫了一個unix系統(tǒng)庫的模擬層。這樣,只要把這些工具的源代碼和這個共享庫連接到一起,就可以使用unix主機上的交叉編譯器來生成可以在windows平臺上運行的工具集嵌入式Linux系統(tǒng)的創(chuàng)建嵌入式Linux系統(tǒng)構成eLinux可以動態(tài)加載模塊,便于移植和裁剪固化于flash中通常都由三部分構成BootloaderKernelrootfs嵌入式Linux系統(tǒng)構成BootLoaderLinuxKernel文件系統(tǒng)應用程序底層頂層關于從flash啟動NORflash具有與SDRAM同樣的數(shù)據線和地址線接口,具有連續(xù)地址空間,可以執(zhí)行程序,常用作代碼存儲(本系統(tǒng))NANDflash八位接口,數(shù)據、地址和控制復用,接口復雜;不具有連續(xù)地址空間;常用作數(shù)據存儲器件部分公司的ARM芯片,如SAMSUNG,有片內ESRAM,通過啟動時拷貝代碼到ESRAM,可以支持NANDflash啟動bootloader開發(fā)板是一個專用計算機,上電啟動后,如果沒有軟件,狀態(tài)由MPU缺省配置決定可以使用JTAG接口SDRAM,串口等通常需要由軟件來初始化如果要加載一個操作系統(tǒng),需要有引導程序,引導系統(tǒng)內核加載到RAM中運行Bootloader是一個啟動加載程序,完成系統(tǒng)部分硬件初始化可以用來燒寫程序到flash可以用來引導eLinux系統(tǒng)啟動燒寫bootloader的方式Bootloader需要先燒寫到flash上通過串口燒寫Windows或Linux下,都有類似的通過串口訪問flash的小程序通過JTAG接口燒寫Windows或Linux都支持。本課程支持方式:Windows下Jflashmm程序Linux下Jflashmm程序Windows下flashwriter程序(采用這種)Banyan-UE仿真器仿真器的安裝Banyan-UE-1.8.9.exe解壓FlashWrite-v0.4.7到安裝目錄仿真器使用執(zhí)行DaemonU.exe,識別處理器(見下圖)Daemon圖Banyan仿真器執(zhí)行flashwrite-v0.4.7.exe,識別flash器件型號,DeviceID燒寫bootloader到地址0x00,是PAX270處理器上電起始執(zhí)行地址燒寫過程:erase,program,verifyFlashwriteBootloader啟動界面通過串口終端程序訪問eLinux系統(tǒng)Windows下HyperTrm(超級終端)Linux下MiniCom配置baudRate:115200;DataBit
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 油氣合建站數(shù)字化轉型方案
- 石油鉆井平臺吊籃專項安全方案
- 數(shù)字內容創(chuàng)作者傭金發(fā)放規(guī)定
- 小學英語自然拼讀法課程設計方案
- 結構工程師述職報告
- 連鎖藥店醫(yī)保報銷流程管理制度
- 供水管道突發(fā)事件應急預案
- 零售行業(yè)員工安全健康管理措施
- 高檔別墅區(qū)安防配置方案
- 建筑施工安全生產風險分級管控制度
- 小學飲食營養(yǎng)與健康班會課件
- 句子語法結構(單句)講解課件
- 幼兒衛(wèi)生保健 第七章幼兒常見意外事故及急救課件
- 主題班會《反對邪教-從我做起》
- 六年級上冊數(shù)學課件-7.4 長方體和正方體整理與復習丨蘇教版 (共14張PPT)
- 建筑節(jié)能工程竣工驗收報告3篇(施工單位節(jié)能驗收報告)
- 內科學-骨髓增生異常綜合征(MDS)
- 老年助餐服務工作總結
- SYB(全)新版最新課件
- 醫(yī)學研究中安全防護與相關法規(guī)葉索夫整理
- 日產新軒逸電子手冊
評論
0/150
提交評論