摘自李工出的zedboard教程
学习内容
本课程通过格式化 SD 盘分 2 个区,1 个区是 FAT32 保存 uboot 和 linux 的内核镜像,另一个 ext3 分区保存的是 linux 桌面文件系统。
实现步骤
Step1 格式化 SD 盘并分区
1. 使用 DiskGenius 将 SD 盘分为两个 FAT32 区
右击 sd 盘,选择快速格式化,如图所示:
在弹出的对话框中,将 sd 盘分为两个 FAT32 区。我们最终的目标是将 rootfs 那个分区格式化为 ext3 类型的,由于 DiskGenius 只能格式化为 FAT32 和 NTFS,所以呢,就先将两个盘格式化为 FAT32,再用 lanucher 再将 rootfs 格式化为 ext3.
2. 使用 launcher 将 rootfs 分区删除,并创建分区,格式化为 ext3.
Step2 安装虚拟机,装 ubuntu 系统
点击VWware ,进行安装。解压 ,打开虚拟机,在弹出的界面上找到你解压的 Ubuntu系统。
开启虚拟机,选择我已复制,其余的弹出框可以随便选择,输入密码 z 之后进入桌面系统进行操作。
进入 ubuntu 桌面系统后呢,查看虚拟机 IP,命令为 ifconfig
Step3 通过 ftp 实现主机与虚拟机间文件共享,拷贝相应文件到 sd 卡
1. 在 windows 顶栏输入 ftp://虚拟机 IP,在弹出框中输入密码。温馨提示:如果不能成功,请先保证主机和虚拟机之间可以相互 ping 通。
输入密码之后,出现的是虚拟机中当前用户目录下的文件。在虚拟可以同样看到
新增的目录在当前目录下新建一个文件,如图所示:
将李工提供的 boot 目录和 linaro-o-ubuntu-desktop-tar-1219-0.tar 文件复制到新建的文件夹下。
2. 在虚拟机中查看 Linaro_Linux 目录下内容,测试文件共享成功。
3. 在虚拟机中连接 SD 卡,并将 Linaro_Linuxz 中的 boot 目录下的文件拷贝到
BOOT 分区中,将压缩文件解压后将一部分内容拷贝到 sd 卡的 rootfs 分区。
Sd 卡中 BOOT 分区中应有如下内容:
在虚拟机中解压 linaro-o-ubuntu-desktop-tar-1219-0.tar 文件,命令如下:
z@ubuntu:~/Linaro_Linux$ sudo tar --strip-components=3 -C /media/z/rootfs -xzpf linaro-o-
ubuntu-desktop-tar-1219-0.tar.gz binary/boot/filesystem.dir
然后输入密码 z,等待解压成功,成功的标志是命令行不再阻塞,对于用户的输入有相应,时长大约有十分钟左右,成功图如图所示,没有警告。
Sd 卡中的 rootfs 分区有如下文件:
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-1219-0.tar.gz binary/boot/filesystem.dir
3. 用 HDMI 连接显示器,出现 Ubuntu 桌面系统
4.外接键盘和鼠标,可以进行操作交互。