UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

cancel
Showing results for 
Search instead for 
Did you mean: 
Visitor enginertas
Visitor
6,957 Views
Registered: ‎09-22-2014

Linux Distribution Options for ML507

Jump to solution

Hi everyone,

 

I'm a graduate student working about Packet Filtering on Embedded Operating Systems. I've previously worked with Embedded Linux compiled for Smart TVs and Debian Wheezy for Raspberry PI. I need a Linux distribution into which I can port iptables. Moreover, I will code a kernel module for that distribution's kernel.

 

My first question is whether that two operations are possible and simple in Open Source Linux developed for Xilinx. My second question is if I can install a ready distribution into ML507. As far as I research on Internet, PetaLinux and Yocto are not suitable for ML507. I cannot find any documentation about Debian Wheezy on ML507, even though I found information about porting Debian Wheezy to PowerPC 4xx architecture.

 

Any experiences and comments will be appreciated.

Thanks,

Engin.

0 Kudos
1 Solution

Accepted Solutions
Highlighted
11,326 Views
Registered: ‎12-30-2008

Re: Linux Distribution Options for ML507

Jump to solution

Hi,

 

The ZC702 and ZC706 are ARM Cortex A9 based, and is a hard processor implementation. There are several tutorials online, and the Zynq Book is as good as any, to get quickly started developing using the Zynq-7 platform.

 

http://www.zynqbook.com/downloads.php

 

The KC705 and VC707 don't have a hard processor, but you can instantiate a MicroBlaze soft processor. The meta-xilinx yocto layer has support for the KC705 evaluation board, to allow you to run linux on the KC705 board.

 

See this link for the full list of supported boards:

http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/tree/conf/machine

 

The following page contains links to download the PetaLinux BSP for the various Xilinx evaluation boards:

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/petalinux.html

 

They are: KC705, ZedBoad, ZC702, ZC706 for the Xilinx Vivado-2014.2 release.

 

If you click on the link to the older PetaLinux 2013.04 release, you wil find links to download the BSPs for older boards, including the ML507.

 

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/petalinux/2013-04.html

 

The evaluation boards supported for the PetaLinux-2013.04 release are: ML507, SP601, ZC702, ZC706, ZedBoard, SP605, KC705 and Digilent Altsys.

 

So you have a few options at hand.

 

However, my recommendation is for you to use a Zynq-7 based platform for your project. The ZedBoard is not that expensive, so you can even consider buying one for yourself, instead of waiting for the University to get you one!

 

Regards,

 

Elvis Dowson

0 Kudos
5 Replies
Explorer
Explorer
6,950 Views
Registered: ‎08-19-2014

Re: Linux Distribution Options for ML507

Jump to solution

I don't have any experience with Virtex 5 PowerPC development, but I recall that the Linux distro that was often mentioned in promos and documents was Blue Cat Linux.  See here for a little bit more information in section "Linux Embedded Reference System Targeting PPC 440 and MicroBlaze".  I can't find any information further than this, but it's a start.  You may encounter many issues related to the fact that some information you're looking for is around 5 years old and from Xilinx's perspective, development has moved on from PowerPC to ARM.

 

-Jordan

This signature intentionally left blank.
0 Kudos
6,949 Views
Registered: ‎12-30-2008

Re: Linux Distribution Options for ML507

Jump to solution

Hi,


Take a look at the meta-xilinx-community yocto layer. I had ML507 support working about 2 years ago, with this specific tag.

http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx-community/tag/?id=201210092220-xilinx-ml507-ppc440

 

In this layer, you have the machine definitions for the ML507 for Linux on PowerPC 440 processor with hard float support.

http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx-community/tree/conf/machine/ml507-virtex5-ppc440.conf

 

For this you will need a ML507 reference design with FPU support, and build the linux kernel using Yocto, create a ramdisk and then download the linux kernel to the ML507 via JTAG.

 

If you search around the net, or some of the older PetaLinux distributions, they did have support for the ML507 board at one point, but dropped with with the newer releases.

 

Have you worked with a Xilinx ML507 board before? My recommendation, to save yourself time and to focus on the core tasks, is to use a newer Xilinx evaluation board like the ZC702. Support for building the gcc cross compiler toolchain, linux kernel and rootfilesystem is current. You can also run Ubuntu on the ZC702 board, but its slow on the ZC702. Ubuntu-13.x runs pretty fast on the ZC706 board. It all depends on what you want to do.

 

Your university should seriously consider upgrading the Xilinx platforms to the newer ones (ZC702, ZC706, KC705 or VC707), via the Xilinx University program.

 

Regards,

 

Elvis Dowson

0 Kudos
Visitor enginertas
Visitor
6,937 Views
Registered: ‎09-22-2014

Re: Linux Distribution Options for ML507

Jump to solution

Thank you both of you for such quick responses. I'm going to check all the links that you supplied. I hope I will find sufficient information about Linux distros for ML507.

 

In fact, your proposal is reasonable, elvisjohndowson. I'm going to ask my department to switch to the newer ones (ZC702, ZC706, KC705 or VC707), via the Xilinx University program. My final question is what those boards contain as main processor? Are they ARM-based or PowerPC-based?

0 Kudos
Highlighted
11,327 Views
Registered: ‎12-30-2008

Re: Linux Distribution Options for ML507

Jump to solution

Hi,

 

The ZC702 and ZC706 are ARM Cortex A9 based, and is a hard processor implementation. There are several tutorials online, and the Zynq Book is as good as any, to get quickly started developing using the Zynq-7 platform.

 

http://www.zynqbook.com/downloads.php

 

The KC705 and VC707 don't have a hard processor, but you can instantiate a MicroBlaze soft processor. The meta-xilinx yocto layer has support for the KC705 evaluation board, to allow you to run linux on the KC705 board.

 

See this link for the full list of supported boards:

http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/tree/conf/machine

 

The following page contains links to download the PetaLinux BSP for the various Xilinx evaluation boards:

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/petalinux.html

 

They are: KC705, ZedBoad, ZC702, ZC706 for the Xilinx Vivado-2014.2 release.

 

If you click on the link to the older PetaLinux 2013.04 release, you wil find links to download the BSPs for older boards, including the ML507.

 

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/petalinux/2013-04.html

 

The evaluation boards supported for the PetaLinux-2013.04 release are: ML507, SP601, ZC702, ZC706, ZedBoard, SP605, KC705 and Digilent Altsys.

 

So you have a few options at hand.

 

However, my recommendation is for you to use a Zynq-7 based platform for your project. The ZedBoard is not that expensive, so you can even consider buying one for yourself, instead of waiting for the University to get you one!

 

Regards,

 

Elvis Dowson

0 Kudos
Visitor enginertas
Visitor
6,921 Views
Registered: ‎09-22-2014

Re: Linux Distribution Options for ML507

Jump to solution

Thank you for your great effort to give detailed information.

 

Kind Regards,

Engin.

 

 



@elvisjohndowson wrote:

Hi,

 

The ZC702 and ZC706 are ARM Cortex A9 based, and is a hard processor implementation. There are several tutorials online, and the Zynq Book is as good as any, to get quickly started developing using the Zynq-7 platform.

 

http://www.zynqbook.com/downloads.php

 

The KC705 and VC707 don't have a hard processor, but you can instantiate a MicroBlaze soft processor. The meta-xilinx yocto layer has support for the KC705 evaluation board, to allow you to run linux on the KC705 board.

 

See this link for the full list of supported boards:

http://git.yoctoproject.org/cgit/cgit.cgi/meta-xilinx/tree/conf/machine

 

The following page contains links to download the PetaLinux BSP for the various Xilinx evaluation boards:

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/petalinux.html

 

They are: KC705, ZedBoad, ZC702, ZC706 for the Xilinx Vivado-2014.2 release.

 

If you click on the link to the older PetaLinux 2013.04 release, you wil find links to download the BSPs for older boards, including the ML507.

 

http://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/petalinux/2013-04.html

 

The evaluation boards supported for the PetaLinux-2013.04 release are: ML507, SP601, ZC702, ZC706, ZedBoard, SP605, KC705 and Digilent Altsys.

 

So you have a few options at hand.

 

However, my recommendation is for you to use a Zynq-7 based platform for your project. The ZedBoard is not that expensive, so you can even consider buy one for yourself, instead of waiting for the University to get you one!

 

Regards,

 

Elvis Dowson


 

0 Kudos