Debian GNU/Linux port for RISC-V 64-bits

Size: px
Start display at page:

Download "Debian GNU/Linux port for RISC-V 64-bits"

Transcription

1 Debian GNU/Linux port for RISC-V 64-bits Manuel A. Fernandez Montecelo > :: May 7-10, 2018 Barcelona Supercomputing Center && Universitat Politècnica de Catalunya

2 Outline Goals of this project Why a Debian Port for RISC-V? What is Debian? What is a Debian Port? The Plan History / Making Of (1st and 2nd bootstrap) Current Status How the RISC-V community can help... and what are the benefits Thanks Questions / comments 2/46

3 Goals of this project To have Debian ready to install & run on RISC-V based systems Fully Not integrated with Debian infrastructure a one shot, but continously updated With time, to make it as well supported as the big ones i386, x86_64 ( amd64 in Debian), arm64, ppc64el 3/46

4 Why a Debian Port for RISC-V? (1) Personal reasons: Interested in both Debian and RISC-V I m already a Debian Developer I like RISC-V design and goals, started following in 2014 They are a good fit, philosophically and technically And I would like to improve and help to grow both projects I worked previously in the OpenRISC or1k port... No and had lots of fun!! other major GNU/Linux distributions in sight (... by the time that I started, 2014~2015) And ultimately, I would like to run Free Software and Debian when I get my own RISC-V based hardware 4/46

5 Why a Debian Port for RISC-V? (1 bis) Personal reasons: Interested in both Debian and RISC-V I m already a Debian Developer I like RISC-V design and goals, started following in 2014 They are a good fit, philosophically and technically And I would like to improve and help to grow both projects I worked previously in the OpenRISC or1k port... No and had lots of fun!! other major GNU/Linux distributions in sight (... by the time that I started, 2014~2015) And ultimately, I would like to run Free Software and Debian when I get my own on the now-existing RISC-V based hardware 5/46

6 Why a Debian Port for RISC-V? (2) Technical Debian and philosophical reasons: welcomes and already supports many ports Including similar architectures, active now or in the recent past, some listed from RISC-V Genealogy : MIPS (mips, mipsel) Hitachi SuperH (sh4) IBM PowerPC (powerpc, ppc64, ppc64el)... and DEC Alpha, SPARC (32 and 64), older ARMs, PA-RISC Similar or compatible goals, and methods, e.g.: Aiming for openness, freedom Both based, built upon same tools GNU toolchain among others, Linux, FOSS ecosystem Striving for good technical solutions over other considerations 6/46

7 What is Debian? (1) The Project: A community of individuals Mostly No... volunteers overall or significant control by companies who care about Free, Open-Source Software Goal: to create a full, comprehensive Operating System Large set of software packages, coherent and well integrated stable releases every ~2 years (also used as rolling release ) Keeping Software Freedom as a core goal Manifesto:... developed openly in the spirit of Linux and GNU... Social Contract Debian Free Software Guidelines (DSFG) 7/46

8 What is Debian? (2) Mostly known as a GNU/Linux distribution Started First by Ian Murdock in 1993 stable release in 1996 One of the major flavours (.deb packages) More than 27k source packages in 2018 Basis of many derivatives ( downstreams ) Ubuntu, Raspbian, SteamOS, Knoppix, gnewsense, Linux Mint Debian Edition, Tails......which also supports other kernels Currently: FreeBSD and GNU Hurd 8/46

9 What is a Debian Port? (1) In short, ABI of the combination of {computer arch + OS kernel + libc} Computer Many, Kernel architecture: currently and over the years (details in next slides) + C library: Mostly Linux + GNU libc (if not mentioned explicitly) But also: kfreebsd, FreeBSD kernel + GNU libc (amd64 and i386) GNU Hurd + GNU libc (i386) C library: GNU libc in all existing ports within the Debian infrastructure But some people are interested in experiments e.g. Linux + musl (libc) 9/46

10 What is a Debian Port? (2) Three kinds of ports: Outside of Debian infrastructure Some derivatives are arguably an external port e.g. Raspbian, mostly recompilation / optimisation for Raspberry Pi Anybody can start one of these without official help or coordination with Debian But often there s collaboration in one way or another Unofficial Not in stable releases, but hosted in Debian infrastructure Officially Part Ports they / unsupported supported of the stable releases and fully supported don t born fully supported work their way up to it 10/46

11 What is a Debian Port? (3) Criteria for officially suported ports: Be able to build almost all of the source packages Have enough people responsible for it addressing Have etc. And issues during full Stable release cycles hardware available, redundant, well managed, in return: Become part of the stable releases and have full support for all packages (all ports) For 3-5 years ( stable release lifetime) Including security support for all, not only a core set of packages 11/46

12 What is a Debian Port? (4) Unofficial When or unsupported ports: they don t qualify as official for some reason Hardware not available Not enough people behind Many packages fail to compile e.g. missing Java or Haskell ecosystem (no working compiler), no GUIs, but are hosted in the infrastructure: Can be downloaded / upgraded from *.debian.org Secure, cryptographically signed Get continous updates of software packages When contributors upload new versions to the archive, they are compiled automatically for all ports, within minutes/hours 12/46

13 What is a Debian Port? (5) Currently active: Fully supported ports, officially suported : amd64 (x86_64), i386 (targetting i686 nowadays) arm64/armel/armhf, mips/mipsel/mips64el, ppc64el, s390x Not well supported: Old ones with decreasing interest or available hardware: alpha, ia64, hppa, m68k, powerpc/powerpcpse/ppc64, sh4, sparc64, x32 (x86_64 with ilp32) and new ones Retired: Supported once, but not in the infrastructure anymore: arm/armeb (old 32 bits ABIs, LE/BE), sparc (32 bits), parisc, s390 (32 bits BE)... 13/46

14 What is a Debian Port? (6) What e.g. maintainers of packages see: for Firefox: 14/46

15 What is a Debian Port? (6) What e.g. maintainers of packages see: for Firefox: Port/Arch Name Build Status Build machines, logs, historic, etc. 15/46

16 What is a Debian Port? (6) What e.g. maintainers of packages see: for Firefox: Port/Arch Name Build Status Build machines, logs, historic, etc. riscv64 16/46

17 The Plan (1) Broad steps: 1)Bootstrap and create viable, basic OS disk images 2)Get it to the state of unofficial / unsupported, until all criteria for stable are met Prepare infrastructure (e.g. auto-builders), wiki, doc, etc. Import bootstrapped set in the infrastructure Fully rebootstrap Build as many packages as possible And make sure that they work Keep the port running, in good state 3)In the future, when feasible, official as well supported as main ports 17/46

18 The Plan: Software decisions (2) Software-wise, the target is to have a port with: Linux kernel GNU libc GCC-based toolchain LLVM available (when ready), but not the main toolchain Rationale: all current and well supported Debian ports target these Userland ports including is basically the same for all Debian those with other kernels 18/46

19 The Plan: Hardware decisions (3) Hardware-wise, the target is 64-bit little-endian Both 64-bit and LE have been the focus for general purpose computing for years Debian (Linux/Unix)-capable RISC-V hardware implement this Simply, it was announced (and then became true) the most popular target capable of running general purpose OS Dev boards or servers that might become available in the next few years for end-users, likely 64-bit LE too RV64GC As it s the default flavour recommended by the people most involved could be reverted if needed (e.g. popular hardware without it)...or have both flavours 19/46

20 The Plan: Not Considered (4) Why not 32-bit or 128-bit variants: RISC-V side: Design, toolchain and simulator support have not been explored as deeply for 32-bit, support lacking in some areas RV32 hardware that appeared over time not ready for general purpose OSs...and 128 is simply not realistic at this time But maybe in the future? :-) Debian side: 32-bit ports already struggle to get large packages e.g. Firefox or Chromium, LibreOffice, KDE Desktop This problem will only become worse with time Embedded Neither built / IoT / etc. likely not interested Debian nor other full, general purpose OSs 20/46

21 The Plan: Where we are now (5) Steps: 1)Bootstrap and create viable, basic OS disk images 2)Get it to the state of unofficial / unsupported, until all criteria for stable are met infrastructure (e.g. auto-builders), wiki, doc, etc. Import bootstrapped set in the infrastructure Fully rebootstrap Build as many packages as possible at this point now Prepare And make sure that they work Keep the port running, in good state 3)In the future, when feasible, official as well supported as main ports 21/46

22 History: First Bootstrap (1) Started on Nov 2014 Frequent pauses in 2014~2016: Waiting for Specs ready Waiting for Upstreaming of toolchain, Linux, etc. not impossible to progress, but very inconvenient to manage with frequent changes Waiting for availabity of: Emulators / simulators (mainly, Qemu), matching specs Toolchain implementation, matching specs Different components of the toolchain to work well with each other 22/46

23 History: First Bootstrap (2) In mid 2016, achieved a functional base Debian system By the 4th Workshop at MIT, 300~400 essential packages built: GNU coreutils, make, gawk, bash, tar, gzip, bzip2, xz-utils, flex, bison, wget, curl, less,... media codecs (png, jpeg, flac, ogg, opus, xvid,...) dpkg, apt, gnupg, openssl, nano, text-mode web browsers some X-Windows packages many libraries / supporting packages not all of them interesting per se, but needed by others (e.g. XML libraries, ncurses) Stable enough to build successfully and cleanly hundreds of packages in native mode (qemu-system) 23/46

24 History: First Bootstrap (3) In late 2016 the userland ABI changed with major breakage Both Debian and Fedora (which started a few months before) stopped bootstrapping activity In April ceased to a halt 2017, published the packages built by then About 1k in total They were not usable with the toolchain after the change, so only for historic interest or private tests Hiatus until late 2017/early 2018 Waiting for upstreaming of the support for Linux and GNU libc and final freeze of ABI 24/46

25 History: Second Bootstrap (1) Started ~25 when GNU libc was upstreamed Feb~5 March: Cross-build base set of packages packages included in Debian only not taken from github.com/riscv create system to run under qemu-system ~5~13 March: First native build Use cross-built system to build packages again natively (under qemu-system) incl. running tests when available and fixing some problems early on ~13~23 March: Second native build in clean env. Isolated environment similar to production auto-builders starting from minimal chroot, installing deps as necessary, etc Also, set auto-builders to use permanently for the port 25/46

26 History: Second Bootstrap (2) (cont.): 23~25 March: import this 2nd decantation into the debian-ports infrastructure This is the seed for a basic Debian system capable to build the rest of Debian Caveats: Building other packages need that they support the arch if necessary, not always the case There are many dependency cycles that have to be broken ~25 March onwards (still at it): attempt to build the whole archive Add support when necessary/missing, break dep. cycles Fix packages with tests failing Report bugs to Debian maintainers and upstream, etc 26/46

27 Current status in a single graph (May 1st 2018) 27/46

28 Status in detail (1) In number of packages, ~75% there More than 9k of ~13k arch-dependent packages built Also available 10~15k packages which are independent of architecture These are e.g. scripts, many modules from Python, Perl, definitions of documentation (e.g. Docbook), etc. Some of these don t work if they need arch-dependent packages along their long dep chains, and are unavailable As time goes on, progress slows down: Often bigger packages are left, take hours/days to build, have more complex dep chains to untangle... The more % built, the more has to be rebuilt when new versions are uploaded by maintainers e.g. several versions of GCC per week 28/46

29 Status in detail (2) Packages Most available include: of server-side packages e.g. Apache Complex e.g. 3D graphics games and engines OpenSceneGraph Media e.g. and Nginx, mail servers, VoIP, etc. players mplayer/mpv, gstreamer, VLC being built as I write Desktops virtually all of XFCE, LXDE/LXQt, most of GNOME and KDE Complex e.g. Gimp, Inkscape, 3D design and CAD, some Office suites Many incl. desktop programs Science applications and related software e.g. OpenMPI 29/46

30 Status in detail (3) Notable exceptions: Complex browsers Firefox, Chromium the latter only available in x86+arm OpenJDK only Other with Hotspot (major project) the slower Zero available notable languages/ecosystems missing Haskell NodeJS Golang support not very good yet Toolchain LLVM (support upstream too recent) GDB and Valgrind (need porting upstream too) This is the Future Work slide :-) 30/46

31 Status in detail (4) In general, most packages built without modif. Some would need, but they already benefit from previous ports patches for other arches that can be repurposed changes to build systems, conditional support for some deps e.g. For libseccomp not available in some ports those which need modif, usually minimal disable available e.g. Some deps much higher in the stack, not yet disable Java in gettext or libdb; disable Qt GUI in cmake need support specific to RISC-V e.g. word sizes, alignment, interpreters, memory allocators... 31/46

32 Status in detail (5)... so they are built, but do they work? Basically... YES! Stable enough to build thousands of packages Most of those with testsuites, passing fully or >99.5% of cases Tested by using the system everyday Some tested on hardware (HiFive Unleashed, thanks to SiFive!) Problems found: Bugs unconvered and reported in the toolchain, miscompiling Qemu crashes, bugs in FP unit, and system locks Problems with timeouts qemu-system Problems e.g. emulation being too slow for some tests defaults due to implementation of emulators or OS support failures with network or missing features... all that is expected in a new arch, some of those still happen in mature arches also 32/46

33 Status: Pics or It Didn t Happen (6) 33/46

34 Status: Pics or It Didn t Happen (7) 34/46

35 Status: Pics or It Didn t Happen (8) 35/46

36 Status: Pics or It Didn t Happen (9) 36/46

37 Status: Pics or It Didn t Happen (10) 37/46

38 Status: Pics or It Didn t Happen (11) 38/46

39 How the RISC-V community can help Upstream remaining toolchain support Some pieces missing, like full Linux support, GDB, Valgrind... Test and report problems Many packages don t have test suites, or have subtle problems See wiki page with centralised information: Guides for how to install a Debian system for RISC-V See progress of auto-builders and packages being stuck Packages with bugs, needing work, etc. 39/46

40 ... and what are the benefits (1) Just by the Debian, Fedora and other ports being started: Problems... in the software stack were found and hopefully are or will be fixed Packages needing support or fixes upstream that we patch will benefit all RISC-V community People that learn about RISC-V through non RISC-V channels can still end up contributing to RISC-V 40/46

41 ... and what are the benefits (2) Large collection of software, useful for many reasons: People more likely to pay attention to the hardware Large software ecosystem is key to the success of the Raspberry Pi and similar devices Easy to test hardware, base ISA, new extensions ARM (the company) uses Debian as testbed for changes or fixes in the architecture/abi, prototypes of arm64_ilp32 Easy to take base OS software and optimise specific packages for specific extensions (e.g. media codecs) Easy to benchmark with software in common use and avoid problems of synthetic benchmarks, as Computer Architecture: A Quantitative Approach would have it ;-) 41/46

42 ... and what are the benefits (3) By using the Debian port directly on your RISC-V system Debian is easy to install and keep up-to-date At the moment not well documented/advertised, but basically: Unpack.tarball in the root filesystem; or Near future: debootstrap --arch=riscv64 unstable /path/chroot \ Install software, keep system up to date easily and securely apt-get install awesome-package apt-get upgrade Easy development for the RISC-V ecosystem e.g. cross-build: $ apt-get install gcc-riscv64-linux-gnu $ riscv64-linux-gnu-gcc -o test test.c 42/46

43 Who From the Debian side: 3 people invested a lot of time for months/years now, bootstrapping and building the whole archive: Karsten Merker, also active in RISC-V lists Aurélien Jarno, GNU libc maintainer in Debian and responsible for debian-ports infrastructure, lots of work debugging problems in the toolchain Yours truly :-) Many other people (long list!) got involved and offered help along the way, thanks! Many Debian contributors investigate problems, apply patches proactively/quickly on a daily basis Kurt Keville, from the MIT RV128 team Help with infrastructure and logistics for a long time lately with auto-builders Website: 43/46

44 Special thanks Steven J. Wallach (Micron) Sponsoring attendance to this workshop Otherwise this talk might not happen!! (Please, let contributors attend workshops for free! For nonprofessionals it s very taxing to reserve holidays, already arrange travel, etc.) SiFive, The Palmer Dabbelt in particular HiFive Unleashed and other hardware Bytemark For (Hosting provider) sponsoring hardware (this project and Debian) Christian Svensson For starting the OpenRISC or1k port, being a pleasure to work with and getting me hooked! 44/46

45 Also thanks Debian contributors / community For creating an amazingly useful and fun project Well adapted to add new ports Multi-arch, cross-compilation support Helmut Grohne s rebootstrap project RISC-V contributors / community For the patience of the people from the community in dealing with my requests for help, comments and patches in the early times For creating another amazingly useful and fun project And for the courage of starting from scratch 45/46

46 Questions / comments? Manuel from Barcelona (Fawlty Towers).... (Sorry, could not resist, Huge Fan! :-) ) Manuel in Barcelona (first time!) Manuel A. Fernandez Montecelo <mafm@debian.org > <mafm@debian.org> Artwork based on Green_Debian_ /46

Crosstoolchains in Debian

Crosstoolchains in Debian Wookey The Cross-building victim MiniDebconf, Cambridge, 2014 1 / MultiarchCross Historical Context Toolchain build flavours Packaging for Jessie Current status Future craziness MiniDebconf, Cambridge,

More information

RISC-V. Palmer Dabbelt, SiFive COPYRIGHT 2018 SIFIVE. ALL RIGHTS RESERVED.

RISC-V. Palmer Dabbelt, SiFive COPYRIGHT 2018 SIFIVE. ALL RIGHTS RESERVED. RISC-V Palmer Dabbelt, SiFive Why Instruction Set Architecture matters Why can t Intel sell mobile chips? 99%+ of mobile phones/tablets are based on ARM s v7/v8 ISA Why can t ARM partners sell servers?

More information

Aurelien Jarno 26/02/2006 FOSDEM. Debian GNU/kFreeBSD. Aurelien Jarno. What? Why? Status. The future. How to help?

Aurelien Jarno 26/02/2006 FOSDEM. Debian GNU/kFreeBSD. Aurelien Jarno. What? Why? Status. The future. How to help? aurel32@debian.org FOSDEM 26/02/2006 What is? port FreeBSD kernel (kfreebsd for short) kfreebsd 5.4 experimental version of kfreebsd 6.0 GNU userland GNU libc Cool tools (dpkg, apt,...) A Gentoo port has

More information

Full Stack on Wine. Create a Win-Win between Wine and thousands of Win32 open source projects. Qian Hong

Full Stack on Wine. Create a Win-Win between Wine and thousands of Win32 open source projects. Qian Hong Full Stack on Wine Create a Win-Win between Wine and thousands of Win32 open source projects Qian Hong Survey Chromium Browser Chromium Embed Framework (CEF) Python Lua Dazhihui Financial Security Software

More information

Mingw-w64 and Win-builds.org - Building for Windows

Mingw-w64 and Win-builds.org - Building for Windows Mingw-w64 and Win-builds.org - Building for Windows February 2, 2014 1 Mingw-w64 2 3 Section outline Mingw-w64 History, motivations and philosophy What comes with a mingw-w64 tarball Environments to build

More information

Technical Committee Update

Technical Committee Update Technical Committee Update Yunsup Lee and Silviu Chiricescu yunsup@sifive.com silviu.chiricescu@baesystems.com RISC-V Foundation 1 Technical Committee Goals Maintain a roadmap of the RISC-V ISA Coordinate

More information

Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started

Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started Shuah Khan Senior Linux Kernel Developer Open Source Group Samsung Research America (Silicon Valley) shuah.kh@samsung.com Agenda

More information

Aurelien Jarno 03/04/2006 CRAL. The Debian Project. Aurelien Jarno. What is Debian? Organisation. The Debian.

Aurelien Jarno 03/04/2006 CRAL. The Debian Project. Aurelien Jarno. What is Debian? Organisation. The Debian. aurel32@debian.org CRAL 03/04/2006 Completely open volunteer association International: 972 developers overs 52 countries Focused on Free Software Founded by Ian Murdock in 1993 Three foundation documents...

More information

Unconventional Linux. Tom spot Callaway

Unconventional Linux. Tom spot Callaway Unconventional Linux Tom spot Callaway

More information

The Debian Kernel and its Team http//www.vergenet.net/linux/debian kernel/

The Debian Kernel and its Team http//www.vergenet.net/linux/debian kernel/ The Debian Kernel and its Team http//www.vergenet.net/linux/debian kernel/ Simon Horman aka Horms horms@valinux.co.jp horms@debian.org horms@verge.net.au April 2005 What is the Debian Kernel Team? Loose

More information

Introduction to Linux

Introduction to Linux Introduction to Linux EECS 211 Martin Luessi April 14, 2010 Martin Luessi () Introduction to Linux April 14, 2010 1 / 14 Outline 1 Introduction 2 How to Get Started 3 Software Development under Linux 4

More information

Linux Kernel on RISC-V: Where do we stand?

Linux Kernel on RISC-V: Where do we stand? Linux Kernel on RISC-V: Where do we stand? Atish Patra, Principal R&D Engineer Damien Le Moal, Director, System Software Group 7/19/2018 Overview Software ecosystem status overview Development toolchain

More information

Cucumber Linux Distribution

Cucumber Linux Distribution An Overview of How I Created the Cucumber Linux Distribution Scott Court February 16, 2018 Who am I? What is Cucumber Linux? A Linux distribution built entirely from source, from scratch An independent

More information

Multiarch - why it s important

Multiarch - why it s important Multiarch - why it s important Wookey The Cross-building victim 4th February 2012 FOSDEM Brussels, Belgium Wookey (Linaro) Multiarch - why it s important FOSDEM 2012, Brussels 1 / 31 Mulitarch What is

More information

Building Custom Debian Distributions with the CDDTk

Building Custom Debian Distributions with the CDDTk Building Custom Debian Distributions with the CDDTk IV Jornades de Programari Lliure Campus de Vilanova i la Geltrú, UPC 8 July 2005 Sergio Talens-Oliag sto@debian.org 1/25 What is Debian? The Debian Project

More information

Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed

Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed Lecture #1 4 th Year M.Sc. Dina Rafaa Ahmed 1 Source Code: It is a specialized language that allows software developers to create and modify computer programs. If you do not have legal access to the source

More information

Transitioning from uclibc to musl for embedded development. Embedded Linux Conference 2015 Rich Felker, maintainer, musl libc March 24, 2015

Transitioning from uclibc to musl for embedded development. Embedded Linux Conference 2015 Rich Felker, maintainer, musl libc March 24, 2015 Transitioning from uclibc to musl for embedded development Embedded Linux Conference 2015 Rich Felker, maintainer, musl libc March 24, 2015 What is musl? musl is a libc, an implementation of the user-space

More information

Introduction to Pintos. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Introduction to Pintos. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Introduction to Pintos Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Welcome to Pintos! What is Pintos? An instructional operating system Developed

More information

Poky Linux & OpenEmbedded based environment

Poky Linux & OpenEmbedded based environment & based environment Marcin Juszkiewicz marcin@juszkiewicz.com.pl http://marcin.juszkiewicz.com.pl ST-Ericsson Community Workshop 2009 Some information about me Bought Sharp Zaurus SL-5500 in February 2003

More information

Introduction to Pintos

Introduction to Pintos Introduction to Pintos Prof. Jin-Soo Kim ( jinsookim@skku.edu) TAs Jong-Sung Lee (leitia@csl.skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Welcome to Pintos! What is

More information

CARE: the Comprehensive Archiver for Reproducible Execution

CARE: the Comprehensive Archiver for Reproducible Execution Introducing CARE CARE: the Comprehensive Archiver for Reproducible Execution STMicroelectronics, Grenoble, France TRUST 14 June 12th, 2014 Outline Introducing CARE 1 Introducing CARE 2 Typical use cases

More information

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED

LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED LINUX KERNEL UPDATES FOR AUTOMOTIVE: LESSONS LEARNED TOM MCREYNOLDS, VLAD BUZOV AUTOMOTIVE SOFTWARE OCTOBER 15TH, 2013 Why kernel upgrades : the problem Linux Kernel cadence doesn t match Automotive s

More information

Ada in Debian GNU/Linux slides suitable for a 50 minute presentation Copyright (C) 2004, 2006 Ludovic Brenta brenta.

Ada in Debian GNU/Linux slides suitable for a 50 minute presentation Copyright (C) 2004, 2006 Ludovic Brenta brenta. Ada in Debian GNU/Linux slides suitable for a 50 minute presentation Copyright (C) 2004, 2006 Ludovic Brenta This presentation is free software; you can redistribute it and

More information

Learn Linux in a Month of Lunches by Steven Ovadia

Learn Linux in a Month of Lunches by Steven Ovadia Learn Linux in a Month of Lunches by Steven Ovadia Sample Chapter 17 Copyright 2017 Manning Publications brief contents PART 1 GETTING LINUX UP AND RUNNING... 1 1 Before you begin 3 2 Getting to know Linux

More information

Mesos on ARM. Feng Li( 李枫 ),

Mesos on ARM. Feng Li( 李枫 ), Mesos on ARM Feng Li( 李枫 ), Agenda I. Background Information ARM Ecosystem Today Raspberry Pi II. Build Mesos for ARM Cross Compiling Native Compilation Build Mesos with Ninja Summary III. Clang/LLVM-based

More information

Embedded Systems Programming

Embedded Systems Programming Embedded Systems Programming OS Linux - Toolchain Iwona Kochańska Gdansk University of Technology Embedded software Toolchain compiler and tools for hardwaredependent software developement Bootloader initializes

More information

Linux Everywhere. A look at Linux outside the world of desktops. CIS 191 Spring 2012 Guest Lecture by Philip Peng

Linux Everywhere. A look at Linux outside the world of desktops. CIS 191 Spring 2012 Guest Lecture by Philip Peng Linux Everywhere A look at Linux outside the world of desktops CIS 191 Spring 2012 Guest Lecture by Philip Peng Lecture Outline 1. Introduction 2. Different Platforms 3. Reasons for Linux 4. Cross-compiling

More information

Introduction to RISC-V

Introduction to RISC-V Introduction to RISC-V Jielun Tan, James Connolly February, 2019 Overview What is RISC-V Why RISC-V ISA overview Software environment Beta testing What is RISC-V RISC-V (pronounced risk-five ) is an open,

More information

RISC-V Software Ecosystem

RISC-V Software Ecosystem RISC-V Software Ecosystem Palmer Dabbelt palmer.dabbelt@eecs.berkeley.edu UC Berkeley February 8, 2015 2 Software on RISC-V So it turns out there is a lot of software... Software on RISC-V sys-libs/zlib-1.2.8-r1

More information

Ubuntu Operating System and Flavours

Ubuntu Operating System and Flavours Ubuntu Operating System and Flavours Ubuntu Operating System Ubuntu is a Debian-based Linux operating system and distribution for personal computers, smartphones and network servers. It uses Unity as its

More information

Embedded M2M Software Testing

Embedded M2M Software Testing Embedded M2M Software Testing Slide 1 Neratec Overview WLAN Products Industrial Wireless LAN Stations WLAN Outdoor Access Points WLAN Module high performance, long distance M2M/IoT and Wireless Sensor

More information

Building Debian-Based Products: Experiences in Collaboration

Building Debian-Based Products: Experiences in Collaboration Building Debian-Based Products: Experiences in Collaboration Kazuhiro Hayashi, Toshiba Corporation (Baurzhan Ismagulov, ilbers GmbH) Jun 23, 2017 Motivation Deby and Isar : Both use Debian Have common

More information

VA Smalltalk Update. 24 th ESUG Conference Prague, Czech Republic August 23, John O Keefe Chief Technical Officer Instantiations, Inc.

VA Smalltalk Update. 24 th ESUG Conference Prague, Czech Republic August 23, John O Keefe Chief Technical Officer Instantiations, Inc. 24 th ESUG Conference Prague, Czech Republic August 23, 2016 VA Smalltalk Update John O Keefe Chief Technical Officer Instantiations, Inc. Agenda Company Update Current Release Content Next Release Candidates

More information

manifold Documentation

manifold Documentation manifold Documentation Release 0.0.1 Open Source Robotics Foundation Mar 04, 2017 Contents 1 What is Manifold? 3 2 Installation 5 2.1 Ubuntu Linux............................................... 5 2.2

More information

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský

Quality Assurance Eng., Red Hat. OpenJDK & IcedTea Pavel Tišnovský OpenJDK & IcedTea Pavel Tišnovský Quality Assurance Eng., Red Hat 1 2 OpenJDK Open-source implementation of Java Platform SE Compiler and other development tools JRE Libraries + JavaDoc (rt.jar etc.) Packages

More information

Isar. Build Debian-Based Products with BitBake. Baurzhan Ismagulov. Embedded Linux Conference Europe Oct 11-13, 2016 Berlin, Germany

Isar. Build Debian-Based Products with BitBake. Baurzhan Ismagulov. Embedded Linux Conference Europe Oct 11-13, 2016 Berlin, Germany Isar Build Debian-Based Products with BitBake Baurzhan Ismagulov Embedded Linux Conference Europe Oct 11-13, 2016 Berlin, Germany Copyright (C) 2016, ilbers GmbH 2016-10-03 Contents About Us Motivation

More information

HTTP/2 Out Of The Box

HTTP/2 Out Of The Box HTTP/2 Out Of The Box Can you get it with stable Linux? Sergej Kurakin HTTP/2 was published at May 14, 2015 HTTP 1.1 was standardized in 1997 - it s 18 years old! HTTP/2 was published at May 14, 2015

More information

Debian & Yocto: State of the Art

Debian & Yocto: State of the Art Debian & Yocto: State of the Art Kazuhiro Hayashi, Toshiba Corporation Manuel Traut, Linutronix GmbH Baurzhan Ismagulov, ilbers GmbH Oct. 23, 2018 Agenda 1. Introduction 2. Existing Projects 3. Vision

More information

CS197U: A Hands on Introduction to Unix

CS197U: A Hands on Introduction to Unix CS197U: A Hands on Introduction to Unix Lecture 4: My First Linux System Tian Guo University of Massachusetts Amherst CICS 1 Reminders Assignment 2 was due before class Assignment 3 will be posted soon

More information

LINUXBUILD User's Manual

LINUXBUILD User's Manual . LEON Linux Linux for LEON processors 2017 User's Manual The most important thing we build is trust LINUXBUILD User's Manual Linux build environment for LEON systems 1 www.cobham.com/gaisler Table of

More information

Embedded Linux development made easier. User s manual. Version:

Embedded Linux development made easier. User s manual. Version: Embedded Linux development made easier User s manual Version: 2.10.2 August 4, 2009 About Evidence S.r.l. Evidence is a company operating in the field of software for embedded real-time systems. It started

More information

Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany

Free as in Freedom A step towards Software freedom. Salahaddin University By: Amanj Sherwany Free as in Freedom A step towards Software freedom Salahaddin University By: Amanj Sherwany http://www.amanj.me 2011 Who am I? 27 years old. M.Sc. in Computer Science, Uppsala University 2011. B.Sc. in

More information

Android Sdk Install Documentation Eclipse. Ubuntu >>>CLICK HERE<<<

Android Sdk Install Documentation Eclipse. Ubuntu >>>CLICK HERE<<< Android Sdk Install Documentation Eclipse Ubuntu 12.04 These are instructions to install the Android SDK onto Ubuntu. If you are only I'm skipping the Eclipse install, sorry if you wanted. Just trying

More information

Simulating Multi-Core RISC-V Systems in gem5

Simulating Multi-Core RISC-V Systems in gem5 Simulating Multi-Core RISC-V Systems in gem5 Tuan Ta, Lin Cheng, and Christopher Batten School of Electrical and Computer Engineering Cornell University 2nd Workshop on Computer Architecture Research with

More information

Open Enterprise & Open Community opensuse & SLE Empowering Each Other. Richard Brown opensuse Chairman

Open Enterprise & Open Community opensuse & SLE Empowering Each Other. Richard Brown opensuse Chairman Open Enterprise & Open Community & SLE Empowering Each Other Richard Brown Chairman rbrown@opensuse.org Contents Introduction to the Project Looking Back - 2014 and before Rolling into the Future with

More information

Mesa i965 Scenes from a Quiet Revolution

Mesa i965 Scenes from a Quiet Revolution Mesa i965 Scenes from a Quiet Revolution Kaveh Nasri Director of 3D User Space Graphics Open Source Technology Center Intel Corporation Sep 21, 2017 X.Org Developer's Conference 2017 https://www.x.org/wiki/events/xdc2017/

More information

Linux in the nuclear industry

Linux in the nuclear industry Linux in the nuclear industry 19 Mars 2018 Mehdi DOGGUY EDF Who am I? 1 / 24 Who am I? 2006 : M1 Informatique, Paris 11 1 / 24 Who am I? 2006 : M1 Informatique, Paris 11 2007 : M2 MPRI, Paris 7 1 / 24

More information

Build Debian/Ubuntu packages to make it easy for users to install your software

Build Debian/Ubuntu packages to make it easy for users to install your software Build Debian/Ubuntu packages to make it easy for users to install your software Samuel Thibault 2016 November 8th 1 Outline Why making packages? How about Debian Introduction to distribution & packages

More information

GUI Programming with GTK+

GUI Programming with GTK+ GUI Programming with GTK+ Second Part Florian Pelz E-Mail: pelzflorian@pelzflorian.de Today Distribution Miniature IMS Internationalization Other features Last time We talked about how to write a C program,

More information

Manual Update Ubuntu To Using Iso

Manual Update Ubuntu To Using Iso Manual Update Ubuntu 12.04 To 13.04 Using Iso General Upgrade Information, Current and Supported Versions From 13.04 to 13.10, From 12.10 to 13.04, From 12.04 to 12.10, Ubuntu 11.04 (Natty Narwhal) If

More information

Zoneminder Debian Installation Manual New. Releases >>>CLICK HERE<<<

Zoneminder Debian Installation Manual New. Releases >>>CLICK HERE<<< Zoneminder Debian Installation Manual New Releases with ZoneMinder v1.25.0 which are the newest released versions as of this If you are attempting to install newer versions of either using this guide,

More information

Gentoo Linux. Software Freedom Day 2010 Charleston, SC Linux User Group. Presentation by Kevin Bowling

Gentoo Linux. Software Freedom Day 2010 Charleston, SC Linux User Group. Presentation by Kevin Bowling Gentoo Linux Software Freedom Day 2010 Charleston, SC Linux User Group Presentation by Kevin Bowling http://bit.ly/9xywlx Gentoo Linux - Software Freedom Day 2010 1 Source Based Distro Gentoo is prepared

More information

User Guide. Android x86 Modified System. Sponsor: Huan Ren. Compiled by: Zachary Bair, Taronish Daruwalla, Joshua Duong, and Anthony Nguyen

User Guide. Android x86 Modified System. Sponsor: Huan Ren. Compiled by: Zachary Bair, Taronish Daruwalla, Joshua Duong, and Anthony Nguyen User Guide Android x86 Modified System Sponsor: Huan Ren Compiled by: Zachary Bair, Taronish Daruwalla, Joshua Duong, and Anthony Nguyen Table of Contents 1. What is Android x86? 2. How to get Android

More information

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources.

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources. Greg Kroah-Hartman Disclaimer This talk vastly over-simplifies things. See notes for full details and resources. https://github.com/gregkh/presentation-spectre Spectre Hardware bugs Valid code can be tricked

More information

Introduction to the Raspberry Pi AND LINUX FOR DUMMIES

Introduction to the Raspberry Pi AND LINUX FOR DUMMIES Introduction to the Raspberry Pi AND LINUX FOR DUMMIES 700Mhz ARM v6 Broadcomm CPU+GPU 512 MB RAM (256MB on Model A) Boots off SD card for filesystem USB, Audio out, LAN (Model B only) HDMI + Composite

More information

Install your scientific software stack easily with Spack

Install your scientific software stack easily with Spack Install your scientific software stack easily with Spack Les mardis du développement technologique Florent Pruvost (SED) Outline 1. Context 2. Features overview 3. In practice 4. Some feedback Florent

More information

Porting Graphical Stacks to RISC-V using QEMU and Yocto

Porting Graphical Stacks to RISC-V using QEMU and Yocto Porting Graphical Stacks to RISC-V using QEMU and Yocto Alistair Francis Presented by: Atish Patra 18 th of July 2018 RISC-V Workshop Chennai 7/18/2018

More information

Flatpak and your distribution. Simon McVittie

Flatpak and your distribution. Simon McVittie Flatpak and your distribution Simon McVittie smcv@{collabora.com,debian.org} 2018-02-04 Introduction to Flatpak tl;dr edition A sandboxed app framework for desktop Linux GUI, desktop apps, as in /usr/share/applications,

More information

Chapter 01: Introduction to Linux

Chapter 01: Introduction to Linux True / False 1. Open Source Software (OSS) is freely developed and continuously improved by a large community of software developers ANSWER: True 2. The term hacker refers to someone who illegally uses

More information

Linux Virtual Machine (VM) Provisioning on the Hyper-V Platform

Linux Virtual Machine (VM) Provisioning on the Hyper-V Platform I T S E R V I C E S Son Truong Systems & Operations Unix Technical Lead November 2016 SERVER PROVISIONING: Linux Virtual Machine (VM) Provisioning on the Hyper-V Platform Standard Linux VM Introduction

More information

Embedded Linux development made easier. User s manual. Version: 3.0

Embedded Linux development made easier. User s manual. Version: 3.0 Embedded Linux development made easier User s manual Version: 3.0 March 14, 2011 About Evidence S.r.l. Evidence is a company operating in the field of software for embedded real-time systems. It started

More information

Chapter 2. Operating-System Structures

Chapter 2. Operating-System Structures Chapter 2 Operating-System Structures 2.1 Chapter 2: Operating-System Structures Operating System Services User Operating System Interface System Calls Types of System Calls System Programs Operating System

More information

CSCI 8530 Advanced Operating Systems. Part 19 Virtualization

CSCI 8530 Advanced Operating Systems. Part 19 Virtualization CSCI 8530 Advanced Operating Systems Part 19 Virtualization Virtualization This is a very old idea It appears in many different forms A variety of commercial products exist The idea has become hot again

More information

Keeping Up With The Linux Kernel. Marc Dionne AFS and Kerberos Workshop Pittsburgh

Keeping Up With The Linux Kernel. Marc Dionne AFS and Kerberos Workshop Pittsburgh Keeping Up With The Linux Kernel Marc Dionne AFS and Kerberos Workshop Pittsburgh - 2015 The stage Linux is widely deployed as an AFS client platform OpenAFS client available in popular distributions Ubuntu,

More information

CloudFleet Documentation

CloudFleet Documentation CloudFleet Documentation Release 0.1 The CloudFleet Team Sep 27, 2017 Contents 1 Table of Contents 3 1.1 Getting Started.............................................. 3 1.2 Getting Started for Hackers.......................................

More information

Firefox quality. Mozilla Paris FOSDEM Feb 3rd 2018

Firefox quality. Mozilla Paris FOSDEM Feb 3rd 2018 Firefox quality Mozilla Paris FOSDEM Feb 3rd 2018 Bonjour! Je suis Sylvestre Ledru Je parle de Firefox Quality Twitter @SylvestreLedru 2 Bonjour! 3 Bonjour! 4 Bonjour! 5 The Firefox scale About:Firefox

More information

Operating Systems. Written by Justin Browning. Linux / UNIX Distributions Report

Operating Systems. Written by Justin Browning. Linux / UNIX Distributions Report Operating Systems Written by Justin Browning Linux / UNIX Distributions Report 1 Table of Contents Table of Contents... 2 Chapter 1: A Linux Free Distribution... 3 A Brief Description:... 3 Chapter 2:

More information

Installing VMware Player to Run Ubuntu Linux on a Windows Machine

Installing VMware Player to Run Ubuntu Linux on a Windows Machine Installing VMware Player to Run Ubuntu Linux on a Windows Machine Check that you are connected to the internet before beginning (open Internet Explorer or Firefox or similar). Installing VMware Player

More information

GNU/Linux Course Lesson 1. Puria Nafisi

GNU/Linux Course Lesson 1. Puria Nafisi GNU/Linux Course Lesson 1 Puria Nafisi Azizi @pna http://netstudent.polito.it Netstudent is an students volunteer association within the Politecnico di Torino. Is build of different people and students

More information

Why You Should Not Use Arch

Why You Should Not Use Arch Why You Should Not Use Arch A new users guide to highly personalized, low maintenance operating system. Artur Frącek CC BY-NC-ND 4.0 1 Intro Arch is a very good Linux distribution so it is not a surprise

More information

Case study on PhoneGap / Apache Cordova

Case study on PhoneGap / Apache Cordova Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform

More information

A Plan 9 C Compiler for RISC-V

A Plan 9 C Compiler for RISC-V A Plan 9 C Compiler for RISC-V Richard Miller r.miller@acm.org Plan 9 C compiler - written by Ken Thompson for Plan 9 OS - used for Inferno OS kernel and limbo VM - used to bootstrap first releases of

More information

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources.

Disclaimer. This talk vastly over-simplifies things. See notes for full details and resources. Greg Kroah-Hartman Disclaimer This talk vastly over-simplifies things. See notes for full details and resources. https://github.com/gregkh/presentation-spectre Spectre Hardware bugs Valid code can be tricked

More information

7 zip linux gui. Search

7 zip linux gui. Search 7 zip linux gui Search p7zip-gui Ubuntu-Pakete Im Gegensatz zum für Windows verfügbaren 7-Zip verfügen die in den Paketquellen vieler Linux-Distributionen vorhandenen. 8-1-2010 Is there a 7z gui for linux?

More information

Builder. Improving GNOME's Developer Story. Christian Hergert builder.pdf

Builder. Improving GNOME's Developer Story. Christian Hergert  builder.pdf Builder Improving GNOME's Developer Story Christian Hergert http://hergert.me/talks/scale13x builder.pdf Scale 13x February 2015 What's GNOME? A Free Software Desktop Focused on

More information

Introduction to Linux

Introduction to Linux Why Linux? Nothing is hidden (opensource is good for education) It runs anywhere, on almost anything Android, OS X, Raspberry Pi, Old PCs Low resource requirements You are likely to use it in your job,

More information

Cross-platform software development in practice. Object-Oriented approach.

Cross-platform software development in practice. Object-Oriented approach. Cross-platform software development in practice. Object-Oriented approach. Vitaly Repin Maemo Devices, Nokia Maemo March 25, 2010 (Maemo) Cross-platform software development. March 25, 2010 1 / 37 Outline

More information

The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams.

The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams. The Slide does not contain all the information and cannot be treated as a study material for Operating System. Please refer the text book for exams. Operating System Services User Operating System Interface

More information

Frédéric Crozat SUSE Linux Enterprise Release Manager

Frédéric Crozat SUSE Linux Enterprise Release Manager Distribution build / delivery styles, one style to rule them all? Is rolling release the answer for everything? Or Service Pack? SUSE and opensuse experience Frédéric Crozat SUSE Linux

More information

Java Manuals For Windows Xp Latest Version 6.1

Java Manuals For Windows Xp Latest Version 6.1 Java Manuals For Windows Xp Latest Version 6.1 6.1 Combinational Circuits 6.2 Sequential Circuits 6.3 Building a TOY 7. Theory of These instructions apply to 32-bit and 64-bit Windows 8, Windows 7, Vista

More information

Applying GCC-based Address Sanitizer to Tizen OS

Applying GCC-based Address Sanitizer to Tizen OS Applying GCC-based Address Sanitizer to Tizen OS Vycheslav Barinov 2017-12-01 Outline Samsung R&D Institute, Russia Page 2 1 Introduction Address Sanitizer Tizen Problem 2 Building sanitized Tizen Integration

More information

The Yocto Project. Chris Young S/W Specialist SILICA Europe. Harmonising Software Development across multiple Embedded ARM SOC targets

The Yocto Project. Chris Young S/W Specialist SILICA Europe. Harmonising Software Development across multiple Embedded ARM SOC targets The Yocto Project Harmonising Software Development across multiple Embedded ARM SOC targets Chris Young S/W Specialist SILICA Europe 11 Linux The Open Source OS When consolidation came up in the mainstream

More information

linux-2.6 Packaging maximilian attems Debian Kernel Team Linuxwochen Graz May 20, 2006

linux-2.6 Packaging maximilian attems Debian Kernel Team Linuxwochen Graz May 20, 2006 linux-2.6 Packaging maximilian attems maks@sternwelten.at Debian Kernel Team Linuxwochen Graz May 20, 2006 1 Contents Sarge Style Packaging....................................... 3 United Packaging: Overview....................................

More information

Structure and Config

Structure and Config Ubuntu Linux Server Structure and Config interlab at AIT Network Management Workshop March 11 Hervey Allen What's Our Goal? A bit of Debian & Ubuntu philosophy Differences from the Red Hat world Package

More information

Yuka Takahashi - Princeton University, CERN. Takeaway from LLVM dev meeting

Yuka Takahashi - Princeton University, CERN. Takeaway from LLVM dev meeting Takeaway from LLVM dev meeting Yuka Takahashi - Princeton University, CERN LLVM developers meeting - Annual 2 day meeting for developers in LLVM/Clang and related projects - Held in San Jose Convention

More information

How To Install Java Manually Linux Ubuntu Bit

How To Install Java Manually Linux Ubuntu Bit How To Install Java Manually Linux Ubuntu 12.10 32 Bit Installing oracle jdk 8 on linux- Ubuntu example. Links oracle.com p. web.umkc. Scroll to the bottom, and you can even read about different versions

More information

Ubuntu Install Partition Lamp One. Command >>>CLICK HERE<<<

Ubuntu Install Partition Lamp One. Command >>>CLICK HERE<<< Ubuntu Install Partition 12.04 Lamp One Command On next screen choose Install Ubuntu Server and hit Enter. The hard-disks Partition table is one of the most sensitive subjects involving a server because

More information

opensuse Packaging for the osmocom stack Martin Hauke

opensuse Packaging for the osmocom stack Martin Hauke opensuse Packaging for the osmocom stack Martin Hauke mardnh@gmx.de 21.04.2018 Intro Why opensuse? It s my favourite Linux distribution (open)suse has great tools and infrastructure OBS, OpenQA, KIWI opensuse

More information

FreeBSD Jails vs. Solaris Zones

FreeBSD Jails vs. Solaris Zones FreeBSD Jails vs. Solaris Zones (and OpenSolaris) James O Gorman james@netinertia.co.uk Introduction FreeBSD user since 4.4-RELEASE Started using Solaris ~3.5 years ago Using jails for website hosting

More information

Step into Green Computing Consortium

Step into Green Computing Consortium Step into Green Computing Consortium Tao Wang March 21, 2018 Diversified Workload and Moore s Law Failure Opened Opportunity for ARM Z High performance server SPARC Power PA-RISC Itanium X86 MIPS RISC

More information

diskimage-builder: Building Linux Images for Cloud / Virtualization / Container

diskimage-builder: Building Linux Images for Cloud / Virtualization / Container diskimage-builder: Building Linux Images for Cloud / Virtualization / Container Let s start with a little bit of history: Once upon a time... About the Author Andreas Florath andreas@florath.net Mathematician

More information

Free & Open Source Software: The Academic Future

Free & Open Source Software: The Academic Future Free & Open Source Software: The Academic Future Paul E. Johnson University of Kansas http://lark.cc.ku.edu/~pauljohn Presentation at Ukrainian National University of L'viv May 27, 2005

More information

Linux Essentials Objectives Topics:

Linux Essentials Objectives Topics: Linux Essentials Linux Essentials is a professional development certificate program that covers basic knowledge for those working and studying Open Source and various distributions of Linux. Exam Objectives

More information

CAELinux 2013: development and testing Posted by jcugnoni - 06 Apr :45

CAELinux 2013: development and testing Posted by jcugnoni - 06 Apr :45 CAELinux 2013: development and testing Posted by jcugnoni - 06 Apr 2013 13:45 Hi everyone, after a long break in 2012 without much development of CAELinux, I am restarting the development of a new release,

More information

SUSE Linux Entreprise Server for ARM

SUSE Linux Entreprise Server for ARM FUT89013 SUSE Linux Entreprise Server for ARM Trends and Roadmap Jay Kruemcke Product Manager jayk@suse.com @mr_sles ARM Overview ARM is a Reduced Instruction Set (RISC) processor family British company,

More information

Managing build infrastructure of a Debian derivative

Managing build infrastructure of a Debian derivative Managing build infrastructure of a Debian derivative Andrej Shadura 4 February 2018 Presentation Outline Who am I Enter Apertis Build infrastructure Packaging workflows Image builds Andrej Shadura contributing

More information

HKG18-TR01: Open Source Philosophy. Daniel Lezcano

HKG18-TR01: Open Source Philosophy. Daniel Lezcano HKG18-TR01: Open Source Philosophy Daniel Lezcano What is Open Source? Open Source is not Free Software Richard Stallman : Open source is a development methodology; free software is a social movement.

More information

Pointers (1A) Young Won Lim 2/10/18

Pointers (1A) Young Won Lim 2/10/18 Pointers (1A) Copyright (c) 2010-2018 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later

More information

Project 1 Setup. Some relevant details are the output of: 1. uname -a 2. cat /etc/*release 3. whereis java 4. java -version 5.

Project 1 Setup. Some relevant details are the output of: 1. uname -a 2. cat /etc/*release 3. whereis java 4. java -version 5. Project 1 Setup The purpose of this document is to help you to prepare your development machine for the project by: 1. Installing any missing tools 2. Setting up required environment variables and paths

More information

Igniting the Open Hardware Ecosystem with RISC-V

Igniting the Open Hardware Ecosystem with RISC-V Igniting the Open Hardware Ecosystem with RISC-V FOSDEM, February 2018 Palmer Dabbelt, SiFive Yunsup Lee, SiFive RISC-V is a free and open ISA standard designed for all computing devices RISC-V binutils,

More information