ZYNQ-ZedBoard 上运行桌面 LINUX

简介: ZYNQ-ZedBoard 上运行桌面 LINUX

摘自李工出的zedboard教程

学习内容


本课程通过格式化 SD 盘分 2 个区,1 个区是 FAT32 保存 uboot 和 linux 的内核镜像,另一个 ext3 分区保存的是 linux 桌面文件系统。

实现步骤


Step1 格式化 SD 盘并分区


1. 使用 DiskGenius 将 SD 盘分为两个 FAT32 区

      右击 sd 盘,选择快速格式化,如图所示:

image.png

在弹出的对话框中,将 sd 盘分为两个 FAT32 区。我们最终的目标是将 rootfs 那个分区格式化为 ext3 类型的,由于 DiskGenius 只能格式化为 FAT32 和 NTFS,所以呢,就先将两个盘格式化为 FAT32,再用 lanucher 再将 rootfs 格式化为 ext3.

image.png

2. 使用 launcher 将 rootfs 分区删除,并创建分区,格式化为 ext3.

image.png

image.png

image.png

Step2 安装虚拟机,装 ubuntu 系统


点击VWware  ,进行安装。解压 ,打开虚拟机,在弹出的界面上找到你解压的 Ubuntu系统。

image.png

image.png

开启虚拟机,选择我已复制,其余的弹出框可以随便选择,输入密码 z 之后进入桌面系统进行操作。

image.png

进入 ubuntu 桌面系统后呢,查看虚拟机 IP,命令为 ifconfig

image.png

Step3 通过 ftp 实现主机与虚拟机间文件共享,拷贝相应文件到 sd 卡


1. 在 windows 顶栏输入 ftp://虚拟机 IP,在弹出框中输入密码。温馨提示:如果不能成功,请先保证主机和虚拟机之间可以相互 ping 通。

image.png

输入密码之后,出现的是虚拟机中当前用户目录下的文件。在虚拟可以同样看到

新增的目录在当前目录下新建一个文件,如图所示:

image.png

将李工提供的 boot 目录和 linaro-o-ubuntu-desktop-tar-20111219-0.tar 文件复制到新建的文件夹下。

2. 在虚拟机中查看 Linaro_Linux 目录下内容,测试文件共享成功。

image.png

3. 在虚拟机中连接 SD 卡,并将 Linaro_Linuxz 中的 boot 目录下的文件拷贝到

BOOT 分区中,将压缩文件解压后将一部分内容拷贝到 sd 卡的 rootfs 分区。

image.png

Sd 卡中 BOOT 分区中应有如下内容:

image.png

在虚拟机中解压 linaro-o-ubuntu-desktop-tar-20111219-0.tar 文件,命令如下:

z@ubuntu:~/Linaro_Linux$ sudo tar --strip-components=3 -C /media/z/rootfs -xzpf linaro-o-

ubuntu-desktop-tar-20111219-0.tar.gz binary/boot/filesystem.dir

然后输入密码 z,等待解压成功,成功的标志是命令行不再阻塞,对于用户的输入有相应,时长大约有十分钟左右,成功图如图所示,没有警告。

image.png

Sd 卡中的 rootfs 分区有如下文件:

image.png

Step4 测试制作的桌面系统


1. 将 sd 卡插入开发板,打开 putty,等待板子启动。

2. 在 putty 短下输入 read_sw,即可读取拨码开关的值

z@ubuntu:~/Linaro_Linux$ sudo tar --strip-components=3 -C /media/z/rootfs -xzpf linaro-o-

ubuntu-desktop-tar-20111219-0.tar.gz binary/boot/filesystem.dir

3. 用 HDMI 连接显示器,出现 Ubuntu 桌面系统

image.png

4.外接键盘和鼠标,可以进行操作交互。

目录
相关文章
|
3月前
|
Rust Ubuntu Linux
|
10天前
|
Ubuntu Linux Go
golang编译成Linux可运行文件
本文介绍了如何在 Linux 上编译和运行 Golang 程序,涵盖了本地编译和交叉编译的步骤。通过这些步骤,您可以轻松地将 Golang 程序编译成适合 Linux 平台的可执行文件,并在目标服务器上运行。掌握这些技巧,可以提高开发和部署 Golang 应用的效率。
68 14
|
3月前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
598 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
3月前
|
机器学习/深度学习 人工智能 Ubuntu
|
2月前
|
Linux UED iOS开发
|
3月前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
721 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
3月前
|
Linux 数据库 数据安全/隐私保护
|
4月前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
4月前
|
Linux
用QEMU模拟运行uboot从SD卡启动Linux
用QEMU模拟运行uboot从SD卡启动Linux
|
4月前
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
309 0

热门文章

最新文章