有一種浪漫,叫接觸Linux

2023-11-27 21:00:48
大家好,我是五月。

嵌入式開發

嵌入式開發產品必須依賴硬體和軟體。

硬體一般使用51微控制器,STM32、ARM,做成的產品以平板,手機,智慧機器人,智慧小車居多。

軟體用的當然是以linux系統為藍本,以做成各種智慧應用系統,比如智慧家居系統,智慧車庫系統,只能安防系統。

用的ARM晶片核心

A系列:A8、A9、A13、A53

比較適合用來跑作業系統,如linux系統、安卓系統、IOS系統;

M系列:M3、M4

一般的用來跑裸機的,以操作寄存區為主;

嵌入式跑Linux系統的原因

嵌入式講求的是軟硬結合,這樣一來容易把軟體移到硬體當中,而來linux開發出來的軟體,相容性很強。

嵌入式linux系統的特點

  1. Linux有開源的程式碼,核心原始碼可以隨時修改,方便後期驅動開發

  2. 核心進行裁剪,方便修改核心,移植到一個新的開發平臺

  3. 對軟體移植強,比如x86平臺的軟體經過linux系統開發後可以移植到ARM平臺

  4. 多工,多使用者,具有TCP/IP協定棧

  5. 免費

 

如何設定Ubuntu映象系統

Linux下載地址以及設定步驟:

Linux下載設定步驟

1、映象下載

使用者可以從中下載地址中下載到一個映象檔案:

例如:ubuntu-18.04.1-desktop-amd64.iso

其中,18.04是指18年的4月份釋出的,一般半年更新一次新版本。

2、安裝虛擬機器器

根據自己需求選擇,vmware12/14是64位元,vmware10是32位元,一般都是選擇64位元居多。

3、根據安裝步驟,設定Ubuntu的設定引數

4、得到ubuntu目錄

xxxx.vmx,這個就是虛擬機器器設定完引數之後得到的虛擬系統檔案。

什麼是虛擬機器器,為什麼要用到虛擬機器器

虛擬機器器就是在電腦本身的基礎上,再模擬出一臺新的主機。

但是虛擬機器器內部的實體記憶體,硬碟大小的確實實在在存在。

現在很少的開發是用Ubuntu作為主機直接開發的,大多數是在Window作為主機的基礎上,用虛擬機器器開闢一個Ubuntu系統。

使用虛擬機器器的好處就是可以使得工程師可以在熟悉的環境下進行linux開發。

linux與window之間的差異

linux的特點:

  1. 是一顆樹,上級目錄與下級目錄之間不存在大小關係,只存在一個索引的關係(比如天河區與黃埔區)

  2. 目錄的檔案與上級目錄沒有大小關係

  3. 工作路徑以「/」分隔開

window的特點:

  1. 是一個容器,上級目錄與下級目錄之間存在一個大小關係(廣州市與黃埔區)

  2. 裡面的檔案永遠要比外面目錄的要小

  3. 工作路徑以「\」分隔開

window與linux之間如何進行資料互動

答案是:共用資料夾

1、設定windows的掛載點

在資料盤下建立一個新的目錄

2、虛擬機器器:

虛擬機器器 -- 設定 --- 選項 --- 共用資料夾 --- 總是啟用 -- 主機路徑:選擇剛剛新建的目錄 -- 完成確定

3、在linux中,開啟一個新的終端視窗存取linux掛載點

開啟終端: 組合鍵: ctrl + alt + T

輸入命令:

gec@ubuntu:~ ls

接下來就能看到windows掛載點的名字了。

幾個比較容易搞錯的專業術語

  • Terminal

終端,是使用者與系統之間資料交換的一個視窗

  • bash

解析器程式,作用是用於解析linux命令,當我們開啟了一個終端Terminal,終端上就會預設啟動一個bash程序

  • shell

是核心與使用者之間的一個媒介,一般地,shell命令 --> 使用者輸入完命令,bash解析器解析完之後送進shell的命令。

輸入linux命令——bash解析——成為shell命令——通過shell媒介到達核心。

小結

 

一個優秀的程式設計師,並不是一個只會埋頭寫程式碼的呆頭,他一定站在現實的山峰上,舉著自己熱愛的旗幟,不斷地向下山的神尋找學習,並且在路上,遇到源源不斷的同行者。

 

要想進一步提升,其實也不難的,你只需要一份靠譜的學習資料,一個學習的deadline以及一個沒學完就打爆你狗頭的人,很快你就會被自己的才華和能力所驚豔。

 

我收集了一些linux的資料、演演算法小抄和計算機基礎的資料,僅供個人學習使用,歡迎大家一起學習探討。

 

linux保姆級教學完整版檔案資料