欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-09 09:29:14
...

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

交叉编译工具下载链接: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