嵌入式開發學習歷程(二) Linux環境搭建

2021-09-25 08:27:16 字數 1785 閱讀 4765

sshd伺服器:

ssh 協議:安全外殼協議。為 secure shell 的縮寫。ssh 為建立在應用層和傳輸層基礎上的安全協議。

作用:sshd服務使用ssh協議可以用來進行遠端控制, 或在計算機之間傳送檔案,相比較之前用telnet方式來傳輸檔案要安全很多,因為telnet使用明文傳輸,ssh是加密傳輸。

安裝方法 linux終端命令輸入:

sudo apt-get install openssh-server
安裝完成後顯示ssh start/running process表示開始執行服務端程式。

sudo apt-get install lrzsz
zmodem協議通過命令:samba服務(類似於windows smb服務):通過類似網路上的芳鄰圖形介面實現訪問。

samba伺服器的安裝:

sudo apt-get install samba

安裝完成後會自動啟動兩個服務smbd、nmbd

samba伺服器的配置檔案

../samba/smb.conf

配置需要共享那個目錄,以及目錄的訪問許可權。

sudo vim smb.conf
在尾處新增目錄

格式:[目錄名]

comment = 名字

path = 路徑

writable = yes (不是write)

browsable = yes

使用者許可權:

samba複製linux使用者表但使用不同的密碼,避免洩密

sudo smbpasswd -a (已有使用者名稱)

輸出samba密碼:

完成samba伺服器重啟:使配置生效

sudo /etc/init.d/smbd restart

sudo /etc/init.d/nmbd restart

客戶端訪問伺服器:

windows cmd:

\伺服器ip

輸入使用者名稱和密碼

即可訪問

然後使用windows對映網路資料夾到碟符即可快速訪問。

vmtools:實現本機主機與虛擬機器的共享

安裝:虛擬機器選項安裝vmtools。

cd /media/vmware\tools

tar -zxvf 【檔名.gz】 -c 【路徑】 回車自動解壓

cd 【檔名】

得到 檔案.pl指令碼檔案

./檔名.pl 預設安裝

設定 選項 設定共享資料夾 在主機路徑下新增

linux虛擬機器 cd/mnt/hgfs/目錄名 即可實現訪問

ide整合開發環境 包括編輯器+編譯器(直譯器)+偵錯程式

但是很難找到符合所有平台的ide,需要自己組合編輯器、編譯器和偵錯程式。

sourceinsight常用於檢視工程原始碼的編輯器,是常用工具,需要掌握。

vimlinux系統下的檔案編輯器。

嵌入式Linux學習歷程 Makefile

makefile用來完成以下功能 1 如果工程沒有編譯過,那麼工程中的所有.c檔案都要被編譯並且鏈結成可執行檔案。2 如果工程中只有個別c檔案被修改了,那麼只編譯這些被修改的c檔案。3 如果工程的標頭檔案被修改了,那麼需要編譯所有引用這個標頭檔案的c檔案,並且鏈結成可執行檔案。例 乙個工程 通過鍵盤...

嵌入式linux開發學習(二)

總結一下自己的學習思路吧,對於乙個初學者,面對網上隨處可見的教程,不知道從何處下手,記得剛開始買了一塊開發板來搞,一來就開始搞系統移植 底層驅動這些,弄得頭暈,太難了,後來實在學著太費力了,學了很久感覺還停留在原地,都不見效果多方請教才改變了方式,慢慢地越學越順手。這個過程中饒了很多彎路,也浪費了很...

嵌入式Linux學習歷程 BSP工程管理

bsp工程管理的目的就是為了模組化整理 同乙個屬性的檔案存放在同乙個目錄裡面。新建所需的資料夾,將同一屬性的檔案放到相應的資料夾中。修改clk led delay驅動,建立對應的驅動檔案,然後放置到對應的目錄中。根據編寫的新驅動檔案,修改main.c檔案內容。設定vscode標頭檔案路徑 先建立.v...