[了解]系统移植概述及环境搭建

Windows10下使用Putty连接Linux虚拟机:

https://www.cnblogs.com/immjc/p/7466920.html
========================问题记录区域======================
提问1:如何查看我的编译文件a是X86平台还是ARM平台
答:fi1le a //可以查看a文件的属性
注意1: 拨码开关靠近数字一侧是0 ; 拨码开关靠近数字一侧是1 ; 
注意2: 拨码开关0110 == EMMC启动 ; 拨码开关10XX == TF卡启动

方法一:不推荐

准备一:USB转串口的驱动安装

注意:由于笔记本没有串口,所以需要将串口转USB,再接入笔记本
1:找到这个驱动进行安装在这里插入图片描述在这里插入图片描述
2:将开发板使用USB转串口接入笔记本在这里插入图片描述

准备二:串口终端安装

在这里插入图片描述在这里插入图片描述
2:采用0110EMMC方式启动开发板,选择对应的串口查看开发板的串口输出
将开发板接上电源,在putty中可以看到如下的打印信息,说明串口驱动和串口终端软件安装并配置成功。在这里插入图片描述

准备三:TFTP服务器

注意1:TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议
注意2:TFTP的上传下载目录位于/ var / lib / tftpboot
1:安装TFTP服务器和客户端

$ sudo apt-get install tftpd-hpa tftp-hpa
2:启动TFTP服务器

$ sudo service tftpd-hpa restart
3:验证TFTP服务器是否安装成功

3.1在TFTP服务器目录创建一个1.txt文件
在这里插入图片描述
如果得到下面的结果,表示tftp安装成功
在这里插入图片描述
注意:如果没有安装成功,使用下面的命令重装TFTP

$ sudo apt-get remove --purge tftpd-hpa tftp-hpa
$ sudo apt-get install tftpd-hpa tftp-hpa
$ sudo service tftpd-hpa restart

准备四:NFS服务器

注意:NFS可以通过网络,让不同的机器,不同的操作系统可以共享彼此的文件

==>NFS的目录就是我们开发板的目录,NFS能显示我们开发板的linux目录
1:安装NFS服务器

$ sudo apt-get install nfs-kernel-server
2:建立NFS的文件夹

$ sudo mkdir /nfs
$ sudo chown farsight /nfs
$ sudo chgrp farsight /nfs
$ mkdir /nfs/rootfs
3:修改/etc/exports虚拟机配置文件
$ sudo vim /etc/exports
添加如下内容:
/nfs/rootfs *(rw,sync,no_subtree_check,no_root_squash)
4:启动NFS服务

$ sudo service nfs-kernel-server restart

准备五:挂载共享目录

注意:挂载共享目录需要虚拟机安装vmware,我们可以观察linux窗口全屏能全屏就是安装了

在自己的windows创建一个共享目录(不能有中文名)后,点击虚拟机的设置选项,将共享文件夹设置为刚刚创建的文件夹就ok

在这里插入图片描述
在/mnt/hgfs目录下就可以看见我们的共享文件夹
在这里插入图片描述
如果没有看见我们的共享文件夹,就将vmware-tools重装一遍,重装的方法如下,将vmware-tools的压缩包解压后,执行脚本后,一路enter就ok

在这里插入图片描述

准备六:ARM交叉编译工具链

事先准备好gcc-4.6.4.tar.xz的linux版本的ARM交叉编译工具链

链接:https://pan.baidu.com/s/1yRnPzDEJlb9spLnHK1rLTw 
提取码:0000 
将gcc-4.6.4.tar.xz复制到ubantu并解压在这里插入图片描述
将bin文件下的交叉工具链的路径添加到配置文件的PATH路径下
$ cd gcc-4.6.4/bin/
$ pwd
/home/farsight/gcc-4.6.4/bin
编辑/etc/environment文件,加入相应的路径。
$ sudo vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/farsight/gcc-4.6.4/bin"
验证:$ arm-none-linux-gnueabi-gcc -v //查看编译器是否安装成功

在这里插入图片描述
注意:我们的arm-linux的编译工具放在bin文件里面的

在这里插入图片描述
使用交叉编译工具

1:连接开发板串口2
2:开关拨码到0101(数字一侧是0)

准备七:安装curses开发库

后面进行源码配置时需要用到该库
$ sudo apt-get install libncurses5-dev

准备八:安装dtc工具

用于编译U-Boot的设备树
步骤1:获取自动化安装脚本
链接:https://pan.baidu.com/s/1-LnCwE-qHIBkx5n0bw-S1w
提取码:0000
步骤2:添加脚本可执行权限并执行脚本
$ chmod u+x dtc.sh
$ ./dtc.sh
步骤3:检查是否安装成功
$ dtc –v
在这里插入图片描述

步骤九:安装mkimage工具

mkimage工具,用于生成uImage     
将准备好的镜像文件复制到linux的/usr/local/bin目录下即可
在这里插入图片描述
在这里插入图片描述

最后:在前面所有步骤无误后,将虚拟机备份一份(导出为OVF文件),防止以后虚拟机错误

在这里插入图片描述

方法二:推荐

(下载itop4412搭建好的ubantu镜像,与ubantu光驱)
链接:https://pan.baidu.com/s/1fEY0TwWf0OxphgfmoYLYmw 
提取码:w9zp
用户密码:topeet
//注意:仅供学习使用
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值