![樹莓派linux環(huán)境搭建專題培訓課件_第1頁](http://file4.renrendoc.com/view/f8fd36e0ac5bcc9a187c66de12b528dc/f8fd36e0ac5bcc9a187c66de12b528dc1.gif)
![樹莓派linux環(huán)境搭建專題培訓課件_第2頁](http://file4.renrendoc.com/view/f8fd36e0ac5bcc9a187c66de12b528dc/f8fd36e0ac5bcc9a187c66de12b528dc2.gif)
![樹莓派linux環(huán)境搭建專題培訓課件_第3頁](http://file4.renrendoc.com/view/f8fd36e0ac5bcc9a187c66de12b528dc/f8fd36e0ac5bcc9a187c66de12b528dc3.gif)
![樹莓派linux環(huán)境搭建專題培訓課件_第4頁](http://file4.renrendoc.com/view/f8fd36e0ac5bcc9a187c66de12b528dc/f8fd36e0ac5bcc9a187c66de12b528dc4.gif)
![樹莓派linux環(huán)境搭建專題培訓課件_第5頁](http://file4.renrendoc.com/view/f8fd36e0ac5bcc9a187c66de12b528dc/f8fd36e0ac5bcc9a187c66de12b528dc5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
樹莓派linux環(huán)境搭建樹莓派linux環(huán)境搭建1Outline認識RaspberryPi嵌入式作業(yè)系統(tǒng)建置UbuntuMateRaspbianWindows10IOTCoreRpiLinux基礎指令Outline認識RaspberryPi2認識RaspberryPi認識RaspberryPi3設計樹莓派的初衷談起為何要開發(fā)RaspberryPi,EbenUpton表示以前在劍橋大學負責招募業(yè)務時,有感於大學生想要主修資訊工程的人數越來越少了,另外招募來的學生技能也每下愈況。明明資訊科技越來越發(fā)達,怎麼很多人會的電腦技能只有寫出簡單的HTML網頁。EbenUpton推測是聲光效果更好的遊戲器和個人電腦普及的關係,隨著8位元和16位元電腦被時間淘汱?,F在個人電腦不是那麼方便用來寫程式,很難理解電腦運作的原理。學校體系裡資訊教育著重在教應用軟體像是Word以及Excel,還有撰寫網頁,也導致人們離操縱電腦越來越遠。2007年時Upton想要開始開發(fā)新的設備,這種新的設備能方便人操作電腦。設計樹莓派的初衷談起為何要開發(fā)RaspberryPi,Eb4樹莓派的設計理念EbenUpton夢想的新設備,需要有四項標準:能夠支援程式設計,而且越多種語言越好能引起小孩的興趣,能支援遊戲和影音播放夠精巧能讓小孩帶去學校價格便宜,因此定價25美元樹莓派命名的由來:一來是為了向以蔬果命名的公司致敬,如蘋果電腦等公司,而Pi則來自程式語言Python。樹莓派的設計理念EbenUpton夢想的新設備,需要有四項5CPU架構CPU:BroadcomBCM2836
4核心900MHzCortex-A7架構ARMv7指令集SDRAM:1Gb(LPDDR2)450MHzGPU:BroadcomVideoCoreIV支援OpenGLES2.0支援1080PCPU架構CPU:6底板架構USB:4個USB2.0影像輸入:15pin
MIPI相機(CSI)介面影像輸出:RCA端子(PAL&NTSC)、HDMI介面音源輸入:I2S音源輸出:3.5mm插孔、HDMI電子輸出或I2S記憶卡:MicroSD網路:10/100RJ45介面GPIO:14個GPIO及HAT規(guī)格鋪設底板架構USB:4個USB2.07主要目標1.嵌入式系統(tǒng)軟體開發(fā)。2.價格低廉、體積小、省電,多種作業(yè)系統(tǒng)支援。3.使用者不需要具備專業(yè)的硬體架構或程式語言知識,即可著手進行開發(fā)。主要目標1.嵌入式系統(tǒng)軟體開發(fā)。8嵌入式作業(yè)系統(tǒng)建置嵌入式作業(yè)系統(tǒng)建置9RaspberryPi作業(yè)系統(tǒng)介紹RaspberryPi作業(yè)系統(tǒng)介紹10UbuntuMATEUbuntuMATE11Step1選擇作業(yè)系統(tǒng)1.至/downloads/選擇欲安裝的作業(yè)系統(tǒng)並下載Step1選擇作業(yè)系統(tǒng)1.至https://www.ra12Step2安裝記憶卡燒錄軟體1.至/projects/win32diskimager/下載並安裝Step2安裝記憶卡燒錄軟體1.至http://sourc13Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)系統(tǒng)壓縮檔,可以得到一個副檔名為.img的映象檔。2.開啟Win32DiskImager選取該映象檔之路徑,插入記憶卡使Win32DiskImager讀到記憶卡後,按下Write開始燒錄。↑1.按此選取映象檔存放位置↓2.確認是否以讀取記憶卡↑3.確認目前所選取的映象檔↓4.按此開始進行燒錄↓5.確定格式化該記憶卡Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)14Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。2.隨後即可看到4棵樹莓在螢幕左上方。3.安裝完成後即可看到UbuntuMATE開機畫面。Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。15Step5設定作業(yè)系統(tǒng)1.設定系統(tǒng)語言。2.設定地區(qū)。3.設定鍵盤形式。4.設定使用者。Step5設定作業(yè)系統(tǒng)1.設定系統(tǒng)語言。16Step6擴大磁區(qū)空間1.以Ctrl+Alt+T開啟終端機。2.使用sudofdisk/dev/mmcblk0指令進入fdisk。3.按d再按2刪除分割區(qū)。4.之後再n再按p再enter再enter把磁區(qū)建回來,最後按w儲存。5.再使用sudoresize2fs/dev/mmcblk0p2指令把SD卡的分割磁區(qū)填滿?!?.進入fdisk←2.按d並選擇刪除第2磁區(qū)←3.建立一個新的磁區(qū)↓3.都按Enter使用預設空間大小←4.按w儲存←5.把SD卡的分割磁區(qū)填滿Step6擴大磁區(qū)空間1.以Ctrl+Alt+T開17Step7更新作業(yè)系統(tǒng)1.使用sudoapt-getupdate指令取得遠端更新伺服器的套件檔案清單。2.使用sudoapt-get-ydist-upgrade指令更新套件。3.使用sudoapt-getclean指令清除更新時所下載回來的更新(安裝)檔案。Step7更新作業(yè)系統(tǒng)1.使用sudoapt-get18編譯C語言1.新增一個空白文件,附檔名為.c。2.編撰C語言程式碼。3.使用sudoapt-getinstallgcc
指令下載編譯器。4.切換至該文件所存放之目錄下。5.使用gcc-g-Wall檔名.c-o檔名指令編譯該文件。6.使用./檔名指令執(zhí)行該程式碼?!?.安裝gcc編譯器↓2.編譯程式碼↑3.執(zhí)行程式碼↑執(zhí)行結果編譯C語言1.新增一個空白文件,附檔名為.c?!?.安裝gc19編譯C++語言1.新增一個空白文件,附檔名為.cpp。2.編撰C++語言程式碼。3.使用sudoapt-getinstallg++
指令下載編譯器。4.切換至該文件所存放之目錄下。5.使用g++檔名.cpp-o檔名-Wall指令編譯該文件。6.使用./檔名指令執(zhí)行該程式碼?!?.安裝g++編譯器↓2.編譯程式碼↑3.執(zhí)行程式碼↑執(zhí)行結果編譯C++語言1.新增一個空白文件,附檔名為.cpp。↑1.20編譯ARM組合語言1.撰寫ARM組合語言程式碼(檔名.s)2.使用as-o檔名.o檔名.s指令邊譯該程式碼3.使用gcc-o檔名
檔名.o指令製作程式的執(zhí)行檔4.使用./檔名;echo$?指令執(zhí)行該程式碼編譯ARM組合語言1.撰寫ARM組合語言程式碼(檔名.s)21RaspbianRaspbian22Step1選擇作業(yè)系統(tǒng)1.至/downloads/選擇欲安裝的作業(yè)系統(tǒng)並下載↓按此下載Step1選擇作業(yè)系統(tǒng)1.至https://www.ra23Step2安裝記憶卡燒錄軟體1.至/projects/win32diskimager/下載並安裝Step2安裝記憶卡燒錄軟體1.至http://sourc24Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)系統(tǒng)壓縮檔,可以得到一個副檔名為.img的映象檔。2.開啟Win32DiskImager選取該映象檔之路徑,插入記憶卡使Win32DiskImager讀到記憶卡後,按下Write開始燒錄?!?.按此選取映象檔存放位置↓2.確認是否以讀取記憶卡↑3.確認目前所選取的映象檔↓4.按此開始進行燒錄↓5.確定格式化該記憶卡燒錄中…Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)25Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。2.隨後即可看到4棵樹莓在螢幕左上方。3.安裝完成後即可看到Raspbian開機畫面。4.預設帳號:pi預設密碼:raspberry。Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。26Step5擴大磁區(qū)空間1.開啟終端機。2.使用sudoraspi-config指令進入Raspbian核心管理程式。3.選擇ExpandFilesystem。選擇ExpandFilesystemStep5擴大磁區(qū)空間1.開啟終端機。選擇ExpandF27Step6更新作業(yè)系統(tǒng)1.使用sudoapt-getupdate指令取得遠端更新伺服器的套件檔案清單。2.使用sudoapt-get-ydist-upgrade指令更新套件。3.使用sudoapt-getclean指令清除更新時所下載回來的更新(安裝)檔案。Step6更新作業(yè)系統(tǒng)1.使用sudoapt-get28Mathematica與WolframLanguageMathematica是由英國科學家StephenWolfram開發(fā)的一款廣泛使用的科學計算軟體。它擁有強大的數值計算和符號運算能力。
WolframLanguage是用於Mathematica的程式語言。這種語言覆蓋範圍非常全面和廣泛,並且可以用於解決大量專業(yè)領域的問題。例如,它的內置函數可用於生成和運行圖靈機、創(chuàng)建圖形和音頻、分析三維模型、求解微分方程。為了方便用戶使用,還提供了豐富的文件資料。Mathematica與WolframLanguageMa29關於PythonPython是一種物件導向、直譯式的電腦程式語言,具有近二十年的發(fā)展歷史。它包含了一組功能完備的標準函式庫,能夠輕鬆完成很多常見的任務。它的語法簡單,與其它大多數程式設計語言使用大括弧不一樣,它使用縮進(Tab)來定義語句塊。Python支援命令式程式設計、物件導向程式設計、函式程式設計、觀點導向程式設計、泛型程式設計等多種程式設計。關於PythonPython是一種物件導向、直譯式的電腦程式30編譯Python1.新增一個空白文件,副檔名須為.py。2.在這個文件中編撰程式碼。3.開啟終端機,並切換至該文件所放置的目錄下。4.輸入python檔名.py指令即可編譯該程式碼。↑開啟終端機編譯Python1.新增一個空白文件,副檔名須為.py?!_31Windows10IOTCoreRPiWindows10IOTCoreRPi32Step1選擇主板類型1.至http://ms-iot.github.io/content/en-US/GetStarted.htm選擇欲安裝作業(yè)系統(tǒng)的主板類型並下載↑點此連結↑點此進行下一步↑點此進入下載頁面↓點此開始下載Win10IOTCoreRPiStep1選擇主板類型1.至http://ms-iot.33Step2安裝Win10IOTCore1.雙擊先前下載的iso檔(Win10新設計,不須額外安裝其他工具即可開啟iso檔)。2.雙擊裡面所含的執(zhí)行檔,立即開始安裝??吹酱水嬅娲砟淹瓿赏暾陌惭b程序Step2安裝Win10IOTCore1.雙擊先前下載34Step3燒錄記憶卡1.至C:\ProgramFiles(x86)\MicrosoftIoT開啟IoTCoreImageHelper記憶卡燒錄軟體。2.插入記憶卡,並確認記憶卡燒錄軟體以讀取該記憶卡資訊,隨後在記憶卡燒錄軟體中點選欲進行燒錄之記憶卡。3.選取欲燒錄檔案之路徑(C:\ProgramFiles(x86)\MicrosoftIoT\FFU\RaspberryPi2),並且開始進行燒錄?!?.點選欲進行燒錄的記憶卡↑2.點此選取欲燒錄檔案之路徑↑開始進行燒錄燒錄中…燒錄完成,即可看到此畫面Step3燒錄記憶卡1.至C:\ProgramFiles35Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。2.安裝完成後即可看到Windows10IOT開機畫面。Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。36Linux使用者與檔案權限Linux使用者與檔案權限37使用者與群組User(使用者):目前開啟作業(yè)系統(tǒng)的人Group(群組):目前開啟作業(yè)系統(tǒng)的人所隸屬的群體Others(其他):非目前開啟作業(yè)系統(tǒng)的人或群體使用者與群組User(使用者):目前開啟作業(yè)系統(tǒng)的人38檔案類型與權限第一格:[
d
]=目錄[
-
]=檔案[
l
]=連結檔(linkfile)[
b
]=可供儲存的周邊設備(可隨機存取裝置);[
c
]=序列埠設備,例如鍵盤、滑鼠(一次性讀取裝置)。第一到九格(以三格為一組):組合方式均為rwx。[r]=可讀(read)[w]=可寫(write)[x]=可執(zhí)行(execute)。[-]=沒有權限。第一組為『檔案擁有者可具備的權限』第二組為『加入此群組之帳號的權限』第三組為『非本人且沒有加入本群組之其他帳號的權限』檔案類型與權限第一格:39檔案屬性使用超級使用者身分,並以ls–al指令查看:第一欄:這個檔案的類型與權限(permission)第二欄:有多少檔名連結到此節(jié)點(i-node)第三欄:這個檔案(或目錄)的『擁有者帳號』第四欄:這個檔案的所屬群組第五欄:這個檔案的容量大小,預設單位為bytes第六欄:這個檔案的建檔日期或者是最近的修改日期第七欄:這個檔案的檔名檔案屬性使用超級使用者身分,並以ls–al指令查看:40Linux檔案目錄Linux檔案目錄41目錄配置根據FilesystemHierarchyStandard(FHS)標準來制定:可分享的:可以分享給其他系統(tǒng)使用的目錄,所以包括執(zhí)行檔與使用者的郵件等資料,是能夠分享給網路上其他主機使用的目錄;不可分享的:自己機器上面運作的裝置檔案或者是與程序有關的檔案等,由於僅與自身機器有關,所以當然就不適合分享給其他主機了。不變的:有些資料是不會經常變動的。例如函式庫、文件說明檔、系統(tǒng)管理員所管理的主機服務設定檔等等;可變動的:經常改變的資料,例如登錄檔、一般用戶可自行收受的新聞群組等。主要制定範圍:/(root,根目錄):開機系統(tǒng)相關。/usr:軟體安裝/執(zhí)行相關。/var:系統(tǒng)運作過程相關。目錄配置根據FilesystemHierarchySta42根目錄的子目錄FHS定義根目錄所需具備的子目錄:/bin:存放執(zhí)行檔。例:ls、mv、rm、mkdir、rmdir。/boot:存放核心與開機檔。例:開機選單(grub)
。/dev:存放周邊設備與裝置。例:隨身碟(usb)、記憶卡(SD
Card)。/etc:存放系統(tǒng)主要的設定檔。例:帳號密碼、服務啟始檔。/lib:存放開機時會用到的函式庫。/media:存放可移除的裝置。例:光碟機(CD-Rom)。/mnt:用途與media目錄相同,後用來執(zhí)行media下所存放的裝置。/opt:存放第三方軟體。例:KDE(桌面管理系統(tǒng))。/run:存放開機後所產生的各項資訊。/sbin:存放開機、修復、還原所需的指令。例:fdisk(新增或刪除磁區(qū))。/srv:存放網路服務所需的資料目錄。例:WWW、FTP(文件傳輸協(xié)議)。/tmp:提供正在執(zhí)行中的程式暫時放置檔案的地方。/usr:存放可分享與不可變動的資料,後續(xù)介紹。/var:存放變動性的資料,後續(xù)介紹。根目錄的子目錄FHS定義根目錄所需具備的子目錄:43根目錄的子目錄(cont.)FHS建議根目錄可以存在的子目錄:/home:使用者的家目錄。例:/home/123(A使用者)、/home/456(B使用者)。/root:系統(tǒng)管理員(root)的家目錄。其他存在根目錄中的子目錄:/lost+found:系統(tǒng)不正常產生錯誤時,會將一些遺失的片段放置於此目錄下。/proc:存放虛擬檔案系統(tǒng)(virtualfilesystem)』,該資料皆存在記憶體內。根目錄的子目錄(cont.)FHS建議根目錄可以存在的子目錄44usr的子目錄FHS定義usr所需具備的子目錄:/usr/bin:存放一般用戶能使用的指令。例:ls、mv、rm、mkdir、rmdir。/usr/lib:存放開機時會用到的函式庫,與根目錄/lib功能相同,根目錄/lib即連結到此目錄。/usr/local/:存放系統(tǒng)管理員在本機自行安裝下載的軟體(方便新版與舊版軟體同時存在)。/usr/sbin:存放開機、修復、還原所需的指令,與根目錄/sbin功能相同,根目錄/sbin即連結到此目錄。例:fdisk(新增或刪除磁區(qū))。/usr/share:存放不分硬體架構均可讀取的資料。例:文字檔。FHS建議usr可以存在的子目錄:/usr/games/
:存放遊戲相關資料。/usr/include/:存放程式語言的標檔頭(header)與包含檔(include)。/usr/libexec/
:存放不被一般使用者慣用的執(zhí)行檔。/usr/src/
:建議存放原始碼。usr的子目錄FHS定義usr所需具備的子目錄:45var的子目錄FHS定義var所需具備的子目錄:/var/cache:存放應用程式運作過程會產生的暫存檔。/var/lib:存放程式執(zhí)行過程中,需使用的資料檔案。例:Mysql(資料庫)。/var/lock:存放已上鎖的程式。例:某些不能同時執(zhí)行的程式。/var/log:存放登錄檔。例:/var/log/wtmp(記錄登入者的資訊)。/var/mail:存放個人電子郵件信箱資訊。/var/spool:存放排隊等待其他程式使用的資料。例:尚未寄出的電子郵件。var的子目錄FHS定義var所需具備的子目錄:46Linux目錄樹狀結構示意圖FHS規(guī)範的主要目錄(藍)主要目錄之子目錄(綠)相互連接之子目錄(白)子目錄的子目錄(灰)Linux目錄樹狀結構示意圖FHS規(guī)範的主要目錄(藍)47Linux基礎指令Linux基礎指令48檔案與目錄的檢視:ls在Linux系統(tǒng)當中,ls指令可能是最常被執(zhí)行的。因為我們隨時都要知道檔案或者是目錄的相關資訊。不過,Linux的檔案所記錄的資訊實在是太多了,ls沒有需要全部都列出來所以,當你只有下達ls時,預設顯示的只有:非隱藏檔的檔名、以檔名進行排序及檔名代表的顏色顯示如此而已。檔案與目錄的檢視:ls在Linux系統(tǒng)當中,ls指令可49變更目前目錄:cd指令格式:cd目的地例1:
cd目的資料夾cd/home例2:
cd~
#回到自己的家目錄例3:
cd
#回到自己家目錄例4:
cd..
#回到目前的上層目錄變更目前目錄:cd指令格式:cd目的地50複製檔案或目錄:cp指令格式:cp來源檔(source)目標檔(destination)例1:
cp檔名目標資料夾cpTest/路徑/User例1:
cp檔名目標資料夾/新檔名cpTest/路徑/User/Test2複製檔案或目錄:cp指令格式:cp來源檔(source)51移除檔案:rm指令格式:rm檔案例1:
rm檔名rmTest移除檔案:rm指令格式:rm檔案52移動檔案與目錄或更名:mv指令格式:mv檔名
目的地例1:
mv檔名
目的資料夾mvTest/路徑/TestDir例1:
mv資料夾新資料夾名稱mvTestDir/路徑/TestDir2移動檔案與目錄或更名:mv指令格式:mv檔名目的地53建立新目錄:mkdir指令格式:mkdir目錄名稱例1:
mkdir新資料夾名稱mkdirTest建立新目錄:mkdir指令格式:mkdir目錄名稱54刪除『空』的目錄:rmdir指令格式:rmdir欲刪除的目錄名稱例1:
rmdir目錄名稱rmdirTest刪除『空』的目錄:rmdir指令格式:rmdir欲刪除55超級使用者權限:sudosudo可以讓你切換身份來進行某項任務sudo的執(zhí)行流程:當使用者執(zhí)行sudo時,系統(tǒng)於/etc/sudoers檔案中搜尋該使用者是否有執(zhí)行sudo的權限;若使用者具有可執(zhí)行sudo的權限後,便讓使用者『輸入使用者自己的密碼』來確認;若密碼輸入成功,便開始進行sudo後續(xù)接的指令(但root執(zhí)行sudo時,不需要輸入密碼);若欲切換的身份與執(zhí)行者身份相同,那也不需要輸入密碼。超級使用者權限:sudosudo可以讓你切換身份來進行某56安裝、更新、移除套件:apt-getapt-getupdate軟體資料庫同步apt-getinstall軟體安裝apt-getremove軟體移除apt-getupgrade軟體升級apt-getclean清除下載的暫存檔安裝、更新、移除套件:apt-getapt-getupd57樹莓派linux環(huán)境搭建樹莓派linux環(huán)境搭建58Outline認識RaspberryPi嵌入式作業(yè)系統(tǒng)建置UbuntuMateRaspbianWindows10IOTCoreRpiLinux基礎指令Outline認識RaspberryPi59認識RaspberryPi認識RaspberryPi60設計樹莓派的初衷談起為何要開發(fā)RaspberryPi,EbenUpton表示以前在劍橋大學負責招募業(yè)務時,有感於大學生想要主修資訊工程的人數越來越少了,另外招募來的學生技能也每下愈況。明明資訊科技越來越發(fā)達,怎麼很多人會的電腦技能只有寫出簡單的HTML網頁。EbenUpton推測是聲光效果更好的遊戲器和個人電腦普及的關係,隨著8位元和16位元電腦被時間淘汱?,F在個人電腦不是那麼方便用來寫程式,很難理解電腦運作的原理。學校體系裡資訊教育著重在教應用軟體像是Word以及Excel,還有撰寫網頁,也導致人們離操縱電腦越來越遠。2007年時Upton想要開始開發(fā)新的設備,這種新的設備能方便人操作電腦。設計樹莓派的初衷談起為何要開發(fā)RaspberryPi,Eb61樹莓派的設計理念EbenUpton夢想的新設備,需要有四項標準:能夠支援程式設計,而且越多種語言越好能引起小孩的興趣,能支援遊戲和影音播放夠精巧能讓小孩帶去學校價格便宜,因此定價25美元樹莓派命名的由來:一來是為了向以蔬果命名的公司致敬,如蘋果電腦等公司,而Pi則來自程式語言Python。樹莓派的設計理念EbenUpton夢想的新設備,需要有四項62CPU架構CPU:BroadcomBCM2836
4核心900MHzCortex-A7架構ARMv7指令集SDRAM:1Gb(LPDDR2)450MHzGPU:BroadcomVideoCoreIV支援OpenGLES2.0支援1080PCPU架構CPU:63底板架構USB:4個USB2.0影像輸入:15pin
MIPI相機(CSI)介面影像輸出:RCA端子(PAL&NTSC)、HDMI介面音源輸入:I2S音源輸出:3.5mm插孔、HDMI電子輸出或I2S記憶卡:MicroSD網路:10/100RJ45介面GPIO:14個GPIO及HAT規(guī)格鋪設底板架構USB:4個USB2.064主要目標1.嵌入式系統(tǒng)軟體開發(fā)。2.價格低廉、體積小、省電,多種作業(yè)系統(tǒng)支援。3.使用者不需要具備專業(yè)的硬體架構或程式語言知識,即可著手進行開發(fā)。主要目標1.嵌入式系統(tǒng)軟體開發(fā)。65嵌入式作業(yè)系統(tǒng)建置嵌入式作業(yè)系統(tǒng)建置66RaspberryPi作業(yè)系統(tǒng)介紹RaspberryPi作業(yè)系統(tǒng)介紹67UbuntuMATEUbuntuMATE68Step1選擇作業(yè)系統(tǒng)1.至/downloads/選擇欲安裝的作業(yè)系統(tǒng)並下載Step1選擇作業(yè)系統(tǒng)1.至https://www.ra69Step2安裝記憶卡燒錄軟體1.至/projects/win32diskimager/下載並安裝Step2安裝記憶卡燒錄軟體1.至http://sourc70Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)系統(tǒng)壓縮檔,可以得到一個副檔名為.img的映象檔。2.開啟Win32DiskImager選取該映象檔之路徑,插入記憶卡使Win32DiskImager讀到記憶卡後,按下Write開始燒錄?!?.按此選取映象檔存放位置↓2.確認是否以讀取記憶卡↑3.確認目前所選取的映象檔↓4.按此開始進行燒錄↓5.確定格式化該記憶卡Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)71Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。2.隨後即可看到4棵樹莓在螢幕左上方。3.安裝完成後即可看到UbuntuMATE開機畫面。Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。72Step5設定作業(yè)系統(tǒng)1.設定系統(tǒng)語言。2.設定地區(qū)。3.設定鍵盤形式。4.設定使用者。Step5設定作業(yè)系統(tǒng)1.設定系統(tǒng)語言。73Step6擴大磁區(qū)空間1.以Ctrl+Alt+T開啟終端機。2.使用sudofdisk/dev/mmcblk0指令進入fdisk。3.按d再按2刪除分割區(qū)。4.之後再n再按p再enter再enter把磁區(qū)建回來,最後按w儲存。5.再使用sudoresize2fs/dev/mmcblk0p2指令把SD卡的分割磁區(qū)填滿?!?.進入fdisk←2.按d並選擇刪除第2磁區(qū)←3.建立一個新的磁區(qū)↓3.都按Enter使用預設空間大小←4.按w儲存←5.把SD卡的分割磁區(qū)填滿Step6擴大磁區(qū)空間1.以Ctrl+Alt+T開74Step7更新作業(yè)系統(tǒng)1.使用sudoapt-getupdate指令取得遠端更新伺服器的套件檔案清單。2.使用sudoapt-get-ydist-upgrade指令更新套件。3.使用sudoapt-getclean指令清除更新時所下載回來的更新(安裝)檔案。Step7更新作業(yè)系統(tǒng)1.使用sudoapt-get75編譯C語言1.新增一個空白文件,附檔名為.c。2.編撰C語言程式碼。3.使用sudoapt-getinstallgcc
指令下載編譯器。4.切換至該文件所存放之目錄下。5.使用gcc-g-Wall檔名.c-o檔名指令編譯該文件。6.使用./檔名指令執(zhí)行該程式碼?!?.安裝gcc編譯器↓2.編譯程式碼↑3.執(zhí)行程式碼↑執(zhí)行結果編譯C語言1.新增一個空白文件,附檔名為.c。↑1.安裝gc76編譯C++語言1.新增一個空白文件,附檔名為.cpp。2.編撰C++語言程式碼。3.使用sudoapt-getinstallg++
指令下載編譯器。4.切換至該文件所存放之目錄下。5.使用g++檔名.cpp-o檔名-Wall指令編譯該文件。6.使用./檔名指令執(zhí)行該程式碼?!?.安裝g++編譯器↓2.編譯程式碼↑3.執(zhí)行程式碼↑執(zhí)行結果編譯C++語言1.新增一個空白文件,附檔名為.cpp?!?.77編譯ARM組合語言1.撰寫ARM組合語言程式碼(檔名.s)2.使用as-o檔名.o檔名.s指令邊譯該程式碼3.使用gcc-o檔名
檔名.o指令製作程式的執(zhí)行檔4.使用./檔名;echo$?指令執(zhí)行該程式碼編譯ARM組合語言1.撰寫ARM組合語言程式碼(檔名.s)78RaspbianRaspbian79Step1選擇作業(yè)系統(tǒng)1.至/downloads/選擇欲安裝的作業(yè)系統(tǒng)並下載↓按此下載Step1選擇作業(yè)系統(tǒng)1.至https://www.ra80Step2安裝記憶卡燒錄軟體1.至/projects/win32diskimager/下載並安裝Step2安裝記憶卡燒錄軟體1.至http://sourc81Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)系統(tǒng)壓縮檔,可以得到一個副檔名為.img的映象檔。2.開啟Win32DiskImager選取該映象檔之路徑,插入記憶卡使Win32DiskImager讀到記憶卡後,按下Write開始燒錄?!?.按此選取映象檔存放位置↓2.確認是否以讀取記憶卡↑3.確認目前所選取的映象檔↓4.按此開始進行燒錄↓5.確定格式化該記憶卡燒錄中…Step3燒錄記憶卡1.解壓縮於樹莓派官方網站所下載之作業(yè)82Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。2.隨後即可看到4棵樹莓在螢幕左上方。3.安裝完成後即可看到Raspbian開機畫面。4.預設帳號:pi預設密碼:raspberry。Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。83Step5擴大磁區(qū)空間1.開啟終端機。2.使用sudoraspi-config指令進入Raspbian核心管理程式。3.選擇ExpandFilesystem。選擇ExpandFilesystemStep5擴大磁區(qū)空間1.開啟終端機。選擇ExpandF84Step6更新作業(yè)系統(tǒng)1.使用sudoapt-getupdate指令取得遠端更新伺服器的套件檔案清單。2.使用sudoapt-get-ydist-upgrade指令更新套件。3.使用sudoapt-getclean指令清除更新時所下載回來的更新(安裝)檔案。Step6更新作業(yè)系統(tǒng)1.使用sudoapt-get85Mathematica與WolframLanguageMathematica是由英國科學家StephenWolfram開發(fā)的一款廣泛使用的科學計算軟體。它擁有強大的數值計算和符號運算能力。
WolframLanguage是用於Mathematica的程式語言。這種語言覆蓋範圍非常全面和廣泛,並且可以用於解決大量專業(yè)領域的問題。例如,它的內置函數可用於生成和運行圖靈機、創(chuàng)建圖形和音頻、分析三維模型、求解微分方程。為了方便用戶使用,還提供了豐富的文件資料。Mathematica與WolframLanguageMa86關於PythonPython是一種物件導向、直譯式的電腦程式語言,具有近二十年的發(fā)展歷史。它包含了一組功能完備的標準函式庫,能夠輕鬆完成很多常見的任務。它的語法簡單,與其它大多數程式設計語言使用大括弧不一樣,它使用縮進(Tab)來定義語句塊。Python支援命令式程式設計、物件導向程式設計、函式程式設計、觀點導向程式設計、泛型程式設計等多種程式設計。關於PythonPython是一種物件導向、直譯式的電腦程式87編譯Python1.新增一個空白文件,副檔名須為.py。2.在這個文件中編撰程式碼。3.開啟終端機,並切換至該文件所放置的目錄下。4.輸入python檔名.py指令即可編譯該程式碼?!_啟終端機編譯Python1.新增一個空白文件,副檔名須為.py?!_88Windows10IOTCoreRPiWindows10IOTCoreRPi89Step1選擇主板類型1.至http://ms-iot.github.io/content/en-US/GetStarted.htm選擇欲安裝作業(yè)系統(tǒng)的主板類型並下載↑點此連結↑點此進行下一步↑點此進入下載頁面↓點此開始下載Win10IOTCoreRPiStep1選擇主板類型1.至http://ms-iot.90Step2安裝Win10IOTCore1.雙擊先前下載的iso檔(Win10新設計,不須額外安裝其他工具即可開啟iso檔)。2.雙擊裡面所含的執(zhí)行檔,立即開始安裝??吹酱水嬅娲砟淹瓿赏暾陌惭b程序Step2安裝Win10IOTCore1.雙擊先前下載91Step3燒錄記憶卡1.至C:\ProgramFiles(x86)\MicrosoftIoT開啟IoTCoreImageHelper記憶卡燒錄軟體。2.插入記憶卡,並確認記憶卡燒錄軟體以讀取該記憶卡資訊,隨後在記憶卡燒錄軟體中點選欲進行燒錄之記憶卡。3.選取欲燒錄檔案之路徑(C:\ProgramFiles(x86)\MicrosoftIoT\FFU\RaspberryPi2),並且開始進行燒錄?!?.點選欲進行燒錄的記憶卡↑2.點此選取欲燒錄檔案之路徑↑開始進行燒錄燒錄中…燒錄完成,即可看到此畫面Step3燒錄記憶卡1.至C:\ProgramFiles92Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。2.安裝完成後即可看到Windows10IOT開機畫面。Step4安裝作業(yè)系統(tǒng)1.將SD卡放入樹莓派主板中並開機。93Linux使用者與檔案權限Linux使用者與檔案權限94使用者與群組User(使用者):目前開啟作業(yè)系統(tǒng)的人Group(群組):目前開啟作業(yè)系統(tǒng)的人所隸屬的群體Others(其他):非目前開啟作業(yè)系統(tǒng)的人或群體使用者與群組User(使用者):目前開啟作業(yè)系統(tǒng)的人95檔案類型與權限第一格:[
d
]=目錄[
-
]=檔案[
l
]=連結檔(linkfile)[
b
]=可供儲存的周邊設備(可隨機存取裝置);[
c
]=序列埠設備,例如鍵盤、滑鼠(一次性讀取裝置)。第一到九格(以三格為一組):組合方式均為rwx。[r]=可讀(read)[w]=可寫(write)[x]=可執(zhí)行(execute)。[-]=沒有權限。第一組為『檔案擁有者可具備的權限』第二組為『加入此群組之帳號的權限』第三組為『非本人且沒有加入本群組之其他帳號的權限』檔案類型與權限第一格:96檔案屬性使用超級使用者身分,並以ls–al指令查看:第一欄:這個檔案的類型與權限(permission)第二欄:有多少檔名連結到此節(jié)點(i-node)第三欄:這個檔案(或目錄)的『擁有者帳號』第四欄:這個檔案的所屬群組第五欄:這個檔案的容量大小,預設單位為bytes第六欄:這個檔案的建檔日期或者是最近的修改日期第七欄:這個檔案的檔名檔案屬性使用超級使用者身分,並以ls–al指令查看:97Linux檔案目錄Linux檔案目錄98目錄配置根據FilesystemHierarchyStandard(FHS)標準來制定:可分享的:可以分享給其他系統(tǒng)使用的目錄,所以包括執(zhí)行檔與使用者的郵件等資料,是能夠分享給網路上其他主機使用的目錄;不可分享的:自己機器上面運作的裝置檔案或者是與程序有關的檔案等,由於僅與自身機器有關,所以當然就不適合分享給其他主機了。不變的:有些資料是不會經常變動的。例如函式庫、文件說明檔、系統(tǒng)管理員所管理的主機服務設定檔等等;可變動的:經常改變的資料,例如登錄檔、一般用戶可自行收受的新聞群組等。主要制定範圍:/(root,根目錄):開機系統(tǒng)相關。/usr:軟體安裝/執(zhí)行相關。/var:系統(tǒng)運作過程相關。目錄配置根據FilesystemHierarchySta99根目錄的子目錄FHS定義根目錄所需具備的子目錄:/bin:存放執(zhí)行檔。例:ls、mv、rm、mkdir、rmdir。/boot:存放核心與開機檔。例:開機選單(grub)
。/dev:存放周邊設備與裝置。例:隨身碟(usb)、記憶卡(SD
Card)。/etc:存放系統(tǒng)主要的設定檔。例:帳號密碼、服務啟始檔。/lib:存放開機時會用到的函式庫。/media:存放可移除的裝置。例:光碟機(CD-Rom)。/mnt:用途與media目錄相同,後用來執(zhí)行media下所存放的裝置。/opt:存放第三方軟體。例:KDE(桌面管理系統(tǒng))。/run:存放開機後所產生的各項資訊。/sbin:存放開機、修復、還原所需的指令。例:fdisk(新增或刪除磁區(qū))。/srv:存放網路服務所需的資料目錄。例:WWW、FTP(文件傳輸協(xié)議)。/tmp:提供正在執(zhí)行中的程式暫時放置檔案的地方。/usr:存放可分享與不可變動的資料,後續(xù)介紹。/var:存放變動性的資料,後續(xù)介紹。根目錄的子目錄FHS定義根目錄所需具備的子目錄:100根目錄的子目錄(cont.)FHS建議根目錄可以存在的子目錄:/home:使用者的家目錄。例:/home/123(A使用者)、/home/456(B使用者)。/root:系統(tǒng)管理員(root)的家目錄。其他存在根目錄中的子目錄:/lost+found:系統(tǒng)不正常產生錯誤時,會將一些遺失的片段放置於此目錄下。/proc:存放虛擬檔案系統(tǒng)(virtualfilesystem)』,該資料皆存在記憶體內。根目錄的子目錄(cont.)FHS建議根目錄可以存在的子目錄101usr的子目錄FHS定義usr所需具備的子目錄:/usr/bin:存放一般用戶能使用的指令。例:ls、mv、rm、mkdir、rmdir。/usr/lib:存放開機時會用到的函式庫,與根目錄/lib功能相同,根目錄/lib即連結到此目錄。/usr/local/:存放系統(tǒng)管理員在本機自行安裝下載的軟體(方便新版與舊版軟體同時存在)。/usr/sbin:存放開機、修復、還原所需的指令,與根目錄/sbin功能相同,根目錄/sbin即連結到此目錄。例:fdisk(新增或刪除磁區(qū))。/usr/share:存放不分硬體架構均可讀取的資料。例:文字檔。FHS建議usr可以存在的子目錄:/usr/games/
:存放遊戲相關資料。/usr/include/:存放程式語言的標檔頭(header)與包含檔(inclu
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網企業(yè)寫字樓中介協(xié)議
- 劇院建設渣土運輸協(xié)議模板
- 化工原料運輸合作協(xié)議
- 數據中心廠房裝修合同
- 印刷廠裝修合同簡易模板
- 家電賣場翻新工程協(xié)議
- 保險業(yè)股權融資居間合同
- 孵化器裝修項目協(xié)議
- 咖啡廳基礎裝修合同樣本
- 家具配送安裝合同范本
- 牛津上海版小學英語四年級下冊(英語單詞表)
- 《大學生創(chuàng)新與創(chuàng)業(yè)》課件
- 2024年體育賽事運動員贊助合同3篇
- 護士的護理職業(yè)生涯規(guī)劃
- 2024年高考語文復習:古詩文閱讀強化練習題匯編(含答案解析)
- 不良反應事件及嚴重不良事件處理的標準操作規(guī)程藥物臨床試驗機構GCP SOP
- 義務教育數學課程標準(2022年版)重點
- 2021上海春考作文題解析及范文(怎樣做與成為什么樣人)
- 醫(yī)療器械采購投標方案(技術方案)
- 2024-2030年全球及中國水楊酸行業(yè)市場現狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 體育館改造裝修工程施工組織設計
評論
0/150
提交評論