分享到plurk 分享到twitter 分享到facebook

版本 e2ca3934299d05bb40d5da68168895d39482d50b

Lab38: ARM Environment

預期目標

  • 驗證 Introduction to ARM Architecture<https://docs.google.com/presentation/d/1cFBRICktpVQAOLzE5eDKD-OM4ckJuncFsn39Wg8aLZI/edit#slide=id.p14>_ 簡報內容
  • 學習 GNU Toolchain
  • 使用 QEMU 作為指令集模擬器

預先準備動作

  • 在自己的電腦中,安裝 Lubuntu<http://lubuntu.net/>_ 14.10 作業系統 (版本太舊的話,後續操作可能會失敗)
    • 虛擬機器環境 (不建議): 透過 VirtualBox 安裝 LubVirtualBox 安裝 Lubuntu<https://hackpad.com/VirtualBox-with-LUbuntu14.04-yza4C1MPF5s>_
  • 安裝相關開發工具

.. code-block:: prettyprint

sudo apt-get update
sudo apt-get install build-essential git-core
sudo apt-get install gcc-arm-linux-gnueabihf g++-arm-linux-gnueabihf
sudo apt-get install qemu-user qemu-system-arm
  • 使用 bash 作為 shell,避免不相容的狀況

.. code-block:: prettyprint

sudo apt-get install bash
  • 關於 GNU/Linux 指令,請參閱 鳥哥的 Linux 私房菜<http://linux.vbird.org/>_
    • 本系列課程全程使用 GNU/Linux,全世界有十幾億台裝置內建 Linux 系統,學習 Linux 是相當划算的投資!

範例程式碼操作

  • 取得 Introduction to ARM Architecture<https://docs.google.com/presentation/d/1cFBRICktpVQAOLzE5eDKD-OM4ckJuncFsn39Wg8aLZI/edit#slide=id.p14>_ 簡報對應的程式碼

.. code-block:: prettyprint

    git clone https://github.com/embedded2015/arm-lecture.git
  • 確認 arm-lecture<https://github.com/embedded2015/arm-lecture.git>_ 目錄已正確由 git 建立,接著切換工作目錄

.. code-block:: prettyprint

cd arm-lecture