筆記(3) 嵌入式作業系統 Linux開發工具

2021-09-27 08:14:19 字數 1537 閱讀 1071

vim有三種模式:命令模式,插入模式,底行模式

步驟:1.vim檔名eg:vim hello.c

2.此時是命令列模式,無法插入資料,需要進入插入模式,按i/a

3.esc切換到命令列模式,shift+: ,進入底行模式,輸入wq(儲存並退出)

vim/etc/vim/vimrc

1.基本操作:三種模式

2.如何配置vim:./etc/vimrc

3.vim命令模式操作:複製yy nyy 貼上p 刪除dd ndd 恢復u

4.vim底行模式操作:

查詢:/str/str

替換:s/old/new/flag(flag:g:全行 c:詢問 %:全文替換)

另存為r,w

編譯器:gcc(編譯選項 靜態庫和動態庫的製作與使用)

交叉編譯:在當前cpu平台能夠編譯出其他cpu平台的執行**(不同的cpu有不同的彙編)

pcd端:x86體系結構 a.out

移動終端:arm體系結構

預處理1.標頭檔案展開:vim/usr/include/stdio.h

2.巨集替換

3.條件編譯

4.預處理指令:#line #error

編譯語法檢查和資料運算

彙編把彙編檔案生成目標檔案

#include

系統頭檔案目錄(/usr/include)

#include「stdio.h"

先在當前目錄搜尋,再在系統頭檔案目錄搜尋

**

gcc demo.c -o demo檔案重新命名(elf檔案)

gcc -wall demo.c開啟全部警告

gcc -w demo.c關閉警告

gcc -o1,o2,o3一二**優化

time /demo測試執行時間

常用編譯選項:

-e預處理

-c彙編

-s生成彙編檔案

-o匯入

-i指定鏈結哪個庫

-l指定路徑

-w關閉警告

-w顯示警告

-o重新命名

靜態庫和動態庫的製作與使用

1.庫檔案:儲存函式和變數(只能使用不能看到其實現)

sdk開發包:庫檔案+開發工具

2.linux庫檔案分類:(使用靜態庫和動態庫編譯生成的可執行檔案的優缺點)

靜態庫.a:使用靜態庫編譯程式是在編譯時載入

(可執行檔案大,占用記憶體大,難以公升級)

動態庫.so:使用動態庫編譯程式是在執行時載入

動態庫檔案:沒有那個檔案或目錄

linux庫檔案存放位置:/lib /usr/lib

製作靜態庫:

建立目標檔案

gcc -c add.c

gcc -c sub.c

數學函式存放的庫

ar -rcs libcal.a add.o sub.o

gcc main.c -lcal -l. -o cal

./cal

嵌入式開發 Linux作業系統

學習內容及目標 linux介紹,使用linux操作 命令 linux開發工具 會用,夠用即可 1.安裝linux開發環境 vm虛擬機器 通過軟體的方法模擬pc 為什麼不選擇雙系統?因為嵌入式開發與核心互動,會導致系統崩潰 linux發行版 發行給使用者使用的版本 redhat centos7,企業版...

嵌入式作業系統概述

實時作業系統 rtos 設計成提供乙個對真實世界的事件的及時響應 timely response 出現在真實世界中的事件可能有乙個時間限制 deadline 在此期限之前,實時 嵌入式系統必須確保在有限時間內對此事件做出相應的響應。根據相應事件的時間限制,嵌入式實時作業系統可以分為兩類 1 硬實時嵌...

嵌入式作業系統簡介

嵌入式作業系統簡介 商用型系統 vxworks 半開源 wince 半開源 免費型 linux ucosii 只適用於控制,不適合遠端,不自帶網路協議棧 linux模仿unix unix是在於1969年在at t的貝爾實驗室開發 備註 丹尼斯.里奇 unix之父 c語言之父 gpl協議 gpl同其它...