1. 程式人生 > >ARM-Linux嵌入式開發環境入門,實現執行hello world(學習韋東山後整理)

ARM-Linux嵌入式開發環境入門,實現執行hello world(學習韋東山後整理)

韋東山的教程比較全面,對於沒有接觸過交叉編譯的人來說,資料會感覺太多而不知道如何上手。
作為入門,第一步想實現的就是在交叉開發環境中編譯生成可執行的hello word,然後下載到開發板執行。如下為個人學習後整理的一個大體步驟,具體操作步驟需要參考韋東山的資料。

  1. 在Win10安裝VMware Player 14,開啟教程配置好的虛擬機器ubuntu-16.04.2-x64-100ask。
  2. 開發板的COM口與電腦連線,在Win10開啟MobaXterm,新建一個串列埠連線,用於登入開發板的系統。
  3. 開發板用網線連線網路,使開發板、Win10、虛擬機器Ubuntu在同一網段下,通過ping檢驗是否成功連線。
  4. 在虛擬機器上配置ntf,重啟後生效。
  5. 在虛擬機器上用arm-linux-gcc編譯原始碼檔案hello.c,生成可執行檔案hello。將可執行檔案複製到ntf資料夾。
  6. MobaXterm登入開發板,掛載ntf;下載可執行檔案到開發板,執行檔案./hello,可以實現輸出"hello world"。

相關推薦

ARM-Linux嵌入式開發環境入門實現執行hello world學習東山整理

韋東山的教程比較全面,對於沒有接觸過交叉編譯的人來說,資料會感覺太多而不知道如何上手。 作為入門,第一步想實現的就是在交叉開發環境中編譯生成可執行的hello word,然後下載到開發板執行。如下為個人學習後整理的一個大體步驟,具體操作步驟需要參考韋東山的資料。

通過buildroot+qemu搭建ARM-Linux虛擬開發環境

inux http lex .org linux 通過 clone .gz download 1. 配置工作環境 sudo apt install gcc build-essential bison flex gettext tcl sharutils libncur

Linux嵌入式開發環境之串列埠配置

開發平臺:Ubuntu 串列埠工具:putty 安裝方法:su apt-get install putty 串列埠使用方法: 1、將串列埠連線至PC,在命令列輸入putty,開啟putty介面 2、將連線方式設為serial,裝置選擇為/dev/ttyUSB0(本機為USB轉串列埠,其他情況可嘗試/

ARM+Linux嵌入式開發05:【uboot-2017移植】重定位

概述 上一節初始化好了串列埠和LED,我們可以用它們進行除錯;也設定好了時鐘和DRAM,為uboot的重定位做好準備。之前所做的所有工作都是在BL1中,也就是uboot的前16KB,而大部分uboot的程式碼還在SD卡中沒有載入記憶體,沒有載入記憶體的原因是之前我們使用的是內部SRA

openssh 在arm linux 嵌入式平臺交叉編譯100%成功執行

本文真實地址:http://blog.csdn.net/code_style/article/details/61928328 2、交叉編譯環境:arm-linux-gnueabi-gcc 4.

如何在linux嵌入式開發板上開機自動執行使用者應用程式

開機後自動執行使用者的應用程式或啟動系統服務的命令儲存在開發板根檔案系統的/usr/etc/rc.local檔案中。有的開發板開機後自動執行圖形介面程式,需要按住ctrl+c讓開發板進入到linux的SHELL提示符介面。其實可通過註釋掉rc.local檔案中呼叫圖形介面的

Android studio開發環境搭建教程與軟體安裝教程從零開始學android

學習Android開發的第一步是java環境搭建和android studio軟體的安裝。本文主要講解如何從零開始學android。 Android程式開發用的是java語言,所以我們要先在電腦上配置jdk(java development kit)環境,也即java開

最快速的Android開發環境搭建ADT-Bundle及Hello World

( 由於現在Google已經推出了android studio,想快速加入到android開發的同學也能更便捷的配置開發環境了,有興趣的同學可以在這裡找到android studio的一些資料。http://www.android-studio.org/ ) 正文: A

Spring Boot 中直接操作 hbase 修改賬戶餘額實現行級鎖類似於版本號控制

應用場景近期開發中遇到 直接修改hbase資料 ,用Phoenix 查詢出來的資料  型別不一致的 問題。因修改的是使用者的賬戶餘額,涉及到錢的問題都不是小問題。初次想法使用tephra事務,但官網說目前還是 Beta版本的,感興趣的可以研究研究。所以考慮直接操作hbase資

[轉] 從零構建 vue2 + vue-router + vuex 開發環境入門實現基本的登入退出功能

這是一個創建於 738 天前的主題,其中的資訊可能已經有所發展或是發生改變。 前言 vue2 正式版已經發布將近一個月了, 國慶過後就用在了公司的兩個正式專案上, 還有一個專案下個月也會採用 vue2 進行重構 選擇它沒什麼理由,如果非要說一個理由 那就是它的中

專案開發環境部署:Linux上搭建ntp服務實現時間同步

一 引言目前的專案有多個伺服器,排查BUG,發現各個伺服器的時間不一致,遂網上查詢資源,使得時間保持一致。二 步驟1)以第一臺伺服器為“服務端”,其他臺伺服器為“客戶端”,“客戶端”從“服務端”同步時間。2)所有伺服器安裝ntp服務:yum install ntp     

Linux嵌入式開發入門——快速看懂原理圖對接軟體開發

這裡只是為了看懂原理圖,不牽扯具體的計算等內容(比如電路電流多少啊,三極體放大等等)。因為對於嵌入式開發人員來說,只需要明白不同的電平對於開發板的結果即可,不需要知道具體電路的情況。 微機原理:側重於講計算機結構 數位電子技術基礎:側重於閘電路 GPIO和閘電路 GPIO類 GPIO:通

嵌入式Linux開發環境搭建問題ping、nfs的解決

 一. 嵌入式軟體層次   1) Bootloader->引導載入程式   整個嵌入式系統的載入啟動任務完全交給Bootloader完成,它的主要任務是將核心映象從硬碟讀到RAM中,然後跳轉到核心入口啟動核心(作業系統)!通俗來講,Bootloader的作用就是初始化

嵌入式開發環境搭建 虛擬機實現橋接Ethernet網口 並且通過WIFI進行NAT聯網

war bubuko 搭建服務器 6.4 網線 16.4 聯網 橋接 圖片 背景:   目前手頭上有一塊JZ2440的板子,之前有搭建完整套開發環境,由於虛擬機故障需要從新搭建服務器端,故在此記錄搭建步驟 環境:   Ubuntu16.4   VMWare 12 先行條件:

linux嵌入式開發流程聽聽牛人怎麼說

很多學習嵌入式的人來說,都會學習嵌入式linux開發,在學習的過程中,總會有很多難題,相對而言,嵌入式linux也算是嵌入式學習中比較難的,那如何可以攻破這個難點,那麼我們就需要從根本入手,學習嵌入式linux最重要的一個點就是嵌入式linux開發的流程,看看在華清遠見學習過的嵌入式開發大牛是如何認識嵌入式l

linux嵌入式開發流程聽聽牛人怎麽說

裝配 bus 輸出 代碼 實戰 多重 應用程序 嵌入式系統 怎麽 很多學習嵌入式的人來說,都會學習嵌入式linux開發,在學習的過程中,總會有很多難題,相對而言,嵌入式linux也算是嵌入式學習中比較難的,那如何可以攻破這個難點,那麽我們就需要從根本入手,學習嵌入式linu

Ruby 開發環境安裝linux、mac遇到的錯誤總結使後人避免入坑

一、linux安裝ruby時遇到的錯誤 首先講一下為什麼不寫Windows的,個人建議,最好不要用Windows環境,問題很多,需要安裝的東西更多,而且未知的錯誤多,網上不一定查的到,我也安裝過Windows的,也成功過,但是,有時執行會報錯,後來放棄了,安了個Linux的,再後來用了mac系統,

嵌入式linux驅動開發環境搭建親測成功

一 開發環境: (1)主機:vmware8+fedora14,核心版本為2.6.35,主機自帶GCC版本4.5。(這兩點很重要,所有的問題都與這兩個因素有關)。 (2)目標機:S3C6410(arm11) (3)目標機核心:linux2.6.24 (4)交叉編譯工具:arm

嵌入式Linux系統開發環境搭建流程

宿主機:Host ,嵌入式Linux核心編譯,應用程式編譯的平臺,由Linux伺服器承擔 工作站:用以支援小組專案開發,可選擇Windows或Linux平臺(個人單獨開發時,為節省成本可與宿主機為同一臺計算機) 環境搭建流程: 1、將目標板通過串列埠與工作站進行物理連線

Linux開發LinuxArm-Linux程式開發筆記零基礎入門

Linux及Arm-Linux程式開發筆記(零基礎入門篇)  目錄 一、Arm-Linux程式開發平臺簡要介紹... 3 1.1程式開發所需系統及開發語言... 3 1.2系統平臺搭建方式... 4 二、Linux開發平臺搭建... 5 2.1安裝虛擬工作站...