[X]关闭
0

LINUX篇 基于debian9系统 CH06_Ubuntu系统移植

摘要: 6.1概述 在上一节课我们主要学习了从EMMC加载debian系统。掌握了从Quad_SPI启动,文件系统从EMMC加载的方法。 在这节课中我们要来学习移植Ubuntu系统。6.2 移植Ubuntu系统1首先我们运行桌面的vivado2017.4。2运行U ...

6.1概述

     在上一节课我们主要学习了从EMMC加载debian系统。掌握了从Quad_SPI启动,文件系统从EMMC加载的方法。

     在这节课中我们要来学习移植Ubuntu系统

6.2 移植Ubuntu系统

1>首先我们运行桌面的vivado2017.4。

2>运行Ubuntu下搭建好的vivado工程,路径是/mnt/workspace/osrc-lab/boards/MZ7X/ubuntu/fpga/system/,工程和debian下的vivado工程是一样的,如果有不清楚的可以参考CH02和CH04进行学习。

3>接着我们进入系统的移植部分,首先我们打开路径/mnt/workspace/osrc-lab/scripts/下的settings64.sh。

4>将编译的工程名修改为ubuntu,保存。

5>打开控制终端,执行settings64.sh脚本,使用命令source settings64.sh。

6>进入rootfs文件夹,使用命令cd  rootfs。

7>进入ubuntu文件夹,使用命令cd  ubuntu。

8>执行脚本cfg_rootfs.sh。

9>执行make_rootfs.sh,如果提示已经存在系统,选择y表示使用之前已经存在的系统,选择N表示放弃之前的系统,重新编译,这里我们选择y。

10>进入/mnt/workspace/osrc-lab/scripts/kernel/路径。

11>进入编译内核步骤,首先运行脚本cfg_kernel.sh。

12>执行编译内核脚本,make_kernel.sh。

13>编译过程需要消耗的时间过长,我们可以看到在路径/mnt/workspace/osrc-lab/boards/MZ7X/ubuntu/output/target/,下生成了一些文件。

15>进入路径/mnt/workspace/osrc-lab/scripts/xilinx/,运行脚本get_hw_description.sh,用来更新FPGA工程。

16>目录增加了两个文件,分别是system.bit和zynq_fsbl.elf,它们是从vivado工程里的sdk工程中复制进来的。

17>接着进入目录/mnt/workspace/osrc-lab/scripts/uboot/,进入编译Ubunt的步骤。

18>执行脚本cfg_uboot.sh。

19>执行脚本make_uboot.sh。

20>执行完成后,目录会增加三个文件,分别是boot.bin和u-boot.elf和u-boot.img,此时文件就已经齐全了。

21>接着我们需要解决文件管理的问题,进入路径/mnt/workspace/osrc-lab/scripts/rootfs/ubuntu/。

22>执行脚本create_image.sh,此步骤会利用target里的文件制作ubuntu。

23>执行完成后会在两个目录下产生相关文件。

24>将带有TF卡的读卡器插入电脑的USB,连接到虚拟机系统。

25>执行分区命令make_parted.sh。

26>先后输入sdb和y。

27>分区完成后执行烧录,运行脚本deploy_image.sh。

28>退出U盘,将TF卡插入开发板,window下运行putty软件,上电启动。

29>输入用户名osrc,密码root。

30>进入管理员模式。使用命令sudo su,密码root。

31>如果密码不正确,需要进入/mnt/workspace/osrc-lab/scripts/rootfs/ubuntu/,修改文件,修改完成后需要重新编译系统。

32>接着我们学习从EMMC加载系统。首先将TF卡插入读卡器中,接入电脑的USB接口,并连接到虚拟机上。

33>将移植好的ubuntu的整个images文件夹复制到TF卡中,使用复制粘贴就可以完成,复制到如下路径。

34>复制完成后弹出TF卡,注意如果出现如下情况证明文件还在复制中,需要稍加等待即可。

35>将TF卡插入开发板中,打开串口工具puTTY,上电启动。

36>输入用户名osrc,密码root。

37>进入管理员模式。使用命令sudo su,密码root。

 

 

38>进入我们之前复制进来的image文件夹。

39>首先执行分区,运行脚本make_parted.sh。如果出现错误需要重新执行

40>执行烧录,运行脚本deploy_image.sh。烧录时间较长耐心等待。注意烧录过程中一部分是把Ubuntu烧录到Quad_SPI中,系统的内核和文件系统烧录到EMMC中。

41>开发板断电,拔掉TF卡,设置从Quad_SPI启动,验证系统是否从Quad_SPI启动,内核和文件系统从EMMC加载,启动成功。

42>输入用户名osrc,密码root。

43>进入管理员模式。使用命令sudo su,密码root。

44>验证网络,输入命令ipconfig,查看ip地址分配情况。如果分配到地址如下图。

45>ping主机。

46>ping外网,米联客官方网站www.baidu.com,使用命令 ping  www.baidu.com,出现如下情况,表示网络畅通。


路过

雷人

握手

鲜花

鸡蛋

最新评论

本文作者
2019-10-9 15:40
  • 1
    粉丝
  • 2335
    阅读
  • 0
    回复

关注米联客

扫描关注,了解最新资讯

联系人:汤经理
电话:0519-80699907
EMAIL:270682667@qq.com
地址:常州溧阳市天目云谷3号楼北楼201B
热门评论
排行榜