Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 26 Dec 2016 02:05:38 +0100
From:      =?utf-8?Q?Daniel_H=C3=BCbleitner?= <daniel.huebleitner@student.tuwien.ac.at>
To:        freebsd-arm@freebsd.org
Subject:   Finally bringing FreeBSD to Parallella
Message-ID:  <7E7AC5B2-02A5-462B-B111-F0C7DCF59DF4@student.tuwien.ac.at>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Merry Christmas everyone,

I am trying to port FreeBSD on the parallella board. So far I just wrote a kernel config where I included the zedboard config. I can build the world no problem. Where I ran into trouble is trying to statically compile the DTB. I have to say I dont really understand how the OS knows the driver it should use from the DTS. Furthermore there is a DTS under GPL from Xilinx itself in ../../../gnu/dts/arm/zynq-parallella.dts. How can it be that the Vendor DTS is so much different from the BSD DTS in sys/boot/fdt/dts. Shouldnt be there just one correct DTS for each board? And could it work if I just use the Vendor DTS? It looks to me that everybody just writes the DTS the way they want and due to a miracle it somehow works.

So what I´m trying to say is, would someone be interested in helping me bringing FreeBSD to the parallella micro-server. Its the first time I try to port BSD and I am doing it as part of a university project where I want to benchmark FreeBSD against Linux. 

I attached the kernel config I have so far. There are some links to the hardware in the config header.

Thanks in advance.

Kind regards,
Daniel


[-- Attachment #2 --]
#
# PARALLELLA_SERVER
# Custom configuration for the Xilinx Zynq-7010/20 16 core
# adapteva epiphany coprocessor based parallella16 board.
# (https://www.xilinx.com)
# (https://www.parallella.org)
# (http://www.adapteva.com)
#
# For more information on this file, please read the config(5) manual page,
# and/or the handbook section on Kernel Configuration Files:
#
#    http://www.FreeBSD.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the ../../conf/NOTES and NOTES files.
# If you are in doubt as to the purpose or necessity of a line, check first
# in NOTES.
#
# $FreeBSD$

ident	PARALLELLA_SERVER                                                         #name of the kernel
include ZEDBOARD                                                                #include the kernel config from the Zedboard
maxusers 0                                                                      #when set 0 autotune internal table sizes according to space available

options INCLUDE_CONFIG_FILE                                                     #include this file in kernel
options COMPAT_LINUXKPI                                                         #enable Linux Kernel Programming Interface

makeoptions BOOTWAIT=1000                                                       #wait 1sec before boot
makeoptions COPTFLAGS=-O3                                                       #compiler optimization on 3
makeoptions KERNCONF=PARALLELLA_SERVER                                          #kernelconfig to build

# Flattened Device Tree
options FDT_DTB_STATIC                                                          #compile device tree blob static into kernel
makeoptions	FDT_DTS_FILE=../../../gnu/dts/arm/zynq-parallella.dts               #dts file relativ to sys/boot/fdt/dts
makeoptions WITHOUT_MODULES="dtb/zynq"				                                  #remove module dtb/zynq from zedboard config since DTB is staic

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?7E7AC5B2-02A5-462B-B111-F0C7DCF59DF4>