基本操作命令如:useradd、userdel、passwd、su 添加用戶、刪除用戶、修改密碼、切換用戶
ls、ll、cd、cp、mv、chmod
ps、kill、man
mkdir、touch、tar
mount、umonut 加載光盤內容、卸載光盤
基本工具應用
1.Linux文件編輯器——Vim
linux系統下第一個全屏交互式編輯器
命令行模式:創建新文件即進入命令行模式,輸入各類操作命令,如:yy,[n]yy復制等;
插入模式 :鍵入 i ,即可編輯代碼 ;Esc即切換至命令模式;
底行模式 :命令行模式下,鍵入 : ,即為底行模式,:wq保存退出。
2.Linux網絡配置——虛擬機VMware
liinux的網絡設置--->>>網絡適配器 (針對虛擬機)
橋接模式(bridged): 如果網絡中能提供多個IP地址,則使用此。主機充當橋,虛擬機可訪問外部網絡且有分配的IP。

主機模式(host-only): 如果安裝虛擬機的主機沒有連接任何外部網絡,則使用此

網絡地址轉換模式(NAT): 如果網絡中只能提供一個IP 地址, 則使用NAT方式。虛擬機與主機共一個ip,外部網絡無法虛擬機,但虛擬機可訪問外網;

3.windows與linux文件共享工具
1)WinSCP軟件
2)Samba服務器
前提:保證Windows能ping通Linux-->關閉Linux防火牆
運用:添加用戶與密碼smbpasswd,直接Windows下登錄網址即可實現文件共享
問題:a.關閉防火牆;b.關閉安全模塊selinux;c.chmod改變文件目錄的權限
4.嵌入式交叉開發工具
嵌入式系統多采用交叉開發的模式!產生嵌入式軟件平台成為宿主機,運行嵌入式軟件平台成為目標機(Linux->開發板、PC->Linux);相互交互的工具中,需要下載工具(網絡、USB、串口線等)將軟件下載至目標機運行。相互的交互平台也有很多種。基於網絡的最為方便好用:
Secure CRT:
最常用的終端仿真程序,Windows下登錄Linux服務器的軟件。 作為Windows下與開發板的交互平台。
tftp服務器:Linux下搭建tftp服務器,安裝tftp->配置tftp服務器->啟動tftp服務器網絡,
通過Secure CRT設置開發板的IP、網關、tftp服務器IP--->>>開發板作為客戶端,即可實現交互。
nfs服務器:一般Linux系統內裝有軟件->配置nfs的exports文件,設置共享目錄->重啟即可。
5.GCC編譯器---Linux(宿主機)
gcc [options] [filename] [ ] 編譯選項 要編譯文件 生成的文件名 --->>>產生開發軟件
4個編譯過程:-E 預處理 生成“ .i”;
-S 編譯 生成“ .s”;
-C 匯編 生成“ .o”;
-O 鏈接 生成“ 應用程序 ”無點后綴名
“ .c/.cpp/.s” --- c/c++/匯編源文件 “ .h” --- 頭文件
“ .a” --- 由目標文件構成的庫文件 “ .o” --- 目標文件 ---Makefile中對應的,一般最后生成經4道編譯的->“應用程序” ->./hello
6.交叉工具鏈---開發板(目標機) --->>>運行開發軟件
由於嵌入式系統多采用交叉開發模式,為了產生能在目標機(開發板)上運行的程序,必須交叉工具鏈。
我們嵌入式開發目標機都是ARM開發板,因此常用的交叉工具鏈有:
交叉編譯器 :arm-linuc-gcc hello.c(源) -o hello(目)
交叉鏈接器 :arm-linuc-ld -Tled.lds(鏈接器腳本) -o led.elf(產生的鏈接,包含所有的.o文件) led.o(目)
交叉轉換器 :arm-linuc-readelf
交叉反匯編器:arm-linuc-objcopy
交叉鏈接器,都是根據鏈接器腳本,鏈接所需要的庫文件產生軟鏈接,即可順利調用程序運行所需要的庫。
一般在配置文件.config中完成,自動生成.o目標文件與.elf軟鏈接。
Makefile文件中描述整個程序的編譯過程,主要是運用arm-linuc-gcc編譯器。
