物联网之系统移植(环境搭建)

交叉编译工具安装(编译生成板子可以执行的文件)

交叉编译工具下载链接: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- 表示安装交叉编译工具成功了

扫描二维码关注公众号,回复: 3123149 查看本文章

虚拟机上安装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

猜你喜欢

转载自blog.csdn.net/weixin_39148042/article/details/81230624
今日推荐