2021 3 15linux作業系統學習筆記

2021-10-22 07:45:24 字數 1512 閱讀 1656

上節課補充

交叉編譯:

編譯:是在乙個平台上生成該平台上的可執行**。

交叉編譯是在乙個平台上生成另乙個平台上的可執行**。

解壓windows下檔案

將檔案放在共享資料夾下

最後乙個點表示當前資料夾

-wall -o1一級優化

-o2二級優化

-o3最終優化

企業級makefile編寫:

1.總控makefile:進入各個功能子目錄執行make命令,並將所有.o檔案生成可執行檔案

2.功能目錄makefile:將功能目錄下所有.c檔案翻譯成.o檔案

3.指令碼目錄makefile:定義其他makefile檔案所用到的變數

閱讀makefile順序 3.1.2

1.$(wildcard 模式引數)

eg: result: = $(wildcard *.c)

result當前目錄下所有.c檔案

2.$(patsubst 模式引數,引數1 , 引數2)

eg:result:$(patsubst %.c, %.o, x.c, y.c)

result := x.o , y.o!]

:=a1 := a.o

a2 :=$(a1) b.o

a1 = a.o a2=a.o b.o

a1 := $(a2) b.o

a2 := a.o

a1 = b.o a2= a.o

+=a1 = a.o

a1 += b.o

a1 = a.o b.o

a1 = a.o

a1 := $(a1) b.o

a1 = a.o b.o

:=防止變數出現死迴圈

+=給變數追加值

5.$(addsuffix 引數1 , 引數2)

result := $(addsuffix .c,x y)

reult = x.c y.c

6.$(foreach 變數引數, 引數1,表示式)

功能:迴圈取出引數1中的單詞賦值給變數,然後執行表示式。返回值:表示式執行結果

a := x y z

result:=$ (foreach b,$ (a),$ (b).c)

result = x.c y.c z.c

7.$(call 變數引數,引數…)

功能:迴圈把引數一次賦值給變數引數中的$(1) $(2)…返回值:賦值後的變數值

a:=$(2) $(1)

result := $(call $(a), x y)

result = yx

VirtualBox安裝linux作業系統

1.應用場景 有時,物理機並不能用於安裝linux作業系統,因為你還需要在windows進行一些日常操作,或者硬碟上存了很多東西,怕有個閃失,得不償失,可是又想領略linux的魅力,或者說就是想敲幾個linux命令找找感覺,最簡單的方式就是安裝虛擬機器 好處 簡單,方便,成本低 2.環境 tbd3....

關於安裝VMware以及Linux作業系統過程

想用linux完成部分教學作業,虛擬機器是少不了的,所以首先選擇了vmware進行安裝。在這裡我下的是centos版本,所以選的是centos7切記要選 點選之後會彈出乙個新建虛擬機器的嚮導框,跟著一步步進行,在到了選擇安裝 的時候可以選擇稍後安裝作業系統,然後在我們分配好虛擬機器的空間之後再安裝l...

利用Grub硬碟引導安裝linux作業系統

在windows下,通過wingrub來引導,實現無光碟機的情況下,安裝centos,使windows和centos雙系統共存。安裝部份 如附件 1.在www.centos.org 4.在centos的 安裝介質裡,找到isolinux,將整個目錄下的檔案copy到c盤centos下 當然,也可以在...