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.外接键盘和鼠标,可以进行操作交互。

目录
相关文章
|
2月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
51 2
|
2天前
|
存储 数据可视化 Java
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
如何在Linux系统下部署和运行Java项目jar包,包括传输文件到Linux、使用nohup命令运行jar包、查看端口状态、杀死进程和查看项目运行状态,以及如何解决“没有主清单属性”的错误。
38 1
震惊!如何在linux下部署项目,部署/运行jar包 超详细保姆级教程!
|
14天前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
2月前
|
前端开发 Linux
深度探索Linux操作系统 —— 构建桌面环境3
深度探索Linux操作系统 —— 构建桌面环境
36 12
|
2月前
|
存储 搜索推荐 Linux
深度探索Linux操作系统 —— 构建桌面环境1
深度探索Linux操作系统 —— 构建桌面环境
45 8
|
2月前
|
Linux 编译器 C语言
深度探索Linux操作系统 —— 构建桌面环境2
深度探索Linux操作系统 —— 构建桌面环境
27 6
|
21天前
|
存储 传感器 Linux
STM32微控制器为何不适合运行Linux系统的分析
总的来说,虽然技术上可能存在某些特殊情况下将Linux移植到高端STM32微控制器上的可能性,但从资源、性能、成本和应用场景等多个方面考虑,STM32微控制器不适合运行Linux系统。对于需要运行Linux的应用,更适合选择ARM Cortex-A系列处理器的开发平台。
101 0
|
1月前
|
Linux
用QEMU模拟运行uboot从SD卡启动Linux
用QEMU模拟运行uboot从SD卡启动Linux
|
2月前
|
Linux Perl
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
|
2月前
|
监控 Linux
在Linux中,有⼀个脚本运行时间可能超过2天,如何做才能使其不间断的运行,而且还可以随时观察脚本运行时的输出信息?
在Linux中,有⼀个脚本运行时间可能超过2天,如何做才能使其不间断的运行,而且还可以随时观察脚本运行时的输出信息?