ZedBoard-从零开始构建Linux环境(详细步骤)
来源:互联网 发布:matlab 2017a mac破解 编辑:程序博客网 时间:2024/06/10 08:44
对于这个板子的基本情况,不了解的可以去百度下,在这里就不再做赘述了,只是记录下本人如何在拿到开发板之后,怎么从零开始构建并运行linux系统,并在其上运行一个hello_world程序。先附上成功运行截图:
(看不清晰的图单击查看原图,后面的类似)
第一步,安装arm-linux交叉编译器,在网站https://code.google.com/p/zedboard-book-source/downloads/list上的download里下载
红色所圈出的文件,如果不想安装双系统,可以在虚拟机VMware上安
装Ubuntu10.04_i386,然后将打开将该文件复制到linux系统中,(笔者是放入了
共享文件夹中,方法百度,很容易找
然后,进入如下目录,安装xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,具体步骤如下:
(必须保证当前已经进入到该文件所在的文件夹)
>sudo –s
>输入密码
>./xilinx-2011.09-50-arm-xilinx-linux-gnueabi.bin,附图如下
出现图如下
一路默认就好了,最终安装完成后如下所示,
安装完成后,修改当前dash为bash,具体方法如下:
弹出如下对话框,选择NO,即可。
最后,修改/etc/bash.bashrc文件,在其中添加如下代码:方法如下:
在命令行上输入gedit /etc/bash.bashrc
第三个export即为默认的软件安装路径。
最后,关闭该文件,并使其立即生效,输入source /etc/bash.bashrc。
此时,可以查看当前的PATH是否已经成功更新,在命令行上输入$PATH,若其中有上述PATH,则更新成功!
在网站http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,1028&Prod=ZEDBOARD上下载
如红色线条所画文档,并解压,将解压后的文件夹sd_image中的文件
复制到sd卡上(在这之前保证sd卡被格式化为FAT32格式)。然后
将SD卡插入到开发板上,按如图所示
图1
连接线路,注意红色线条所示的部分,
编写测试文件hello_world.c
#include <stdio.h>
int main()
{
printf("Hello,ZedBoard!\nI'm jefby!\n");
return 0;
}
在命令行下如下编译(进入到该文件所在的文件夹)
>arm-xilinx-linux-gnueabi-gcc -o hello_world hello_world.c
将生成的文件拷贝到U盘中,然后按图1所示连接电路,上电,出现如下问题,
下载驱动,打开设备管理器,更新驱动程序(CyUSB2Serial_v3.0.11.0.zip),又出现如下问题,
再次更新此驱动(同一个目录),至此驱动安装完成。
使用超级终端(windowsSuperzd.rar)建立串行连接,如下设置串口参数
最后输出如下:(部分图)
红线所示为笔者U盘的挂载名称
在命令行下将其挂载到mnt下,并运行hello_world,具体如下,
Ok,到此就大功告成了!
有什么问题希望大家批评指正!一起进步! -_- jefby
- ZedBoard-从零开始构建Linux环境(详细步骤)
- ZedBoard-为ISE14.4工程构建内核源码树(Linux3.6.0)【详细步骤+个人总结】
- zedboard 构建嵌入式linux
- LINUX开发环境构建过程(很详细)
- linux环境ip地址配置详细步骤(适合初学者)
- Zedboard学习(二):zedboard的Linux下交叉编译环境搭建
- 从零开始构建支持TLS1.2的Web服务器Linux版(一) 配置JAVA环境
- 从零开始构建支持TLS1.2的Web服务器Linux版(二) 配置Tomcat环境
- 从零开始构建支持TLS1.2的Web服务器Linux版(四)配置FTP环境
- 构建scratchbox环境步骤
- Zedboard-制作uboot引导加载器【详细步骤】
- Zedboard CrossCompile Linux 交叉编译环境建立
- vivado+zedboard之Linux开发环境搭建
- Zedboard-Ubuntu12.04下构建QT交叉环境之一
- Zedboard-Ubuntu12.04下构建QT交叉环境之二
- Apollo 配置详细步骤(Windows环境)
- Docker安装详细步骤(CentOS环境)
- 从零开始构建MySql数据库(详细讲解)
- 数据库多个session同时更新一行
- #import与@class的区别
- Photoshop + Python problem
- STM32F072在8M下的软件延时
- 欢迎使用CSDN-markdown编辑器
- ZedBoard-从零开始构建Linux环境(详细步骤)
- mysql odbc SQLBindCol Invalid descriptor index
- dfs入门hdoj1016题解
- android&cocos2d-x
- 1050. String Subtraction (20)
- spingmvs配置默认页想到的
- poj 2481 Cows 树状数组解法,详细解析。
- QtCreator 直接搜索Qt源码
- 插入排序(java)