本次配置根据本人电脑情况不完全仅作参考。Linux移植裸机操作是“直接控制硬件”ARM系统移植是“搭建操作系统平台”。ARM系统移植的核心就是为一个ARM硬件平台打造一个完整、通用的操作系统环境其本质是从“直接操控硬件”到“搭建软件平台”的质变。步骤1、移植一个Linux系统到ARM上2、Ubuntu上开发应用程序交叉编译在A平台上开发B平台运行的程序3、移植应用程序到ARM上nfs—网络文件系统我们把系统烧录到SD卡不仅是因为便于操作而且emmc的寿命较短。双网卡组网方式Ubuntu双网卡配置主要是为了能够让Ubuntu在能够与开发板通过有线网卡连接的情况下还能够通过无线网卡实现上公网的目的因为我们开发板需要tftp和nfs服务器所以要求Ubuntu作为服务器工作在桥接模式同时我们开发时经常需要下载软件还要求Ubuntu能够上公网访问软件源需要工作在NAT模式。组网方式如下网络适配器1NAT模式负责Ubuntu上公网的功能。网络适配器2桥接模式负责与开发板网络连接作为开发板的tftp和nfs服务器。1. 添加一个新的网络适配器2. 配置双网卡将网络适配器1设置为NAT模式将网络适配器2设置为桥接模式。1.将网络适配器配置为NAT模式。2.将网络适配器3配置为桥接模式可能名字不一定为网络适配3。注意上图配置中第一个网络适配器应该设置为NAT模式第二个网络适配器也就是新添加的网络适配器应该设置为桥接模式不要搞反了。3. 配置桥接网卡的具体信息桥接模式的网络适配器必须桥接到有线网卡开发板通过网线与电脑有线网卡连接通过桥接模式到Ubuntu虚拟机中实现网络通信。4. 配置NAT网卡的具体信息NAT网卡的IP地址网段一般都是虚拟的为了方便管理我们统一配置为192.168.78.0这个网段后续命令方便统一设置。5. 配置Ubuntu网络配置文件我们需要将Ubuntu中的两个网卡设置为正确的IP地址。1、使用ifconfig查看两个网卡的名字ens33和ens36每个电脑可能不一样ifconfig2、打开网络配置文件sudo vim /etc/network/interfaces3、配置ens33为自动获取IP地址ens36为静态IP地址192.168.1.100注意第二个网卡的名字每台电脑可能不一样此处为ens36应该对应ifconfig查看到的网卡2的名字对应字符不能写错否则虚拟机无法识别4、 重启Ubuntu让网络配置生效sudo shutdown -r now5、 查看网卡信息注意ens33网卡应该获得192.168.78.0网段内的一个IP地址ens36网卡应该被设置为192.168.1.100这个IP地址6、完成之后测试Ubuntu与百度是否连通ping www.baidu.comnfs服务器配置1. 安装nfs软件sudo apt-get install nfs-kernel-server2. 配置nfs配置文件sudo vim /etc/exports设置nfs的配置文件指定服务器端允许客户端挂载的目录及对客户端IP地址的筛选。修改配置文件为如下形式/home/linux/nfs/rootfs 表示允许客户端挂载的服务器目录路径* 表示允许所有客户端挂载rw 表示允许客户端读写sync 表示客户端读写后服务器同步写入磁盘no_subtree_check 表示无需检测子目录权限3. 创建共享目录并修改文件权限sudo mkdir -p /home/linux/nfs/rootfssudo chmod 0777 /home/linux/nfssudo chmod 0777 /home/linux/nfs/rootfs4. 修改nfs的版本信息sudo vim /etc/default/nfs-kernel-server修改文件内容如下5. 重启虚拟机sudo shutdown -r now6. 重启nfs服务sudo service nfs-kernel-server restart测试1. 先通过命令查看nfs允许的挂载目录sudo showmount -e2. 测试将/mnt目录挂载到nfs服务器端的/home/linux/nfs/rootfs下sudo mount -t nfs -o nolock,rw 192.168.1.100:/home/linux/nfs/rootfs /mnt挂载成功将/mnt目录挂载到192.168.1.100的/home/linux/nfs/rootfs文件夹下形成共享文件夹3. 创建文件测试是否实现共享功能echo hello nfs /mnt/c.txt//在/mnt目录下创建c.txtcat /home/linux/nfs/rootfs/c.txt//查看/home/linux/nfs/rootfs目录下是否有c.txt如果测试成功此时在/mnt目录下的操作/home/linux/nfs/rootfs目录下也会实现响应操作4. 卸载目录sudo umount /mntminicom的配置1. 使用apt-get工具集安装minicomsudo apt-get install minicom可以通过命令查看minicom是否安装成功有版本号就说明安装成功minicom --version2. 连接开发板串口线连接到虚拟机中3. 首次使用时需要配置minicom后续则无需再次配置sudo minicom -s选择Serial port setup启动开发板后即可看到打印信息。后续使用minicom可以直接通过如下命令进入sudo minicom2. 退出minicomctrl aq选择yes即可退出烧写到SD卡1. 启动mfgtool工具启动前先关闭虚拟机防止开发板OTG识别到虚拟机中应该让其识别在windows系统中2. 操作开发板1. 插上12v的电源线为开发板供电2. 使用type-c连接线连接底板的USB_OTG接口与PC机关闭虚拟机让开发板OTG接口识别到windows系统中3. 将开发板拨码开关设置为USB启动方式010000004. 先去掉SD卡防止软件识别错误5. 开发板上电后即可看到windows中的软件识别到开发板OTG接口6. 插入SD卡7. 软件mfgtool工具中的start开始烧录8. 等待5分钟左右即可烧录完成9. 修改为SD卡启动即可启动开发板Linux系统