Shell 程式設計基礎

2021-06-14 15:29:10 字數 3820 閱讀 9466

2

、shell 

程式設計基礎

shell

簡介認識後台程式

bash

程式設計熟悉

linux

系統下的編輯環境

熟悉linux

下的各種

shell 

熟練進行

shell

程式設計熟悉

vi基本操作

熟悉emacs

的基本操作

比較不同

shell

的區別編寫乙個測試伺服器是否連通的

shell

指令碼程式

編寫乙個檢視程序是否存在的

shell

指令碼程式

編寫乙個帶有迴圈語句的

shell

指令碼程式3、

linux 

下的c 

程式設計基礎

linux c

語言環境概述

gcc使用方法

gdb除錯技術

autoconf 

automake 

makefile 

**優化

熟悉linux

系統下的開發環境

熟悉gcc

編譯器熟悉

makefile

規則編寫

hello,world

程式使用

make

命令編譯程式

編寫帶有乙個迴圈的程式

除錯乙個有問題的程式

4、嵌入式系統開發基礎

嵌入式系統概述

交叉編譯

配置tftp

服務配置

nfs服務

bootloader

和核心嵌入式

linux

應用軟體開發流程

熟悉嵌入式系統概念以及開發流程

建立嵌入式系統開發環境製作

cross_gcc

工具鏈u-boot 

linux

核心linux

應用程式

嵌入式系統移植

linux

核心**

平台相關**分析

arm平台介紹

平台移植的關鍵技術

移植linux

核心到arm

平台了解移植的概念

能夠移植

linux

核心移植

linux2.6

核心到arm9

開發板5

、嵌入式

linux 

下串列埠通訊

序列i/o

的基本概念

嵌入式linux

應用軟體開發流程

linux

系統的檔案和裝置

與檔案相關的系統呼叫

配置超級終端和

minicom 

能夠熟悉進行串列埠通訊

熟悉檔案

i/o 

編寫串列埠通訊程式

編寫多串列埠通訊程式

6、嵌入式系統中多程序程式設計

linux

系統程序概述

嵌入式系統的程序特點

程序操作

守護程序

相關的系統呼叫了解

linux

系統中程序的概念

能夠編寫多程序程式編寫多程序程式

編寫乙個守護程序程式

sleep

系統呼叫任務管理、同步與通訊

linux

任務概述

任務排程

管道訊號

共享記憶體

任務管理

api 

了解linux

系統任務管理機制

熟悉程序間通訊的幾種方式

熟悉嵌入式

linux

中的任務間同步與通訊

編寫乙個簡單的管道程式實現檔案傳輸

編寫乙個使用共享記憶體的程式

7、嵌入式系統中多執行緒程式設計

執行緒的基礎知識

多執行緒程式設計方法

執行緒應用中的同步問題了解執行緒的概念

能夠編寫簡單的多執行緒程式編寫乙個多執行緒程式

8、嵌入式

linux 

網路程式設計

網路基礎知識

嵌入式linux

中tcp/ip

網路結構

socket 

程式設計常用

api函式

分析ping

命令的實現

基本udp

套介面程式設計

許可證管理

ppp協議

gprs 

了解嵌入式

linux

網路體系結構

能夠進行嵌入式

linux

環境下的

socket 

程式設計熟悉

udp協議、

ppp協議

熟悉gprs 

使用socket 

編寫**伺服器

使用socket 

編寫路由器

編寫許可證伺服器

指出tcp

和udp

的優缺點

編寫乙個

web伺服器

編寫乙個執行在

arm9

、gui 

程式開發

gui基礎

嵌入式系統

gui型別

編譯qt 

進行qt

開發熟悉嵌入式系統常用的

gui 

能夠進行

qt程式設計使用

qt編寫

「hello

,world」

程式除錯乙個加入訊號

/槽的例項

通過過載

qwidget 

類方法處理事件10、

linux 

字元裝置驅動程式

裝置驅動程式基礎知識

linux

系統的模組

字元裝置驅動分析

fs_operation

結構載入驅動程式了解裝置驅動程式的概念

了解linux

字元裝置驅動程式結構

能夠編寫字元裝置驅動程式編寫

skull

驅動編寫鍵盤驅動

編寫i/o

驅動分析乙個看門狗驅動程式

對比linux2.6

核心與2.4

核心中字元裝置驅動的不同

linux 

塊裝置驅動程式塊裝置驅動程式工作原理

典型的塊裝置驅動程式分析

塊裝置的讀寫請求佇列了解

linux

塊裝置驅動程式結構

能夠編寫簡單的塊裝置驅動程式比較字元裝置與塊裝置的異同

編寫mmc

卡驅動程式

分析乙個檔案系統

對比linux2.6

核心與2.4

核心中塊裝置驅動的不同

11、檔案系統

虛擬檔案系統

檔案系統的建立

ramfs

記憶體檔案系統

proc

檔案系統

devfs 

檔案系統

mtd技術簡介

mtd塊裝置初始化

mtd塊裝置的讀寫操作了解

linux

系統的檔案系統

了解嵌入式

linux

的檔案系統

了解mtd

技術能夠編寫簡單的檔案系統為

arm9

開發板新增

mtd支援

移植jffs2

檔案系統

通過proc

檔案系統修改作業系統引數

分析romfs 

檔案系統源**

建立乙個

cramfs 

檔案系統

shell程式設計基礎

1.熟悉shell 1.1 基本語法 bin bash shell必須以上面所示的開頭,以 開頭的語句表示注釋。1.2 新增可執行許可權 chmod u x 檔名 1.3 建立簡單的shell bin bash echo n hell user,today is date echo good luc...

shell 程式設計基礎

1.基礎正規表示式 aa 表示至少包含乙個a的行,a 匹配所有內容 匹配任意乙個字元,精準匹配 grep 提取文字中的字元 grep v root 取反不包括root的行 2.cut 命令 f第幾列 d分隔符 3.printf ni輸出n個整數 ns n個字元 m.nf m.nprintf s t ...

shell程式設計基礎

shell變數 定義變數 variablename value 使用變數 echo 唯讀變數 readonly variablename 刪除變數 unset variablename 變數型別 1 區域性變數 僅僅當前shell自己使用。2 環境變數 全部shell都能使用。3 shell變數 指...