Learn ZYNQ (8)
在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镜像:
(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)的更多相关文章
- 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测试: 如果 ...
 - Learn ZYNQ (9)
		
创建zybo cluster的spark集群(计算层面): 1.每个节点都是同样的filesystem,mac地址冲突,故: vi ./etc/profile export PATH=/usr/loc ...
 - Learn ZYNQ (3)
		
移植android3.3到ZedBoard follow doc:Android移植Guide1.3.pdf follow website: http://elinux.org/Zedboard_An ...
 - Learn ZYNQ (7)
		
矩阵相乘的例子 参考博客:http://blog.csdn.net/kkk584520/article/details/18812321 MatrixMultiply.c typedef int da ...
 - Learn ZYNQ Programming(1)
		
GPIO LED AND KEY: part1:gpio leds and gpio btns combination. (include 1~4) part2:use gpio btns inter ...
 - 大于16MB的QSPI存放程序引起的ZYNQ重启风险
		
ZYNQ芯片是近两年比较流行的片子,双ARM+FPGA,在使用分立FPGA和CPU的场合很容易替代原来的分立器件. ZYNQ可以外接QSPI FLASH作为程序的存储介质. QSPI和SPI flas ...
 - Atitit learn by need 需要的时候学与预先学习知识图谱路线图
		
Atitit learn by need 需要的时候学与预先学习知识图谱路线图 1. 体系化是什么 架构 知识图谱路线图思维导图的重要性11.1. 体系就是架构21.2. 只见树木不见森林21.3. ...
 - Python 爬取所有51VOA网站的Learn a words文本及mp3音频
		
Python 爬取所有51VOA网站的Learn a words文本及mp3音频 #!/usr/bin/env python # -*- coding: utf-8 -*- #Python 爬取所有5 ...
 - zynq学习01 新建一个Helloworld工程
		
1,好早买了块FPGA板,zynq 7010 .终极目标是完成相机图像采集及处理.一个Window C++程序猿才开始学FPGA,一个小菜鸟,准备转行. 2,关于这块板,卖家的官方资料学起来没劲.推荐 ...
 
随机推荐
- JSP内置对象之application对象
			
虽然常把Web应用称为B/S架构的应用,但其实Web应用一样是C/S结构的应用,只是这种应用的服务器是Web服务器,而客户端是浏览器. 现在抛开Web应用直接看Web服务器和浏览器. Web服务器负责 ...
 - NSLog(@"%@",类对象); 默认输出类名
			
NSLog()函数输出Objective-c对象时,输出的是该对象的description方法的返回值.也就是说,以下两行代码作用完全一样(假设p是指向任何对象的指针变量). NSLog(@" ...
 - 【Alpha版本】冲刺阶段——Day 10
			
我说的都队 031402304 陈燊 031402342 许玲玲 031402337 胡心颖 03140241 王婷婷 031402203 陈齐民 031402209 黄伟炜 031402233 郑扬 ...
 - 主流浏览器css兼容问题的总结
			
最近又搞了一波网站的兼容,由于要求ie浏览器还是要兼容到ie8,所以调起来还是各种蛋疼. 现在就post一些做兼容的总结,可能不够全面,但是可以告诉大家如何避过一些坑.主要测试了chrome,fire ...
 - Android之界面(布局文件layput)
			
1.关于组件居中 ① android:layout_gravity="center" 控件在包含该控件的父控件中的位置.同样,当我们在Button按钮控件中设置android:l ...
 - 根据字体计算CGRect
			
UILabel *label = [[UILabel alloc]init]; label.numberOfLines = ;//多行显示 label.backgroundColor = [UICol ...
 - sqlserver表分区小结
			
为什么要表分区? 当一个表的数据量太大的时候,我们最想做的一件事是什么?将这个表一分为二或者更多分,但是表还是这个表,只是将其内容存储分开,这样读取就快了N倍了 原理:表数据是无法放在文件中的,但是 ...
 - Linux C编程学习之开发工具1---GCC编译器
			
GCC简介 GCC(GNU Compiler Collection)是一套功能强大.性能优越的编程语言编译器,它是GNU计划的代表作品之一.GCC以GPL和LGPL许可证发行,它是类Unix和苹果电脑 ...
 - 对DIP IoC DI的理解与运用
			
DIP,IoC,DI基本概念 依赖倒置原则(DIP,Dependency Inverse Principle):强调系统的“高层组件”不应当依赖于“底层组件”,并且不论是“高层组件”还是“底层组件”都 ...
 - ASP.NET MVC与ASP.NET Web Form简单区别与适用场景
			
概论: Asp.net 微软 提供web开发框架或者技术.分Web Form和ASP.NET MVC.下面简单说明各自优缺点及使用场景. Web Form 优点: 1.支持丰富的服务器控件.如:Gr ...