1. 程式人生 > >實現Linux和arm(arm tiny 6410)的交叉編譯

實現Linux和arm(arm tiny 6410)的交叉編譯

   思路:

          在宿主機(電腦)上的Linux作業系統下編寫程式和編譯,其次在arm開發板上掛載其相關的共享檔案下的程式碼,然後直接在arm開發板上執行共享檔案下的相關程式碼,去實現我們想要的功能。

  步驟:(注:都是在Linux作業系統下操作)

         一、安裝NFS(網路檔案系統),用來產生共享檔案或目錄

             1、先用命令安裝兩個檔案包,如下:

                   #apt-get  install nfs-common

                   #apt-get install nfs-kernel-server

             2、修改配置檔案

                  用Vim命令開啟/etc/exports,然後在其檔案中的最後另起一行新增一個共享檔案的IP、許可權,如下:

                  #vim  /etc/exports

                   新增的內容:

                  /home/xxx 192.168.*.*(rm,no_root_squash,sync)

                   注:上面的/xxx代表新建的一個共享的目錄,如:/home/share;

                            *號代表網段內的所有值;

                            rm代表讀寫許可權;

                            no_root_squash代表客戶端共享目錄使用者的許可權;

                            sync代表資料同步寫入記憶體和硬碟。

              3、啟動NFS服務

                 # /etc/init.d/portmap restart

                # /etc/init.d/nfs-kernel-server restart

                 注:每次關閉了NFS服務,要用時都要重新啟動

               4、使用命令建立共享檔案目錄及修改其許可權,如下:

                 #mkdir /home/ xxx      (建立)

                 #chmod  777 /home/xxx  (修改許可權)

                5、顯示其共享檔案目錄

                #showmount  -e

       二、開啟目標板(這裡指的是arm tiny 6410開發板)的終端

               1、另外開啟一個Linux系統的工作介面,使用minicom命令開啟其終端,如果還沒有安裝minicom的,則安裝如下:

                  #sudo  apt-get  install minicom   (安裝minicom)

                  #sudo minicom -s    (設定minicom)

                    修改serial port  setup 按A將/etc/tty8 改為/etc/ttyUSB0,然後按F將yes改為NO,儲存退出,即安裝成功了。

       三、用ping命令檢視宿主機與開發板有沒有聯通(宿主機與開發板的網段要在同一個網段才能聯通)

            例如:   聯通的情況:宿主機 192.168.3.*

                                                   開發板 192.168.3.*

                           即同一個網段;

           例如:不通的情況:

                       1、先用ifconfig命令分別 檢視宿主機與開發板的IP

                       2、如果宿主機與開發板的IP不在同一個網段,那就要進行修改,如下:

                          #ifconfig  eth0 192.168.*.* (修改IP)

              四、  在宿主機下解壓arm檔案包到根目錄並安裝arm的編譯器

                      #tar   -zxvf   arm-linux-gcc ~~~   -C   /

               五、修改環境變數PATH和檢視

                     #export  PATH=/opt/FriedlyARM/~~~~/bin:$PATH

                    #echo $PATH

              六、 切入共享檔案目錄,進行編譯 例如:

                    #cd  /home/share

                    #arm-linux-gcc -o file

       七、使用NFS服務

             1、啟動NFS,把編譯好的程式複製到共享檔案目錄   例如:

                  #cp  ~/程式.c   /home/share

             2、在目標板下掛載宿主機的NFS共享檔案目錄   例如:

                  #mount   -t  nfs  -0  nolock    192.168.3.*:/home/share    /mnt

             3、檢視是否共享成功

                  在宿主機下:#cd  /home/share

                                          #ls

                    在開發板下:#cd  /mnt

                                            #ls

         八、在開發板上執行

               #cd  /mnt

               #./file

           九、 取消掛載

                 #cd ~

                 #umount  /mnt

相關推薦

實現Linuxarmarm tiny 6410交叉編譯

   思路:           在宿主機(電腦)上的Linux作業系統下編寫程式和編譯,其次在arm開發板上掛載其相關的共享檔案下的程式碼,然後直接在arm開發板上執行共享檔案下的相關程式碼,去實現我們想要的功能。   步驟:(注:都是在Linux作業系統下操作)    

第一個Linux+QT程式ARM平臺

(一)前言 在閱讀本片文件之前,要說明一下“原生開發”與“交叉編譯”的區別。 就ARM嵌入式平臺而言,你大可以在ARM開發板上安裝arm-linux-gcc、安裝IDE(如qtcreator),然後利用ARM開發板那點可憐的計算能力對指令碼檔案進行編

Linux下的ds18b20驅動執行環境 Fedora9.0 交叉編譯 arm-linux-gcc-4.3.2 核心版本2.6.32

今天在各位前輩已有成就的基礎上花了兩天時間終於把這個驅動給搞定了,從開始編譯成模組看效果,進行除錯,再到編譯進核心,最後又編譯了一個介面出來,雖說大多數的程式程式碼是用各位前輩的成果,但坐下來自己收穫也不小,現在寫下來,以供以後參考,也和各位愛好者交流一下,呵呵! 一.編譯成

嵌入式bootloader開發之八----NAND Flash讀寫擦除操作實現Tiny 6410

概要:          本節主要記錄開發Tiny6410自帶的NAND FLASH的過程,實現了NAND FLASH的擦除,讀寫資料功能,但都只是簡單的實現而已,並沒有做精細而完整的實現,畢竟只是想學原理。 前言:    工欲善其事,必先利其器。在做開發之前,必須保證良

田螺便利店—filezilla實現Linuxwindows通信

rmi 更改 管理 ssh配置 客戶 linu 說明 正常 root filezilla,FileZilla是一個免費開源的FTP軟件,分為客戶端版本和服務器版本,具備所有的FTP軟件功能。可控性、有條理的界面和管理多站點的簡化方式使得Filezilla客戶端版成為一個方便

小練習:用socket實現LinuxWindows之間的通信

ren argc 漏洞 markdown tex sockets acc sas -m 在日常生活中,絕大部分人使用的機器通常是windows系統,可是對於研發人員,開發、編譯等工作往往是建立在linux機器上。其實。在服務器方面,Linux、UNIX和

Linux學習筆記二十四管道符作業控制、shell變量、環境變量配置文件

環境變量配置文件 管道符 一、管道符和作業控制cat 1.txt |wc -l ; cat 1.txt |grep ‘aaa‘將前面命令的結果輸入給後面的命令ctrl z 暫停一個任務、這時候任務隱藏到後臺,通過fg可以重新吊起任務到前臺運行jobs查看後臺的任務bg[id]把任務調到後臺fg[id]

Linux提取不匹配字符串的行awk函數

div ont 字符串 pre IT int nan span http 如下圖所示,想把含有‘-nan’字符串的行提取出來 則用到awk函數,命令行如下: awk ‘{if($3!="-nan"){print $3}}‘ CHB_vs_

Linux學習總結三十四lamp之用戶認證域名跳轉

lamp 用戶認證 域名跳轉 訪問日誌 用戶認證 為了某些網站的安全需要,特意授權特定用戶訪問,因此產生了網站訪問的用戶認證機制。我們可以針對某個站點進行認證,也可以指定某個目錄,或者是一個文件。編輯虛擬主機配置文件:vim /usr/local/apache2.4/conf/extra/ht

Linux學習總結四十八xftp pure-ftpd

xftp pure-ftpd 1.xftp 介紹 xftp安裝在windos上,可以和linux系統互傳文件,它支持sftp協議,是一款輕量級且比較安全的文件傳輸軟件。 xftp安裝後默認是關聯到xshell上面的,因此使用非常方便。我們用xshell連接linux系統後,只要安裝好xftp,就可以直

centos7實現LinuxWindows共享

9.png com cli nag str 分享圖片 設置 linux用戶 amba 安裝yum -y install samba samba-client samba-common重啟服務修改配置查看文件內容修改為文件內容添加Linux用戶添加samba用戶,samba用

springbootquartz整合實現動態定時任務持久化單節點

依賴 1.5 ostc read 自動 1.8 自動註入 etc string   Quartz是一個完全由java編寫的開源作業調度框架,為在Java應用程序中進行作業調度提供了簡單卻強大的機制,它支持定時任務持久化到數據庫,從而避免了重啟服務器時任務丟失,支持分布式多節

用socket實現LinuxWindows之間的通訊

在日常生活中,絕大部分人使用的機器一般是windows系統,但是對於研發人員,開發、編譯等工作往往是建立在linux機器上。事實上,在伺服器方面,Linux、UNIX和WindowsServer佔據了市場的大部分份額;在超級計算機方面,Linux

jQuery實現排他性mouseenter方法—京劇小人聚光燈

要點: 1.通過jQuery中篩選選擇器中的.siblings()選擇器,可以輕鬆獲取到非焦點同級標籤,注意篩選選擇器都是方法,有些可以傳遞引數,一般是指定獲取標籤元素的型別。 2..mouseenter()和mouseleave()方法和onmouseover()和onmouseout()

samba服務實現linuxwindows共享

首先掛載光碟 Yum 安裝samba服務 進行配置檔案的備份和過濾無用的配置檔案 mv /etc/samba/smb.conf /etc/samba/smb.conf.bak 過濾無用的配置 cat /etc/samba/smb.conf.bak | grep

實現linuxwindows檔案傳輸

這裡介紹的只是linux和windows檔案傳輸中的一種,但是這種方法卻非常實用,那就是:ZModem協議 具體是linux命令是:rz和sz 但是其實它們是兩個非常方便的工具。   rz,sz是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具,wi

RabbitMQ實現生產者消費者帶註釋

1、生產者:rabbitmq_publisher.php <?php date_default_timezone_set("Asia/Shanghai"); //配置資訊 $conn_args = array( 'host' => '127.0.0.1', 'po

javaSE (三十五多執行緒 多執行緒實現方法區別、同步程式碼塊方法執行緒安全

主要還是熟悉api,熟悉方法,簡單,需要多實踐 1、 多執行緒實現方法和區別: 多執行緒實現的兩種方法: 1)類繼承Thread類或實現Runnable介面,重寫run()方法 2)建立Thread的子類物件(需要開幾個執行緒就建立幾個物件,可建立匿名內部類) 3)子類

php 實現http getpost提交json資料請求

 介面,抓取資料經常用到 //$arr為提交的資料為json型別 預設 get function http_curl($url,$type='get',$res='json',$arr=''){ //1.初始化curl $ch = cu

資料分析之用Power Query實現資料轉換清洗功能操作篇

一個案例快速瞭解Power Query 憑藉 Power Query,可以搜尋資料來源,建立連線,然後按照可滿足你需求的方式調整資料(例如刪除列、更改資料型別或合併表格)以建立報表。 例:將門店一&門店二兩個工作簿的資料整合到一張工作表,並統計出各銷售代表每個月的業