資源描述:
《嵌入式系統(tǒng)第六講嵌入式linux介紹與系統(tǒng)創(chuàng)建》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第六講嵌入式linux介紹與系統(tǒng)創(chuàng)建電信學(xué)院崔寅鳴Email:ymcui@scut.edu.cn本講主要內(nèi)容嵌入式Linux開發(fā)綜述嵌入式Linux入門Linux命令telnet(課后練習(xí))嵌入式Linux系統(tǒng)的構(gòu)建BootloaderKernelRootDisk(RootFilesystem)WhyeLinux?免費(fèi)和代碼公開支持多種硬件平臺(tái)可裁剪使用成本低強(qiáng)大的網(wǎng)絡(luò)功能支持GUI開發(fā)豐富的開發(fā)技術(shù)資源HoweLinux?開發(fā)環(huán)境:Linux主機(jī)+eLinux開發(fā)板二者通過串口或網(wǎng)絡(luò)連接怎么搭建開發(fā)環(huán)境?主機(jī)安裝Linux操作系統(tǒng)(本系統(tǒng)采用虛擬機(jī)Redhat9.0)在Linux下安裝交叉
2、編譯工具鏈開發(fā)板建立eLinux操作系統(tǒng)(主機(jī)是Windows或Linux均可)主機(jī)與開發(fā)板連接主機(jī)常用串口登錄開發(fā)板的eLinux系統(tǒng)Windows系統(tǒng)下用超級(jí)終端(HyperTerm)Linux系統(tǒng)下用minicom主機(jī)與開發(fā)板通常組成局域網(wǎng)(TCP/IP),以方便傳遞文件及調(diào)試如何學(xué)習(xí)?Linux的基本學(xué)習(xí)嵌入式Linux(eLinux)的構(gòu)建主機(jī)Redhat9.0系統(tǒng)及交叉編譯環(huán)境的建立Makefile及簡單應(yīng)用程序設(shè)備驅(qū)動(dòng)程序開發(fā)Linux學(xué)習(xí)資源RedhatLinux9從入門與精通,MichaelJang著,邱仲潘等譯,電子工業(yè)出版社AlessandroRubini,魏永明等譯,
3、linux設(shè)備驅(qū)動(dòng)程序,第二版,中國電力出版社,2002Linux編程寶典,JohnGoerzen著,魏永明等譯,電子工業(yè)出版社嵌入式Linux-硬件、軟件與接口,CraigHollabaugh著,陳雷、鐘書毅等譯,電子工業(yè)出版社Linux命令簡介Linux指令特征區(qū)分大小寫以“;”為分隔符,一條指令可以執(zhí)行多個(gè)命令所有指令具有可執(zhí)行權(quán)限r(nóng)wx------read,write,executable(讀、寫及執(zhí)行權(quán)限)ShellShell為用戶提供指令操作使用環(huán)境,類似于DOS中的Command.com系統(tǒng)提供的shell種類在etc/shells中。通常有以下一些shell:Bash-Red
4、hatLinux默認(rèn),是BourneAgainShell簡稱Korn、C、Z-可以用ksh、csh、zsh打開這三個(gè)shell當(dāng)是bash時(shí),shell環(huán)境配置/etc/profile/root/.bash_profile指令歷史方向鍵History,可以用!來回叫命令例#history#…#!rp重復(fù)執(zhí)行rp開頭命令命令鍵快捷操作Tab鍵如果命令很長,輸入前幾個(gè)字符后,按Tab可以自動(dòng)完成該命令;如果有多個(gè)命令符合,可再次按Tab得到命令清單常用命令常用命令ls顯示文件列表cd目錄轉(zhuǎn)換pwd顯示當(dāng)前路徑mkdir創(chuàng)建目錄rmdir刪除目錄cp拷貝tar壓縮解壓縮自助mancommandco
5、mmand--helpls列出目錄和文件。有一系列參數(shù)-a,-r,-F,-i,-l,-t,-u例#ls-l列出當(dāng)前目錄所有文件,包括權(quán)限,擁有者,組擁有者,長度,修改時(shí)間,文件名#ls–a列出文件,包括以.開始的文件pwd顯示當(dāng)前目錄的絕對路徑。例:#pwd/etc/httpd/confcd改變路徑,例:cd..上移一層路徑cd../..上移兩層cd/etc/rc.d絕對路徑移動(dòng)cd~移動(dòng)到用戶自己的主目錄(一般用戶在/home/user下,超級(jí)用戶root的主目錄在/root)touch生成空文件,例#touch/root/1.ccp復(fù)制,cpfile1file2例:#cpfile*dir
6、1將多個(gè)文件復(fù)制到一個(gè)目錄mv移動(dòng)文件。例#mvfile1file2更改文件名#mvfile*dir1移動(dòng)多個(gè)文件到一個(gè)目錄#mv–ffile1file2覆蓋,不提示#mv–ifile1file2覆蓋,提示rm刪除文件或目錄。例:#rmfile1#rmdir1#rm-r*.tmp刪除操作包括子目錄#rm-ffile強(qiáng)制刪除不提示信息#rm–rffileln鏈接文件。硬鏈接,lnfile1file2,相當(dāng)于cp–pfile1file2,兩個(gè)文件一致,保持相同inode號(hào),如果刪除file1,file2仍保留原文件所有信息軟鏈接,ln–sfile1file2,如果刪除file1,則file2指向
7、空文件。訪問file2如同訪問file1mkdir生成目錄。例:#mkdir–pdir1/dir2在當(dāng)前路徑下生成dir2目錄,如果dir1不存在,-p也讓linux生成該目錄#mkdir–m755/usr/dir3生成dir3目錄,755權(quán)限指定擁有者rwx,組中其他成員和別人r-xrmdir刪除目錄例:#rmdirdir1/dir2要求是空目錄如果想刪除目錄及目錄內(nèi)所有文件,可#rm–rtar壓縮解壓命令