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 //注意:仅供学习使用