專案名稱
【蘇嵌實訓-嵌入式 linux c 第 1 天】
今日進度以及任務嵌入式開發概述及嵌入式linux c專案演示、嵌入式環境安裝與使用
本日任務完成情況已完成課上布置的7個小題作業,並把課上的筆記做了相應整理。
本日開發**現的問題彙總1、使用目錄指令的時候用「cd. .」不能返回上一級目錄並且報錯,查詢相關資料後知道「cd」和「. .」 之間需要加上空格。
2、用userdel刪除使用者顯示使用者已登入而無法刪除,通過查閱相關資料知道「sudo userdel -r -f xx.」可解決 此問題。
本日未解決問題今日課上所學的部分linux操作指令使用還不是很熟練,計畫在未來兩天盡快熟悉起來。
本日開發收穫通過老師的講解了解了一些linux常用指令的使用 ,通過課後作業的完成對linux系統有了初步的了解。
其他
1.嵌入式底層開發為什麼選擇c語言?
(1)可移植性強,能在多種不同體系結構的軟、硬平台上執行。
(2)語法機制靈活,並能夠直接訪問硬體,且能夠實現彙編難以完成的一些複雜功能。
(3)執行效率高。
2.什麼是實時性?什麼是硬實時和軟實時?
實時性即在特定的時間內完成指定的應用。硬實時系統有乙個不可改變的時間限制,不允許任何超出時限的錯誤,一旦超時會帶來損害甚至導致系統失敗或者不能實現預期的目標;軟實時時限相對而言靈活一點,可容忍偶爾的超時錯誤,超時造成的後果不嚴重。
3.linux和unix之間的聯絡或關係?
答:linux是乙個類似nuix的作業系統,設計初衷是為了替代unix,並在功能和使用者體驗上進行優化。
區別在於——
(1)unix系統大多是與硬體配套的,而linux則可執行在多種硬體平台上。
(2)unix是商業軟體,而linux是自由軟體,是開源的。
4.linux主流的發行版有哪些及特點 ?
(1)ubuntun——安裝簡單;介面華麗;對一些專有驅動支援比較好;版本更新較快;社群比較活躍,遇到難題基本能找到解決方案;採用自行加強的核心 (kernel),安全性方面更上一層樓。
(2)debian——圖形化安裝方式對新手友好;具有優秀的網路和社群資源,強大的apt- get。
(3)fedora——yum包管理;版本更新快;新技術吸納較快;官網提供多種桌面環境映象 ;圖形化安裝方式對新手友好;優秀的社群技術支援,適用於新手。
(4)opensuse——基於企業級的susu linux再加上德國製造,所以非常穩定;安裝映象提供多個桌面環境。
(5)arch linux——輕量級,不需要預裝一些常用軟體;pacman軟體包管理工具;使用靈活;wiki中文化程度很高。
(6)gentoo——具有高度的可定製性;具有完整的使用手冊;執行速度極快;編譯時耗時很多且安裝緩慢。
(7)mandriva——使用kde,簡化了安裝系統;具有友好的操作介面,圖形配置工具;龐大的社群技術支援。
(8)centos——是乙個社群企業級作業系統;免費且開源;具有非常好的社群支援並有海量文件可供參考。
(9)mageia——對中文的支援非常好;系統穩定性好;擁有國內linux中最漂亮的界 面。
(10)pclinuxos——秉承「簡單易用,安全無憂」的理念,無需安裝可直接執行於cd上,整合的程式豐富。不過livecd由於光碟的資料讀取速度限制導致效能下降。
5.有哪些虛擬機器軟體?它們都有哪些特點?
(1)vmware workstation——相容性好;占用cpu較少;網路型別設定教其他虛擬機器軟體而言種類更加齊全。
(2)virtual box——屬於輕量級虛擬機器平台 ,開源,安裝包小,功能精簡。
(3)microsoft virtual pc——在windows平台下使用方便,占用記憶體小,啟動快,聯網不需要任何網路設定可直接上網。
(4)vmware player——主介面清爽簡潔,幾乎所以的功能都不需要手工設定;對軟碟機、光碟機、藍芽和usb裝置有很完善的支援;同時支援32位64位主機和虛擬;虛擬機器現在支援 ipv6 網路;體積小且免費。
6.如何解決使用userdel刪除不了使用者的問題?
(1)報錯:user xx is currently logged in
解決方法:sudo userdel -r -f xx.
(2)報錯:user xx is currently used by process ***
解決方法:第一次使用ctrl+d退出root使用者,回到user1使用者;第二次使用ctrl+d退出user1使用者,此時會返回到root使用者(再按ctrl+d退出登陸連線),此時使用userdel user1正常刪除。
7.羅列根目錄中所有子目錄的功能及存放的檔案型別。
(1)bin——存放普通使用者可執行的指令,即使在單使用者模式下也能夠執行處理。
(2)boot——開機引導目錄,包括linux核心檔案與開機所需要的檔案。
(3)dev——裝置目錄,所有的硬體裝置及周邊均放置在這個裝置目錄中。
(4)etc——各種配置檔案目錄,大部分配置屬性均存放在這裡。
(5)home——使用者目錄,
(6)lib/lib64——開機時常用的動態鏈結庫, bin及sbin指令也會呼叫對應的lib庫。
(7)media——可移除裝置掛載目錄,類似軟盤 u盤 光碟等臨時掛放目錄。
(8)mnt——使用者臨時掛載其他的檔案系統,額外的裝置可掛載在這裡,相對臨時而言。
(9)opt——第三方軟體安裝目錄,現在習慣性的放置在/usr/local中。
(10)proc——虛擬檔案系統,通常是記憶體中的對映,特別注意在誤刪除資料檔案後,比如db,只要系統不重啟,還是有很大機率能將資料找回來
(11)root——系統管理員主目錄,除root之外,其他使用者均放置在/home目錄下
(12)sbin——只有root才能執行的管理指令,跟bin類似,但只屬於root管理員。
(13)selniux——存放 selinux 相關的檔案,構成selinux安全機制。
(14)srv—— 服務啟動後需要訪問的資料目錄。
(15)sys—— 跟proc一樣虛擬檔案系統,記錄核心系統硬體資訊。
(16)tmp—— 存放臨時檔案目錄,所有使用者對該目錄均可讀寫。
(17)usr—— 應用程式放置目錄。
(18)var—— 存放系統執行過程經常改變的檔案。
(19)lost+found——一般情況下是空的,當檔案系統發生錯誤時,將一些遺失的片段放置到這個目錄下。
蘇嵌實訓 嵌入式Linux C 第 1天
蘇嵌實訓 嵌入式linux c 第 1 天 專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務 今日課程上午主要講了嵌入式的一些基本概念和發展前景,稍微提了下linux安裝 下午主要講了一下linux基本命令 本日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 1.在...
蘇嵌實訓 嵌入式 linux C 第 1 天
專案名稱 蘇嵌實訓 嵌入式 linux c 第 1 天 今日進度以及任務 嵌入式開發概述以及嵌入式linux c專案演示。還有嵌入式開發環境的安裝以及使用。本日任務完成情況 詳細說明本日任務是否按計畫完成,開發的 量 1 red hat enterprise linux 乙個強大的伺服器作業系統,擁...
蘇嵌實訓 嵌入式 linux C 第2天
專案名稱 蘇嵌實訓 嵌入式 linux c 第2天 今日進度以及任務 明白編譯過程,學會gcc和gbd的使用,會製作gcc靜態庫和動態庫,學會工程管理器make 本日任務完成情況 知道了工程編譯過程,學會了gcc和gbd,會製作gcc靜態庫和動態庫,不太懂工程管理器make 本日開發 現的問題彙總 ...