【連載】嵌入式Linux開發教程:獲取Linux環境

2022-01-24 CSDN

摘要:這是對周立功編著的《嵌入式Linux開發教程》的第四期連載。本期刊載第2章的前半部分,如何獲取Linux環境,下一期將刊載「初識Ubuntu」。

第2章 安裝Linux作業系統

本章導讀

學習Linux,必須要有一個Linux環境。本章先介紹獲得Linux環境的3種方式,然後以Ubuntu發行版為例講解Linux作業系統的安裝和設置,圖文並茂,清晰明了的展示Ubuntu作業系統安裝的全過程,引領讀者完成Ubuntu作業系統的安裝。本章最後對Ubuntu桌面進行了粗略介紹。

2.1 獲得Linux環境的三種方式

學習Linux,必須先獲得一個Linux主機環境,通常情況下,可以通過以下三種方式獲得Linux環境。

1. 雙系統安裝

如果沒有閒置的計算機,或者現有Windows系統的計算機有足夠的硬碟空間,可以考慮劃分一部分硬碟空間,用於安裝Linux作業系統,最終形成雙系統計算機。

優點:經濟實惠,且對計算機硬體要求不太高。

缺點:安裝雙系統比較危險,一不小心有可能造成整個硬碟數據丟失;在開發過程使用到Windows工具時,需進行系統切換,不是很方便。

2. 全新硬碟安裝

如果沒有閒置的計算機,或者現有Windows系統的計算機有足夠的硬碟空間,可以考慮劃分一部分硬碟空間,用於安裝Linux作業系統,最終形成雙系統計算機。

優點:經濟實惠,且對計算機硬體要求不太高。

缺點:安裝雙系統比較危險,一不小心有可能造成整個硬碟數據丟失;在開發過程使用到Windows工具時,需進行系統切換,不是很方便。

3.安裝虛擬機

如果計算機配置較高,可以考慮虛擬機方案。在Windows下安裝虛擬機軟體,然後通過虛擬機軟體創建一臺虛擬電腦,最後在虛擬電腦中安裝Linux作業系統;也可以安裝Linux,在Linux中安裝虛擬機再安裝Windows。

常用的虛擬機軟體有VMware、Virtual Box和Virtual PC等,不同虛擬機軟體的使用方法稍有不同。下文以VMware為例進行介紹。優點:安裝和使用Linux都很方便;還可同時使用Windows系統。缺點:對計算機硬體要求高,特別是內存,推薦4GB及以上。

在Windows下使用虛擬機,除了可以繼續使用Windows下的工具之外,還有下列好處:

2.2發行版選擇和ISO下載

在第一章介紹Linux發行版的時候提到,Linux有眾多發行版,就算是常用的發行版也有十來種。不同發行版之間,在安裝和使用上都有差異,選擇一個合適的發行版,是能促進Linux的學習的。

首先要考慮該發行版的流行度,越流行的發行版,用戶越多,遇到問題尋求技術支持也很方便,如果選擇小眾的發行版,尋求技術支持就不那麼方便了。

其次要考慮該發行版使用的難易程度,通常來說,越簡單易用的發行版越流行。

進行嵌入式Linux開發,還必須考慮嵌入式Linux開發工具的問題。最好選擇處理器半導體廠商以及開發平臺廠商所選擇的發行版,這樣能夠直接使用半導體或者開發平臺原廠提供的各種工具,減少開發過程中的障礙。

基於以上3個理由,我們選擇了Ubuntu發行版,下面的安裝和使用都以Ubuntu為例進行介紹。Ubuntu本身又有很多版本,我們選擇的確切版本是Ubuntu 12.04.5,是目前來說最適合於嵌入式Linux開發的Ubuntu LTS(長期支持)版本。

Ubuntu 12.04下載地址:www.ubuntu.com/download/alternative-downloads,網頁界面截圖如圖2.1所示。


圖 2.1 Ubuntu鏡像下載網頁界面

建議選擇Desktop版本,到底是32-bit版本還是64-bit版本,需要根據計算機硬體來決定,在硬體允許的情況下,推薦選擇64-bit版本。

下載ISO文件後,如果進行虛擬安裝,則可以直接使用ISO文件;如果進行物理實體安裝,則可將ISO刻成啟動光碟,或者用unetbootin-windows軟體製作成USB啟動盤備用。

用從Ubuntu官網下載的ISO鏡像,安裝後只能得到純淨的Ubuntu系統,如果從www.zlg.cn/linux 下載經過重新打包的Ubuntu鏡像,安裝後將會得到已經構建好嵌入式Linux開發環境的Ubuntu系統。

如果使用虛擬機,還可以選擇下載已經安裝好的Ubuntu虛擬機文件,請參考2.1小節。

2.3 VMware Player軟體

2.3.1 下載和安裝


打開VMware官方網站,進入下載專區,下載非商用的VMware Player軟體。在下載頁面中選擇下載VMware Player for Windows 32-bit and 64-bit軟體,如圖2.2所示。


圖 2.2 VMware Player下載頁面

截止到本書完稿時,VMware Player已經更新到了7.0版本,7.0版本沒有32位系統支持了,32位系統請選擇6.0版本下載使用。

文件下載完成後,得到 VMware-player-6.0.2-1744117.exe程序安裝文件(具體文件名以實際下載到的文件為準)。雙擊該程序安裝文件,在彈出的對話框中選擇「下一步」,如圖2.3所示。


圖 2.3 安裝VMware Player

在彈出的「許可協議」對話框中選擇「我接受許可協議中的條款」,如圖2.4所示。


圖 2.4 接受許可協議

然後按默認設置一直點擊「下一步」直至如圖2.5所示界面。


圖 2.5 準備安裝

此時點擊「繼續」按鈕即可進行VMware Player軟體的安裝,安裝完成時如圖2.6所示。


圖2.6 完成安裝

2.3.2 設置虛擬化支持

對於大多數PC而言,主板設置默認支持虛擬化,無需進行這步操作,但是對於一些筆記本電腦,默認關閉了虛擬化支持,需要使能才能正常使用虛擬機。

設置虛擬化支持,需要進入系統BIOS進行操作。不同品牌的筆記本進入BIOS的方法也存在差異,有的是在剛啟動時持續按F2鍵進入BIOS,有的是F10鍵,具體請參考對應品牌電腦的主板說明。

當進入BIOS系統,找到Intel Virtualization Technology選項,將其配置為Enable,如圖2.7所示。注意,不同PC的BIOS中對應的選項位置及描述可能不同,請以實際情況為準。


圖 2.7使能Intel Virtualization Technology

設置好虛擬化支持後,保存並退出BIOS,重啟電腦。

本文為CSDN原創,點擊「閱讀原文」可查看全文並參與討論。

如果您喜歡這篇文章,請點擊右上角「…」將本文分享給你的朋友。

相關焦點

  • 嵌入式軟體開發(三)——嵌入式linux系統
    本節主要介紹嵌入式linux系統的組成。一、嵌入式linux系統的啟動流程       通過前面章節我們了解到,CPU的運行過程就是獲取軟體指令並執行的過程,作業系統本質上也是一種軟體,所以作業系統的啟動過程也是CPU啟動、運行的過程。
  • 【嵌入式Linux開發教程,獨家首發】目錄(初稿)
    文員也能看懂學通的《嵌入式Linux開發教程》正式開始免費連載啦!
  • 嵌入式Linux下Qt/Embedded的應用
    Qt是由Trolltech這家公司所開發的一套開源的C++圖形用戶界面庫。在XWindow上KDE桌面環境就是用這套圖形界面庫所建立。它採用 C++的語法,有各式各樣的圖形對象可供使用,採用signal/slot信號的事件信號傳遞機制。Qt/Embedded則是在嵌入式環境下所使用的 Qt。目前市面上所有上市的LinuxPDA都是採用Qt/Embedded作為圖形接口的函數庫。
  • 樹莓派4 嵌入式Linux開發過程詳解
    樹莓派4 嵌入式Linux開發過程詳解1.概述2.開發環境概述3.交叉編譯工具的安裝與uboot的編譯3.1 安裝arm 64位交叉編譯環境3.2 編譯樹莓派上的uboot3.3 將u-boot放到樹莓派上運行4.樹莓派4b上的Linux
  • i.MX6ULL嵌入式Linux開發1——uboot移植初探
    本系列教程以「i.MX6ULL」處理器的ARM開發板為實驗基礎,學習記錄嵌入式Linux開發的各種知識與經驗,主要內容包括嵌入式Linux移植,嵌入式Linux驅動開發,嵌入式Linux應用開發等。本系列教程將以野火的i.MX6ULL eMMC開發板為硬體基礎,以「野火EBF6ULL Pro開發板教程」和「正點原子i.MX6ULL阿爾法開發板教程」為參考,進行學習實踐。
  • 幾種Linux下嵌入式開發環境的介紹
    做Linux嵌入式系統的對常見的幾種嵌入式開發環境一定不會陌生,由於主要接觸網絡相關產品的一些系統設計,因此,將可能用到的嵌入式開發環境簡要總結一下
  • 嵌入式項目中使用Linux的技巧
    因此,本文的主旨是為使用Linux的嵌入式作業系統版本——μClinux,開始一個新的設計項目,該指南共分為五個步驟。為了說明該指南,本文介紹了在意法半導體的STM32F429微控制器(ARM Cortex-M4內核,最高180MHz)上的一個μClinux項目實現,使用了Emcraft的STM32F429 Discovery Linux板支持包(BSP)。
  • ARM與嵌入式linux入門建議
    也許你會注意到,現在做嵌入式的人中,做linux研究的人遠比做WinCE的人多,很多產家提供的資料也是以linux為主。我一直很難理解,其實WinCE的界面比linux的界面好看多了,使用起來也很方便,更為重要的是,WinCE的開發和Windows下的開發基本一樣,學起來簡單得多,但是學linux或者使用linux做嵌入式的人就是遠比WinCE多。
  • 乾貨:SOAP嵌入式linux下的應用
    這裡介紹soap嵌入式linux下的使用。一、gSOAP選擇gSOAP的原因:gSOAP編譯工具提供了一個SOAP/XML 關於C/C++ 語言的實現,從而讓C/C++語言開發web服務或客戶端程序的工作變得輕鬆了很多。
  • 詳解| linux和windows有什麼區別 linux優缺點有哪些
    這一點也正投嵌入式系統所好,因為嵌入式系統應用千差萬別,設計者往往需要針對具體的應用對源碼進行修改和優化, 所以是否能獲得原始碼 對於嵌入式系統的開發是至關重要的。加之Linux的軟體資源十分豐富,每種通用程序在Linux上幾乎都可以找到,並且數量還在不斷增加。這一切就使設 計者在其基礎之上進行二次開發變得非常容易。另外,由於Linux原始碼公開,也使用戶不用擔心有「後閘」等安全隱患。
  • 嵌入式LINUX的Qt開發入門教程
    打開APP 嵌入式LINUX的Qt開發入門教程 發表於 2019-02-03 09:26:00 關於LINUX的Qt開發,你了解多少
  • Cygwin,打造你的Windows下Linux環境
    Cygwin,打造你的Windows下Linux環境什麼是Cygwin下面我看來看一段百度對Cygwin的說明:Cygwin是一個在windows平臺上運行的類UNIX模擬環境,是cygnus solutions公司開發的自由軟體(該公司開發的著名工具還有eCos,不過現已被Redhat收購)。
  • Linux系統下ESP32開發板搭建RT-Thread開發環境
    王朝陽:杭州閃易科技嵌入式負責人,從事嵌入式Linux軟體、驅動開發、STM單片機開發、ESP32等開發。
  • Linux系統的優缺點,Linux與windows的區別
    這一點也正投嵌入式系統所好,因為嵌入式系統應用千差萬別,設計者往往需要針對具體的應用對源碼進行修改和優化, 所以是否能獲得原始碼 對於嵌入式系統的開發是至關重要的。加之Linux的軟體資源十分豐富,每種通用程序在Linux上幾乎都可以找到,並且數量還在不斷增加。這一切就使設 計者在其基礎之上進行二次開發變得非常容易。另外,由於Linux原始碼公開,也使用戶不用擔心有「後閘」等安全隱患。
  • 嵌入式開發網站大全
    f=7====移動技術網的WinCE開發討論區 http://www.anywlan.com/tony/bbs/index.asp嵌入式開發論壇 ====下載這些SDK www.pdazone.com.cn=============== pda開發者社區 www.iarchitect.com============== 界面設計的優秀網站二:嵌入式開發網站
  • 嵌入式開發Linux驅動篇——字符設備(步步為營)
    裡面獲取我們的次設備號第五個MKDEV(ma, mi)是將我們的主設備號和次設備號組成一個dev_t類型,第一個參數是主設備號,第二個參數是次設備號第二種 動態分配在嵌入式Linux中使用mdev來實現設備節點文件的自動創建和刪除什麼是mdev?
  • 嵌入式 Linux 的一切,看這一篇就夠了!
    我們常說的嵌入式linux系統,其實與電腦端運行的linux系統本質上是一樣的,都是使用的linux內核,相同的文件系統目錄結構。區別在於嵌入式linux系統多少經過裁剪的,可能在操作時你會發現,有些命令不支持,或者有些命令的個別參數不支持!還有就是內核的功能也有裁剪。
  • 嵌入式Linux中文站2016年新版正式上線了
    嵌入式Linux中文站2016年新版正式上線。
  • Linux根文件製作
    這也是一種新方法,在嵌入式系統採用之前,需要經過更多的測試。RAMDisk的製作方法如下:(1) 在PC機的Linux作業系統環境下,生成可以虛擬成塊設備的文件,假設文件名為init.img。因此非常廣泛應用於嵌入式系統中。在嵌入式的 環境之下,內存和外存資源都需要節約使用。如果使用RAMDISK方式來使用文件系統,那麼在系統運行之後,首先要把Flash上的映像文件解壓縮到內存 中,構造起RAMDISK環境,才可以開始運行程序。但是它也有很致命的弱點。
  • Linux書籍推薦
    國產經典《Linux驅動詳細解》也是一本非常不錯的書,很實用,書中原始碼分析比較多,基於2440的,對linux外圍驅動有很全面的講解。  內核篇  浙江大學的《LINUX內核原始碼情景分析》,外國鬼子的《萊昂氏UNIX原始碼分析》還有《深入理解linux內核》都是出名的經典巨作。