物聯網之系統移植(環境搭建)

交叉編譯工具安裝(編譯生成板子可以執行的文件)

交叉編譯工具下載鏈接:https://pan.baidu.com/s/10sfezdNj_jj51Uw6F2FudA 密碼:of5a

tar  xvf  gcc-4.6.4.tar.xz 

sudo vim /etc/bash.bashrc

/* 添加交叉編譯工具鏈的路徑到系統腳本在末尾添加
    export PATH=/home/linux/gaoyong/level10/day1-2/home/linux/store/gcc-4.6.4/bin:$PATH  
    注意路徑要根據gcc-4.6.4的實際路徑修改         
*/

 

source  /etc/bash.bashrc  //使配置文件生效

arm-n  然後按Tab鍵補全 //如果能補全爲arm-none-linux-gnueabi- 表示安裝交叉編譯工具成功了

虛擬機上安裝tftp服務

sudo dpkg   -s   tftpd-hpa   //檢查是否安裝tftp server

sudo apt-get  install  tftpd-hpa  //如果未安裝,安裝 tftp-server

sudo vi  /etc/default/tftpd-hpa  //修改tftp服務器配置文件爲

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-c  -s  -l"

 mkdir  /tftpboot   //創建tftpboot目錄

sudo chmod  a+w  /tftpboot

sudo service   tftpd-hpa   restart      //啓動 tftp-server

驗證虛擬機tftp服務是否OK

$ sudo cat /etc/default/tftpd-hpa 	
		TFTP_USERNAME="tftp"
		TFTP_DIRECTORY="/tftpboot"
		TFTP_ADDRESS="0.0.0.0:69"
		TFTP_OPTIONS="-l -c -s"
$ sudo service   tftpd-hpa   restart	  //如果有更改配置,需要重啓一下 tftp-server	
		$ cd /tftpboot
		$ touch test
		$ cd /tmp
		$ tftp 127.0.0.1    
		 tftp>get test  
		 tftp>q
		$ ls           //看到有test文件,表示該tftp服務是OK的

準備待傳輸文件 

拷貝u-boot-fs4412.bin  uImage exynos4412-fs4412.dtb  到  /tftpboot 目錄下

nfs服務安裝

service nfs-kernel-server

/*檢查nfs服務是否安裝
   如果顯示下面信息, 表示有安裝
   * Usage: nfs-kernel-server {start|stop|status|reload|force-reload|restart}  
   如果沒有,需安裝
   #sudo apt-get install nfs-kernel-server 
*/    

sudo vi /etc/exports  

/*修改配置文件,指定共享目錄位置 
   在末尾追加
    /nfs/rootfs *(rw,sync,no_root_squash)     
    或 /source/  *(rw,sync,no_subtree_check)   
*/ 

sudo mkdir /nfs

sudo chmod 777 /nfs

cd /nfs

拷貝rootfs.tar.xz 到 /nfs 目錄下   //rootfs.tar.xz是已製作好的根文件系統

tar -xvf  rootfs.tar.xz 

sudo chmod 777 rootfs      

sudo /etc/init.d/nfs-kernel-server restart  //重啓nfs服務(使得前面修改生效)

sudo mount -t nfs localhost:/nfs/rootfs/  /mnt/  //測試nfs服務是否安裝成功。

ls /mnt/  /*如果其中的內容和/nfs/rootfs中一致。 表示有掛載成功 
                如顯示下面內容,表示成功
                bin  dev  etc  lib  linuxrc  mnt  proc  root  sbin  sys  tmp  usr  var
             */

$ sudo umount /mnt

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章