Linux開發硬體平臺
Linux嵌入式開發應用(I.MX6ULL)——(Ubuntu雙系統安裝以及編譯環境配置)
??要學嵌入式 Linux 驅動開發肯定需要一個硬體平臺,本次學習使用的是I.MX6ULL開發板.是以 NXP 的 I.MX6ULL 為核心的 Cortex-A7 開發平臺,板載資源豐富,非常適合以前學過Cortex-M 內核單片機(比如 STM32)的工程進階嵌入式 Linux 開發,
??CPU:MCIMX6Y2CVM05AB(工業級)或 MCIMX6Y2CVM08AB(工業級),主頻分別為 528MHz 和 800MHz(實際為 792MHz),
作業系統——Uuntu16.04
??嵌入式開發學習,整個學習流程準備先學習 I.MX6ULL 的裸機開發,然后學習Linux內核移植,首先安裝安裝Ubuntu16.04,為了充分利用電腦的硬體性能,建議選擇安裝雙系統,在安裝雙系統的程序中可能遇到很多奇怪的問題,這里簡單的說一下本人安裝流程,運氣好的話按照這個流程一遍就能過,
1、Win10 安裝
??一般大家電腦都裝有win10系統,因為一開始自己的各種不正規操作,裝Ubuntu系統時把WIN10系統裝炸好幾次,這里對win10的安裝做簡單的介紹,Win10系統安裝還是比較簡單,最簡單的就是去官網:官網鏈接直接下載做好系統啟動盤,然后關機重啟,打開進入電腦啟動項之后,選擇做好的U盤啟動之后,瘋狂點點點就安裝好了,
??或者選擇做PE盤PE盤制作鏈接自己選著磁區通過Win10的IOS鏡像安裝啟動,這里需要注意的是,選擇自動磁區后,網上的安裝教程既有針對Legacy BIOS+MBR磁區的,現下流行的UEFI BIOS+GPT磁區的,給我們安裝雙系統帶來了較大的干擾,個人感覺UEFI啟動比較好用,在此,我將我安裝雙系統的程序寫下來(主要針對UEFI BIOS+GPT),希望能幫助到那些有需要的朋友,==所以這里一定要注意需要選擇GPT格式,磁區會默認MBR磁區,這里需要修改成GPT,==兩種不同的格式后面Ubuntu系統安裝時磁區也不一樣,
下面是Win10純凈版本安裝包以及Win10激活軟體:
百度網盤:https://pan.baidu.com/s/1nj3XLHNFagBvByZa8DXY5g
提取碼:xzdm
2、Ubuntu16.04 安裝
??安裝Win10的時候最好留一部分未分配的記憶體給烏班圖系統,這樣在后面給烏班圖分記憶體的時候也能夠很快的找到空余記憶體,顯示空閑的記憶體就是之前留下來未分配的磁盤(建議100G),
??首先需要用U盤制作ubuntu16.04的啟動盤,一般通過==UltraISO軟體 ==來制作烏班圖的啟動盤,這里有下載好的UltraISO軟體可以通過百度網盤下載,ubuntu16.04的啟動盤的具體制作程序如圖下連接:
烏班圖啟動盤制作:https://jingyan.baidu.com/article/b24f6c82cf50e086bfe5dae9.html
??Ubuntu的安裝相比于Win比較麻煩一點,網上也有各種各樣的教程,也會因電腦的不同而出現不同的問題,這邊建議將Ubuntu安裝在同一個固態里面,Ubuntu的的具體配置這里就不詳細說了,這里有一篇寫得比較好的博客可以參考一下,烏班圖雙系統安裝詳細程序:
R720 安裝具體步驟 :https://blog.csdn.net/yufeng1108/article/details/79752680
??如果前面配置的硬碟格式是Legacy BIOS+MBR,后面烏班圖磁區時就需要boot區,如果是UEFI BIOS+GPT,就和上面博客一樣就好了,烏班圖磁區時就需要EFI區, 到烏班圖磁區之前有幾個選擇項,一般博客寫的都是是自己磁區(最后一個選項),選這個就按照博客寫的一步步磁區,我后來給同學安裝的時候發現一個傻瓜式操作選項(第一個選項),這里需要注意,有些安裝系統里面是沒有這個選項的,下面這個就沒有這個選項,沒有的話只能自己一步步磁區了,有這個選項的話直接選擇第一個選項,讓系統自動幫忙磁區,不出意外也能順利的安裝上雙系統,

下面是Unbutu16.04的鏡像檔案以及UltraISO軟體安裝包的百度網盤鏈接,
Unbutu16.04的鏡像文:https://pan.baidu.com/s/1uA6UHKas96_MqkwTc29xHw
密碼:xzdm
UltraISO軟體安裝包:https://pan.baidu.com/s/1prtngJz_5_SV09BvzSDnfA
密碼:xzdm
3、開發環境搭建
一、GCC 交叉編譯下載安裝
??要進行裸機開發肯定要先搭建好開發環境,我們在開始學習 STM32 的時候肯定需要安裝一堆的軟體,比如 MDK、IAR、串口除錯助手等等,ARM 裸機、Uboot 移植、Linux 移植這些都需要在 Ubuntu 下進行編譯,編譯就需要編譯器,Liux 進行 C 語言開發,里面使用 GCC 編譯器進行代碼編譯,但是 Ubuntu 自帶的 gcc 編譯器是針對 X86 架構的!而我們現在要編譯的是 ARM 架構的代碼,所以我們需要一個在 X86 架構的 PC 上運行,可以編譯 ARM 架構代碼的 GCC 編譯器,這個編譯器就叫做交叉編譯器,這個 GCC 編譯器是編譯 ARM 架構代碼的,也就是編譯出來的可執行檔案是在 ARM 芯片上運行的,Linaro GCC 編譯器下載地址如下:
https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf
這里有下載好的7.5.版本64位壓縮包:
百度網盤:https://pan.baidu.com/s/1_QBW5nBc2bCqggBLQMAVyA
密碼:xzdm
二、編輯器下載安裝
??VSCode 是微軟出的一款編輯器,但是免費的,VSCode 有 Windows、Linux 和
macOS 三個版本的,是一個跨平臺的編輯器,不是吹,真的力挺這個編輯器,不管是寫C還是python都好用,他可以根據自己的需求下載各種各樣的插件,好用!好用!想要什么功能的插件去百度一下,知道名字后就可以隨意下載安裝了,
VSCode 下載地址是:https://code.visualstudio.com/
這也有下載好的安裝包百度網盤:https://pan.baidu.com/s/18e-FSUlgjbiSCaCxNID5Xw
密碼:xzdm

4、結束語
??一切工具準備就緒后就開始干活學習!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/171868.html
標籤:其他
上一篇:學習利器之一—思維導圖
