在zed的PS端运行spark(已成功):

(1)设置uboot为sd卡启动rootfs:

"sdboot=if mmcinfo; then " \
                        "run uenvboot; " \
                        "echo Copying Linux from SD to RAM... && " \
                        "fatload mmc 0 0x3000000 ${kernel_image} && " \
                        "fatload mmc 0 0x2A00000 ${devicetree_image} && " \
                        "bootm 0x3000000 - 0x2A00000; " \
                "fi\0" \

如果想从zImage启动,修改 include/configs/zynq_common.h 的sdboot 内容:

        "sdboot=echo (modified) Copying Linux from SD to RAM... && " \

                "mmcinfo && " \

                "fatload mmc 0 0x8000 zImage && " \

                "fatload mmc 0 0x2A00000 ${devicetree_image} && " \

                "bootz 0x8000 - 0x2A00000\0" \

(2)devicetree.dts修改启动参数:

bootargs = "console=ttyPS0,115200 root=/dev/mmcblk0p2 rw earlyprintk rootfstype=ext4 rootwait devtmpfs.mount=0";

参考网站http://www.wiki.xilinx.com/Ubuntu+on+Zynq

(3)下载Uboot的rootfs镜像:

http://www.wiki.xilinx.com/file/view/zynq-ubuntu-core-12.10-core-armhf-rootfs.tar.xz/423293908/zynq-ubuntu-core-12.10-core-armhf-rootfs.tar.xz

(4)配置ip地址:

vi /etc/network/interfaces

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

设置网络地址生效:

/etc/init.d/networking restart

自动获取ip地址

dhclient eth0

(5)安装Java

/* wrong 1

apt-get install python-software-properties

遇到add-apt-repository: command not found的错误请参考以下链接。

http://www.thelinuxguy.nl/how-tos/how-to-fix-sudo-add-apt-repository-command-not-found-linux/

apt-get install software-properties-common
add-apt-repository ppa:webupd8team/java 
apt-get update
apt-get install oracle-java7-installer
*/

/* wrong 2 此方法在后面sbt/sbt assembly会出错

apt-cache search jdk

apt-get install openjdk-7-jdk 

vi ~/.bashrc

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-armhf/

JRE_HOME=${JAVA_HOME}/jre

export ANDROID_JAVA_HOME=$JAVA_HOME

export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH

export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

export JAVA_HOME;

export JRE_HOME;

export CLASSPATH;

HOME_BIN=~/bin/

export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};

*/

方法2:下载jdkforarm

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-arm-downloads-2187468.html

如果需要下载以前的版本:

http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html

JAVA_HOME=/root/jdk1.7.0_60

export PATH=${JAVA_HOME}/bin:$PATH

(6)安装hadoop:

wget http://mirror.nus.edu.sg/apache/hadoop/common/hadoop-2.4.0/hadoop-2.4.0.tar.gz

tar zxvf hadoop-2.4.0.tar.gz

export PATH=/root/hadoop-2.4.0/bin:$PATH

(7)安装Scala

wget http://www.scala-lang.org/files/archive/scala-2.9.3.tgz

tar zxvf scala-2.10.4.tgz

mv scala-2.10.4 /usr/share/scala

ln -s /usr/share/scala/bin/scala /usr/bin/scala

ln -s /usr/share/scala/bin/scalac /usr/bin/scalac

ln -s /usr/share/scala/bin/fsc /usr/bin/fsc

(8)安装Spark

wget http://d3kbcqa49mib13.cloudfront.net/spark-0.9.1-bin-hadoop2.tgz

tar zxvf spark-0.9.1-bin-hadoop2.tgz

cd spark-0.9.1-bin-hadoop2

sbt/sbt assembly

(注意这条命令后面不能有一杠,注意墙)

(这条命令如果失败似乎问题不大)

(9)测试

examples:http://spark.apache.org/examples.html

from random import random

def sample(p):

    x, y = random(), random()

    return 1 if x*x + y*y < 1 else 0

count = sc.parallelize(xrange(0, 1000)).map(sample) \

             .reduce(lambda a, b: a + b)

print "Pi is roughly %f" % (4.0 * count / 1000)

如果开发板处于广域网,而且没有配置localhost机器名, 则会遇到此错误

拔掉网线再测试:

配置机器名字:

成功启动界面:

成功测试界面:

Learn ZYNQ (8)的更多相关文章

  1. Learn ZYNQ(10) – zybo cluster word count

    1.配置环境说明 spark:5台zybo板,192.168.1.1master,其它4台为slave hadoop:192.168.1.1(外接SanDisk ) 2.单节点hadoop测试: 如果 ...

  2. Learn ZYNQ (9)

    创建zybo cluster的spark集群(计算层面): 1.每个节点都是同样的filesystem,mac地址冲突,故: vi ./etc/profile export PATH=/usr/loc ...

  3. Learn ZYNQ (3)

    移植android3.3到ZedBoard follow doc:Android移植Guide1.3.pdf follow website: http://elinux.org/Zedboard_An ...

  4. Learn ZYNQ (7)

    矩阵相乘的例子 参考博客:http://blog.csdn.net/kkk584520/article/details/18812321 MatrixMultiply.c typedef int da ...

  5. Learn ZYNQ Programming(1)

    GPIO LED AND KEY: part1:gpio leds and gpio btns combination. (include 1~4) part2:use gpio btns inter ...

  6. 大于16MB的QSPI存放程序引起的ZYNQ重启风险

    ZYNQ芯片是近两年比较流行的片子,双ARM+FPGA,在使用分立FPGA和CPU的场合很容易替代原来的分立器件. ZYNQ可以外接QSPI FLASH作为程序的存储介质. QSPI和SPI flas ...

  7. Atitit learn by need 需要的时候学与预先学习知识图谱路线图

    Atitit learn by need 需要的时候学与预先学习知识图谱路线图 1. 体系化是什么 架构 知识图谱路线图思维导图的重要性11.1. 体系就是架构21.2. 只见树木不见森林21.3. ...

  8. Python 爬取所有51VOA网站的Learn a words文本及mp3音频

    Python 爬取所有51VOA网站的Learn a words文本及mp3音频 #!/usr/bin/env python # -*- coding: utf-8 -*- #Python 爬取所有5 ...

  9. zynq学习01 新建一个Helloworld工程

    1,好早买了块FPGA板,zynq 7010 .终极目标是完成相机图像采集及处理.一个Window C++程序猿才开始学FPGA,一个小菜鸟,准备转行. 2,关于这块板,卖家的官方资料学起来没劲.推荐 ...

随机推荐

  1. 【荐】如何正确理解PHP之include,include_once,require,require_once等包含作用域

    我们为大家总结的PHP include作用域的问题包括:PHP include 变量作用域和函数.类的作用域等方面的问题.希望对大家有所帮助. 很多程序员在使用PHP语言进行实际编程时,通常只会关注P ...

  2. Linux下的Apache和PHP安全设置,如何开启PHP的安全模式

    Linux下的Apache和PHP安全设置 PHP安全模式开启,PHP5.3将不再有安全模式. (1) safe_mode:以安全模式运行php; 在php.ini文件中使用如下 safe_mode ...

  3. mrjob 使用 mongoldb 数据源【转】

    最近做的事情是用mrjob写mapreduce程序,从mongo读取数据.我的做法很容易也很好懂,因为mrjob可以支持sys.stdin的读取,所以我考虑用一个python程序读mongo中的数据, ...

  4. [译]Android调整图像大小的一些方法

    翻译自 某大神在Stack Overflow里的自问自答 (一般我们将Bitmap翻译为位图,但为了更好理解,在本文中我将它翻译成图像): 我们在开发的时候,经常需要从服务器中加载图像到客户端中,但有 ...

  5. EasyUI创建异步树形菜单和动态添加标签页tab

    创建异步树形菜单 创建树形菜单的ul标签 <ul class="easyui-tree" id="treeMenu"> </ul> 写j ...

  6. hash模块 hashlib 和hmac

    hashlib模块 用于加密相关的操作,代替md5模块和sha模块,主要提供SHA1,SHA224,SSHA256,SHA384,SHA512,MD5算法 直接看代码案例: ---------md5- ...

  7. SQLPULS : 密码中有特殊字符的处理方法

    前日在使用SQLPLUS访问oracle数据库时,系统提示密码过期,需要更新密码.于是不假思索的修改密码为xxx@2016(估计当时脑子抽风了),造成了杯具的开始. 再次进入SQLPLUS,输入用户名 ...

  8. SystemErrorCodes

    有人把SystemErrorCodes整理成了类,并定义了方法,用于返回消息,他大概不知道FormatMessage的用法,放在这里做参考吧 C# code snipppet class System ...

  9. mac下wifi无法连接的问题

    今天遇到了一个Wi-Fi打死连不上的问题,关闭重启电脑路由器都试了一下还是不行,最后把资源库/偏好设置/SystemConfiguration下的文件都删除,有一个是删不掉的,留着不影响,然后重启,O ...

  10. hive创建索引

    索引是hive0.7之后才有的功能,创建索引需要评估其合理性,因为创建索引也是要磁盘空间,维护起来也是需要代价的 创建索引 hive> create index [index_studentid ...