Linux 系統的基本操作及工具的使用


基本操作命令如: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編譯器。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM