1. 程式人生 > >linux:嵌入式linux開發環境搭建(整理)

linux:嵌入式linux開發環境搭建(整理)

1、安裝VMware、安裝ubuntu
安裝詳細步驟:http://blog.csdn.net/u013142781/article/details/50529030

2、配置網路,保證開發板可以ping通伺服器
 > 純ubuntu系統只要保證開發板和ubuntu系統處於同一網段即可。
 > 虛擬機器中需要注意三點:
  1) 開發板、ubuntu系統、windows三者處於同一網段
   ubuntu系統(需單獨配置): 192.168.1.8    255.255.255.0
   開發板(需單獨配置):        192.168.1.6    255.255.255.0
     SerialCRT軟體下Serial-COM1(1)的命令列下
     X6818#:' printenv    // ipaddr / netmask / serverip
     X6818#:' setenv ipaddr 192.168.1.6

     X6818#:' setenv serverip 192.168.1.8
     X6818#:' saveenv
     // 寫入環境變數到掉電不丟失的EMMC中
   windows 新網路連線 ip 修改為: 192.168.1.121
     注意修改的是連線開發板的網絡卡的ip - 方法:拔插開發板網線,看PC上是哪個網路連線。
  2) 設定VMware的橋接模式
   VMware - 【虛擬機器】 - 設定 - 網路介面卡 - 橋接模式(B)
  3) 選擇用於橋接的網絡卡
   VMware - 【編輯】 - 虛擬網路編輯器 - 橋接模式 - 橋接到(開發板對應的網絡卡,在本地連線中可以看名字,滑鼠放在圖示上即可 )

  >> 在串列埠中執行命令
     X6818#:' ping 192.168.1.8
     看到" host 192.168.1.8 is alive "此行內容即為ping通,成功。
     注意:
      a. 不能主機ping開發板;
      b. 第一次執行ping時不成功,忽略;(一直ping不通檢查網線)

3、安裝、配置、啟動FTP、SSH或NFS服務
1) 準備使用軟體維護工具

第一次是用apt-get安裝程式時,需要完成兩件事:
① 修改/etc/apt/sources.list,將其中註釋掉的網址開啟。(已開啟則不用管)
② 更新可用的程式列表。
    $:' sudo apt-get update


2) 安裝、配置、啟動服務
使用tftp協議的方式完成windows下的ubootpak.bin的下載
 tftp:tftp是ftp協議的簡化版本,其中沒有使用者管理的功能。
tftp伺服器
 1) 安裝tftp軟體 --->
  聯網方式:$:' sudo apt-get install tftpd-hpa [-d]
  // VM聯外網的方式:設定 - 網路介面卡 - NAT,ubuntu ip自動獲得
  非聯網方式:
  $:' cd /home/usrname/Downloads/tftp
  $:' sudo dpkg -i *.deb
 2) 配置tftp server :
  $:' sudo vi /etc/default/tftpd-hpa
  ---> TFTP_DIRECTORY="/tftpboot"    // tftp客戶端登陸後文件預設目錄
 3) 要想讓新的配置生效需要重啟tftp server ,重啟方式:
  $:' sudo /etc/init.d/tftpd-hpa restart
 4) 將要供客戶端下載的檔案拷貝到/tftpboot/目錄下
  $:' sudo cp /mnt/hgfs/arm/env/ubootpak.bin /tftpboot/
  //  $:' sudo chmod a+w /tftpboot/ -R       讓拷貝可以省去sudo命令,方便快捷。
測試tftp工具
// 確認serverip= 192.168.1.8
X6818#:' tftp 0x48000000 ubootpak.bin
 該命令下載ubootpak.bin到dram(記憶體)的0x48000000為開始的地址上了。
 // 0x48000000 是實體地址,它是開發板上的實體地址,該實體地址對應的是哪個ddram,詳見 cpu datasheet。
X6818#:' update_mmc 2 2ndboot 0x48000000 0x200 0x53bb0
 // 2: 2th mmc 儲存裝置(SD0 - 0,SD1 - 1,EMMC - 2)
 // 2ndboot:要更新的分割槽
 // 0x48000000:源資料地址
 // 0x200:源資料寫入2ndboot分割槽的便宜(實際有512kb)
 // 0x53bb0:寫入的位元組數(ubootpak.bin檔案下載下來的大小 )

nfs網路】用於連線根檔案系統
這種方式一般用於開發除錯階段。
1. 伺服器端設定 - PC-ubuntu-linux "在linux沒有nfs服務時 執行1."
     1) 安裝nfs server
         聯網:$:' sudo apt-get install nfs-kernel-server
         未聯網:$:' cd ~/Downloads/nfs/
                      $:' sudo dpkg -i *.deb
     2) 準備根檔案系統資料
         $:' env/rootfs_qt.tar.bz2
         $:' cd /opt/
         $:' cp /mnt/hgfs/porting/env/rootfs_qt.tar.bz2 .
         $:' sudo tar xvf *.bz2
     3) 對伺服器進行配置
         配置PC機上的哪些目錄可以讓客戶端通過nfs方式訪問
         $:' sudo vi /etc/exports
          /opt/rootfs  *(rw,sync,no_root_squash)
          '/opt/rootfs':允許客戶端通過nfs方式訪問的目錄
          /* ubuntu-linux下操作該目錄,即可同步到開發板linux根目錄 */
          *:所有客戶端都可以訪問
                192.168.1.* 代表客戶端IP為192.168.1.X可以訪問
          rw:客戶端對目錄有讀寫許可權
          sync:同步 // man 2 sync; 重要的write函式寫入資料後可加。
          no_root_squash:許可權,角色
      4) 對新的配置重啟nfs服務
          $:' sudo /etc/init.d/nfs-kernel-server restart
          // 看到4個 [ OK ] 重啟成功。
2. 客戶端設定 - 開發板
      #:' reboot
      // 進入u-boot的命令列,3秒倒計時按空格
      #:' setenv bootargs root=/dev/nfs nfsroot=192.168.1.8:/opt/rootfs ip=192.168.1.6:192.168.1.8:192.168.1.1:255.255.255.0 lcd=vs070cxn tp=gslx680-linux console=ttySAC0,115200 maxcpus=1
            /dev/nfs:屬於固定寫法。只要是nfs方式掛在網路檔案系統
      #:' saveenv
      // uboot下 re 命令,不做任何操作等待 starting kernel啟動完全
      #:' re
            Welcome to X6818
            usrname login: root
            Password: 123456
            成功!!!
       #:' cd /

4、在linux中安裝基本的開發環境
① 安裝C函式庫的man手冊
    $:' sudo apt-get install manpages-dev
② 安裝ctags程式碼閱讀工具
    $:' sudo apt-get install ctags

5、安裝交叉編譯工具鏈
 arm-cortex_a9-eabi-4.7-eglibc-2.18.tar.gz
 許可權不夠時解決方法:
 1> $:' sudo ...
 2> $:' sudo chmod +w /opt/ -R
 3> $:' sudo chmod 777 /opt/ -R

 $:' cd ~/opt/
 $:' sudo cp ~/workdir/arm..<table>/arm... .tar.gz .
 $:' sudo tar xvf *.gz
 >>位置:/opt/arm-cortex_a9-eabi-4.7-eglibc-2.18/bin/
 ' arm-cortex_a9-linux-gnueabi-gcc
 $:' sudo vi /etc/environment
 // 將路徑新增到PATH環境變數中

單獨自行擴充套件:
    自己製作工具鏈,安裝包:crosstool-0.43.tar.gz
    http://blog.csdn.net/u011057439/article/details/51863050
    http://blog.csdn.net/lhw88117/article/details/7183896
    https://wenku.baidu.com/view/00106e16a216147917112837.html
    // 目標是生成可以使用 arm-linux-gcc 或 arm-linux-g++ 編譯

----------------------------------------------------------------------------------------------------------------------
開發環境搭建精簡版(個人實踐整理):
【PC】
1、安裝虛擬機器
    VMware 10.0.4

2、安裝linux到虛擬機器
    ubuntu-64bit

3、安裝輔助工具
    串列埠工具SecureCRT
    Editplus編輯器
    Source Insignt3(免安裝版)

4、除錯網段ip配置
    PC端網線ip:192.168.1.121(同一網段即可)
    ubuntu-linux:192.168.1.8  255.255.255.0
    開發板ipaddr:192.168.1.6 (serverip:192.168.1.8)
    設定VMware的橋接模式:VMware - 【虛擬機器】 - 設定 - 網路介面卡 - 橋接模式(B)
    選擇用於橋接的網絡卡:VMware - 【編輯】 - 虛擬網路編輯器 - 橋接模式 - 橋接到(開發板對應的網絡卡)

【VM-ubuntu】
1、命令列提示符
    $: vi ~/.bashrc
        export PS1='[\W]\$: '
    $: bash

2、配置vimrc
    $: vi ~/.vimrc
    set nu
    set ts=4
    set autoindent
    set cindent
    set tabstop=4
    set softtabstop=4
    set shiftwidth=4
    【vim終端】顏色方案:XTerm

3、安裝arm交叉編譯器
    arm-linux-gcc/
    $: cp arm-linux-gcc/...gz /opt/
    $: tar -xvf *.gz
    配置PATH環境變數:~/.bashrc 加入 PATH=/opt/arm-c...-2.18/bin:$PATH
    $: source ~/.bashrc

4、安裝tftp伺服器
    tftp/
    $: sudo dpkg -i *.deb
    $: sudo /etc/init.d/tftpd-hpa restart
    $: sudo chmod a+w /tftpboot/ -R

5、安裝ctags程式碼閱讀
    ctags-5.8.tar.gz/
    $: tar -xvf ctags-5.8.tar.gz
    $: cd ctags-5.8
    $: ./configure
    $: make
    $: make install
    安裝結束後,使用ctags命令測試是否成功
    或whatis ctags, whereis ctags等

 * 其他根據情況安裝
介面開發:QT


相關推薦

linux嵌入式linux開發環境搭建整理

1、安裝VMware、安裝ubuntu 安裝詳細步驟:http://blog.csdn.net/u013142781/article/details/505290302、配置網路,保證開發板可以ping通伺服器  > 純ubuntu系統只要保證開發板和ubuntu系統

Docker for Windows安裝與Linux+PHP開發環境搭建

Docker for Windows安裝與Linux+PHP開發環境搭建(二) 上一篇講了docker安裝與環境搭建的步驟,這一次主要是介紹過程中遇到的錯誤情形及其錯誤處理方法: 1).執行docker pull local.registry.com:5000/php 或其他連線本地

Docker for Windows安裝與Linux+PHP開發環境搭建

Docker是什麼? 簡單得來說,Docker是一個由GO語言寫的程式執行的“容器”(Linux containers, LXCs); 目前雲服務的基石是作業系統級別的隔離,在同一臺物理伺服器上虛擬出多個主機。Docker則實現了一種應用程式級別的隔離; 它改變我們基本的開發、操作單元,

Linux開發環境搭建

Linux 開發環境搭建 1. 安裝Ubuntu 14.04系統 下載IOS映象,並使用VMware 建立虛擬機器並安裝VMware-tool Ubuntu 14.04的下載地址:Ubuntu 14.04 安裝過程比較簡單,可參考很多教程 2. 安裝中文輸入法 在Ub

Linux開發環境搭建

Ubuntu安裝nfs伺服器 在嵌入式開發中,nfs檔案系統和TFTP是最常用的除錯手段,一般編寫好的程式都是通過這兩種手段方便快捷下載到開發板中執行,但TFTP是將檔案下載到開發板上,比較受限於開發板的儲存空間,而nfs檔案系統只是掛載到開發板上,基本是沒有容量的限制的,所以我這邊

Linux開發環境搭建

前言:使用SecureCRT 來連線虛擬機器是很常用的用法,也很有必要,我參考了下面這篇文章來進行配置,完全沒有問題,可正常配置成功使用。故將這篇文章轉載過來。 轉:SecureCRT連線虛擬機器中的Linux系統(Ubuntu)   SecureCRT是一款支援SSH(SSH1和SS

Linux開發環境搭建

Ubuntu下安裝Samba讓Windows訪問你的檔案 安裝過程參考下面這個連結: Ubuntu下安裝Samba讓Windows訪問你的檔案_Linux教程_Linux公社-Linux系統入口網站 下面就簡要列出執行步驟: 1. 安裝samba服務,#sudo apt-get

linux開發環境搭建3-nfs掛載根檔案系統

前面講解了網絡卡配置和使用tftp下載核心,這次要講的是使用nfs掛載根檔案系統。 1、什麼是根檔案系統 所謂根檔案系統,也就是系統啟動後第一個掛載的目錄,根檔案系統包括Linux啟動時所必須的目錄和關鍵性的檔案,例如Linux啟動時都需要有init目錄下的

ESP8266 機智雲 開發環境搭建安裝Linux系統

ESP8266 學習資料是越來越多了,記錄一下開發環境的搭建方法。 準備 首先要先安裝這個軟體   VMware Workstation Pro 搜尋搜尋就會找到了的,這就不多說了。 然後下載

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

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

linux 核心模組程式設計之環境搭建

這裡介紹些關於Tiny6410開發板核心的編譯,為後期驅動開發做前期的準備。 開發環境:64位的Ubuntu 14.01虛擬機器 目標機:友善之臂Tiny6410開發板 核心:linux-2.6.38-20110325.tar.gz 核心原始碼下載地址 htt

Ubuntu12.04的嵌入式開發環境搭建

Ubuntu12.04開發arm體系程式的環境搭建。包括VMware8安裝Ubuntu12.04、minicom的安裝說明、nfs的安裝說明、svn的安裝說明、qt的安裝說明等。 一、VMware8安裝Ubuntu12.04 本機系統: WIN7    虛擬機器:VMwa

Ubuntu12.04的嵌入式開發環境搭建

4.g++的下載安裝 在終端中輸入: sudo apt-get install g++-arm-linux-gnueabi sudo apt-get install gcc-arm-linux-gnueabi 5.qtcreater的下載安裝以及嵌入式開發設定 sudo apt-get install qt

Spring Data 開發環境搭建

是不是 lns utf-8 void ext for 實體類 connect domain 首先咱們先創建一個maven工程 在pom.xml加入以下 依賴 <!--Mysql 驅動包--> <dependency> <

Vue 開發環境搭建 Mac

技術分享 ati bre 官網 運行 install .com oca color 一、初識 由於個人工作原因以及技術需要一個提升,略晚的開始初探Vue ~。~ 二、那麽Vue是什麽呢? 他就是一個前端的框架,特點是數據雙向綁定、組件化。 三、推薦開發環境 四、環

開發環境搭建lnmp

現在 digi res package .so uri blog 協同 說明 我們的開發環境一般現在時用Linux + Nginx + MySQL(mariaDB) + PHP的組合進行項目的搭建與開發,工欲善其事必先利其器。 搭建環境: Centos7 + mysql

Gdal開發環境搭建Java

前言         Gdal:即Geospatial Data Abstraction Library,支援各種各樣的柵格,向量空間資料格式,功能十分強大,這裡就不多說了。下面我們直接來看如何在Eclipse中搭建GDAL開發環境。 Gdal準備

android 開發環境搭建Ubuntu

低版本: Ubuntu 14 sudo apt-get install openjdk-7-jdk sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-

VsCode + node+ vue.js 開發環境搭建

1.安裝最新的 vscode ,這個很容易安裝。 2.要在機器上開發 vue.js 有兩種模式,一種直接用 .js ,這種方式不用 安裝.node  環境,另一種用 webpack, 3.在機器安裝 node node-v10.8.0-x64.msi,在安裝過程中可能會出

微信開發學習總結——微信開發環境搭建轉載

轉自:https://www.cnblogs.com/xdp-gacl/p/5149171.html   目前移動開發處於比較火的的趨勢,很多的開發者都躍躍欲試,目前移動App開發領域主要分為以下幾種型別      我在平時的工作中接觸得比較多的就是基於Android的