Debian GNU/Linux port for RISC-V 64-bits
|
|
- Colin Walters
- 6 years ago
- Views:
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
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 informationRISC-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 informationAurelien 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 informationFull 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 informationMingw-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 informationTechnical 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 informationCross-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 informationAurelien 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 informationThe 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 informationIntroduction 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 informationLinux 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 informationCucumber 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 informationMultiarch - 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 informationBuilding 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 informationLecture #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 informationTransitioning 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 informationIntroduction 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 informationPoky 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 informationIntroduction 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 informationCARE: 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 informationLINUX 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 informationAda 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 informationLearn 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 informationMesos 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 informationEmbedded 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 informationLinux 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 informationIntroduction 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 informationRISC-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 informationUbuntu 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 informationEmbedded 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 informationBuilding 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 informationVA 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 informationmanifold 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 informationQuality 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 informationIsar. 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 informationHTTP/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 informationDebian & 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 informationCS197U: 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 informationLINUXBUILD 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 informationEmbedded 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 informationFree 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 informationAndroid 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 informationSimulating 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 informationOpen 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 informationMesa 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 informationLinux 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 informationBuild 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 informationGUI 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 informationManual 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 informationZoneminder 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 informationGentoo 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 informationUser 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 informationDisclaimer. 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 informationIntroduction 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 informationInstall 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 informationPorting 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 informationFlatpak 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 informationChapter 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 informationLinux 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 informationEmbedded 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 informationChapter 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 informationCSCI 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 informationKeeping 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 informationCloudFleet 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 informationFirefox 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 informationOperating 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 informationInstalling 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 informationGNU/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 informationWhy 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 informationCase 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 informationA 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 informationDisclaimer. 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 information7 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 informationBuilder. 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 informationIntroduction 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 informationCross-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 informationThe 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 informationFré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 informationJava 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 informationApplying 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 informationThe 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 informationlinux-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 informationStructure 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 informationYuka 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 informationHow 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 informationUbuntu 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 informationopensuse 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 informationFreeBSD 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 informationStep 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 informationdiskimage-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 informationFree & 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 informationLinux 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 informationCAELinux 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 informationSUSE 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 informationManaging 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 informationHKG18-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 informationPointers (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 informationProject 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 informationIgniting 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