Linux Add-In: User Guide

Total Page:16

File Type:pdf, Size:1020Kb

Linux Add-In: User Guide Linux Add-in: User Guide Linux Add-in: User Guide © 2019 Analog Devices, Inc. Version 1.3.1, May 2019 http://www.analog.com Contents 1 Introduction 8 2 Quick Start Guide 9 2.1 Feature list for Linux on sc5xx boards 9 2.2 SC5xx EZ-Kit Linux Quick Start Guide 12 2.2.1 Introduction 12 2.2.2 Environment set up 13 2.2.3 Flashing U-Boot for the First Time 17 2.2.4 Booting Linux Overview 20 2.2.5 Boot method 1: Copying the Linux image across the network 21 2.2.6 Boot method 2: Booting flashed Linux with persistent file system on SD Card 29 2.2.7 Boot Method 3: Booting the kernel from the SD Card (Quicker Boot) 33 2.2.8 Troubleshooting 34 2.3 Configure and build from source code 35 2.3.1 Introduction 35 2.3.2 Extract the source code 35 2.3.3 Configure and build u-boot 36 2.3.4 Configure and build Buildroot and Linux kernel 37 2.3.5 Customize the Buildroot and Linux kernel 37 2.3.6 Generate Kernel Image for Booting From Non-Volatile Storage 39 2.3.7 More tips about buildroot 39 2.4 SC589-MINI Linux Quick Start Guide 40 2.4.1 Introduction 40 2.4.2 Set up the Board and Console output 42 2.4.3 Booting the board Out of the Box 44 2.4.4 Recovering the board 50 2.4.5 Configuring and Building Source Code 56 2.4.6 Board Component Descriptions 56 3 Das U-boot 62 3.1 Ethernet Driver in U-Boot on SC5xx-EZKIT 62 3.1.1 Overview 62 3.1.2 Hardware Setup 62 3.1.3 Build U-Boot with emac0 or emac1 62 3.1.4 Using EMAC Driver 62 3.2 Creating and Booting Linux Using the New U-Boot "fitImage" 64 3.2.1 Introduction 64 3.2.2 Hardware Setup 64 3.2.3 Builroot and kernel Configuration 64 3.2.4 U-Boot Configuration 65 3.2.5 Create fitImage device tree 66 3.2.6 Boot Linux 69 3.3 Loading file from USB storage in u-boot 71 3.3.1 Overview 71 3.3.2 Hardware Setup 71 3.3.3 Test method 72 3.4 Mobile Storage Interface (MSI) 78 3.4.1 Overview 78 3.4.2 Hardware Setup 78 3.4.3 Software Configuration 79 3.4.4 Build and Load Uboot 79 3.4.5 Usage of MSI Driver 80 4 Linux buildroot distribution and applications 81 4.1 Bluetooth and headset audio example 81 4.1.1 Introduction 81 4.1.2 Hardware setup 81 4.1.3 Software configuration 82 4.1.4 Run headset audio example 83 4.2 Build application outside the buildroot framework 84 4.2.1 Introduction 84 4.2.2 Build Application outside Buildroot Framework 85 4.3 OProfile for performance benchmark 85 4.3.1 Introduction 85 4.3.2 Hardware Setup 86 4.3.3 Software Configuration 86 4.3.4 Simple OProfile usage 87 4.3.5 Examples 88 4.4 FTP Server (ftpd) 91 4.4.1 Introduction 91 4.4.2 Operation 91 4.5 Touchscreen Library 92 4.5.1 Introduction 93 4.5.2 Hardware Setup 93 4.5.3 Software Configuration 93 4.5.4 Example 94 4.6 MPlayer 98 4.6.1 Hardware Setup 98 4.6.2 Software Configuration 99 4.6.3 Build and Load Buildroot 100 4.6.4 Run MPlayer 100 4.7 IEEE 1588 and Linux PTP 101 4.7.1 PTP Introduction 101 4.7.2 PTP Configuration 102 4.7.3 Build 103 4.7.4 Example 103 4.7.5 More information 105 4.8 QT example for GUI 106 4.8.1 Introduction 106 4.8.2 Hardware Setup 106 4.8.3 Software Configuration 106 4.8.4 Build and Load Buildroot 109 4.8.5 Example 109 4.9 SQLite example for database 111 4.9.1 Introduction 111 4.9.2 Build and Load Buildroot 111 4.9.3 Run SQLite 112 4.10 Watchdog 112 4.10.1 Introduction 112 4.10.2 Software Configuration 113 4.10.3 Build and Load Buildroot 114 4.10.4 Test 114 5 Linux kernel and drivers 118 5.1 CAN Bus Data Transaction 118 5.1.1 Introduction 118 5.1.2 Hardware Setup 118 5.1.3 Software Configuration 118 5.1.4 Test Example 119 5.2 CPU Frequency utility 120 5.2.1 Introduction 120 5.2.2 Hardware Setup 120 5.2.3 Enabling CPU Frequency Driver in Linux Kernel 121 5.2.4 How to Change the CPU cpufreq 121 5.2.5 Change Core Clock Frequency via cpufreq-utils 124 5.3 CRC Crypto Driver Guide 125 5.3.1 Introduction 125 5.3.2 Hardware Setup 125 5.3.3 Software Configuration 126 5.3.4 Example 126 5.3.5 Linux Kernel Crypto API 127 5.4 Ethernet driver and performance 127 5.4.1 Introduction 127 5.4.2 Hardware Requirement 127 5.4.3 Software Configuration 127 5.4.4 Performance Benchmark Example 130 5.5 Linux LCD device driver 131 5.5.1 Introduction 131 5.5.2 Hardware Setup 131 5.5.3 Software Configuration 132 5.5.4 Example 133 5.6 Linux Sound Driver 134 5.6.1 Introduction 134 5.6.2 Hardware Setup 134 5.6.3 Software Configuration 135 5.6.4 Example 137 5.7 GPIO operation 142 5.7.1 Introduction 142 5.7.2 Hardware 142 5.7.3 Application space GPIO support 143 5.7.4 Paths in Sysfs 143 5.7.5 Dump the GPIO configuration 145 5.8 I2C Bus 145 5.8.1 Introduction 145 5.8.2 I2C in the Linux Kernel 146 5.8.3 I2C in User Space 148 5.9 Link Port driver 150 5.9.1 Introduction 150 5.9.2 Hardware Setup 150 5.9.3 Software configuration 151 5.9.4 Test Example 152 5.10 USB interface 152 5.10.1 Introduction 152 5.10.2 Hardware Setup 153 5.10.3 USB HOST Example 153 5.10.4 USB Device Example 155 5.10.5 USB OTG Example 158 5.11 General Bluetooth Dongle via USB 158 5.11.1 Introduction 158 5.11.2 Hardware Setup 159 5.11.3 Software Configuration 159 5.11.4 Example 160 5.12 Kernel API for DMA operation 163 5.12.1 Introduction 163 5.12.2 Linux DMA Framework 163 5.13 Linux MTD Driver 169 5.13.1 Introduction 169 5.13.2 Hardware Required 169 5.13.3 Software Configuration 170 5.13.4 Example 172 5.14 Linux PCIE device driver 173 5.14.1 Introduction 173 5.14.2 Hardware Setup 173 5.14.3 Software Configuration 173 5.14.4 Example 175 5.15 Linux Video Driver 176 5.15.1 Introduction 176 5.15.2 Hardware Required 176 5.15.3 Software Configuration 180 5.15.4 Example 185 5.16 Rotary driver 189 5.16.1 Introduction 189 5.16.2 Hardware Setup 189 5.16.3 Software Configuration 189 5.16.4 Example 193 5.17 SPI Driver 194 5.17.1 Introduction 194 5.17.2 Hardware Setup 196 5.17.3 Software Configuration 196 5.17.4 Example 199 5.18 Mobile Storage Interface for MMC/SD 199 5.18.1 Hardware Setup 199 5.18.2 Software Configuration 200 5.18.3 Build and Load Buildroot 201 5.18.4 Usage of MSI 202 5.19 Real Time Clock on ADSP-SC58x 205 5.19.1 Introduction 205 5.19.2 Hardware Required 205 5.19.3 Software Configuration 205 5.19.4 Build and Load Buildroot 206 5.19.5 Example 206 5.20 User manual for uart hardware flow control in linux kernel 207 5.20.1 Introduction 207 5.20.2 Hardware Setup 207 5.20.3 Software Configuration 207 5.20.4 Build and Load Buildroot 208 5.20.5 Example 208 5.21 USB Gadget Audio 209 5.21.1 Introduction 209 5.21.2 Hardware Setup 209 5.21.3 Software Configuration 210 5.21.4 Run the test 210 6 Multicore support 212 6.1 Multi-Core Communication 212 6.1.1 MCAPI Supported Functions 212 6.1.2 Multi-core Development 214 6.2 Run the MCAPI demo 214 6.2.1 Introduction 214 6.2.2 Hardware Requirement 215 6.2.3 Configure and build 215 6.2.4 Running MCAPI MSG Test Example 218 6.2.5 Troubleshooting 220 6.3 Enable and Disable SHARC Cores 221 6.3.1 Introduction 221 6.3.2 Method 1: Enable SHARC cores with u-boot ICC command 221 6.3.3 Method 2: Enable SHARC Cores with corecontrol Utility in Linux 222 6.4 Introduction of MCAPI examples 224 6.4.1 Introduction 224 6.4.2 Performance of MCAPI 226 6.5 Run Linux on ARM and bare-metal application on SHARC 227 6.5.1 Introduction 227 6.5.2 MCAPI Test Example 227 6.6 Reserve Pinmux Functions in Linux for SHARC Applications 236 6.6.1 Introduction 236 6.6.2 Linux Kernel Configuration 237 6.6.3 Pinmux Reservation Example 239 6.7 SEC driver and multicore development 242 6.7.1 Introduction 242 6.7.2 Linux kernel Configuration 243 6.7.3 Coordinate the SEC Initialization for multicore Development 243 7 Generic Linux Documents 246 7.1 Generic U-Boot Documents 246 7.2 Generic Linux Kernel Documents 246 7.3 Generic Buildroot Documents 246 8 Developing Linux Applications Using CrossCore Embedded Studio 247 8.1 Create and build a project using the Linux targeting toolchain 247 8.1.1 Install CCES and Linux Add-in on Linux host 247 8.1.2 Start CCES IDE on Linux Host 247 8.1.3 Creating a new project using CCES 247 8.2 Debug a Linux application from within the CCES IDE 252 8.2.1 Create a new Linux application from within the CCES IDE 252 8.2.2 Copy your newly built application to your Linux target and set-up debugging 252 8.2.3 Launch CCES and create a Debug configuration 253 8.2.4 Debugging your application with CCES 255 9 Appendix A: Hardware Used During Testing 258 1 Introduction The Analog Devices ADSP-SC5xx family is a series of heterogeneous multi-core processors.
Recommended publications
  • Administration and Reference Guide
    Oracle® Database Appliance Administration and Reference Guide Release 12.2.1.4.0 for Linux x86-64 E97563-01 June 2018 Oracle Database Appliance Administration and Reference Guide, Release 12.2.1.4.0 for Linux x86-64 E97563-01 Copyright © 2014, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and disclosure and are protected by intellectual property laws. Except as expressly permitted in your license agreement or allowed by law, you may not use, copy, reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish, or display any part, in any form, or by any means. Reverse engineering, disassembly, or decompilation of this software, unless required by law for interoperability, is prohibited. The information contained herein is subject to change without notice and is not warranted to be error-free. If you find any errors, please report them to us in writing. If this is software or related documentation that is delivered to the U.S. Government or anyone licensing it on behalf of the U.S. Government, then the following notice is applicable: U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency- specific supplemental regulations. As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.
    [Show full text]
  • Logitech Revue™ with Google TV
    Revue™ with Google TV + Accessories and Apps Product Announcement Logitech Revue™ with Google TV Overview Logitech Revue brings together TV, the full Web, apps, movies and more. If you can think it, you can watch it. Now, your cable and network shows; Web content like YouTube™ videos; music, photos, movie downloads and even apps designed especially for your living room are on your HDTV. Revue makes controlling your entertainment easier, too. The compact keyboard controller lets anyone start searching without a learning curve. Revue works with your existing HDTV, cable or satellite set-top box, AV receiver, even some compatible DVRs. And getting set up couldn’t be simpler. Two cables and a broadband Internet connection is all it takes to turn your TV into a smart TV. Product Name: Logitech Revue™ with Google TV™ MSRP: $299.99 Available in U.S.A. only Target Availability Date: TBD Warranty: 1 year limited hardware warranty Specifications Intel® Atom™ processor CE41001.2GHz Google Android platform (Éclair) on Linux OS October 2010 page 1 of 5 Revue™ with Google TV + Accessories and Apps Product Announcement Google Chrome with Flash support HDMI input: 1080p/60fps, 1.3a w/ CEC HDMI output: 1080p/60fps, 1.3a w/ CEC 2.0 USB ports x2 Networking 802.11b/g/n RJ45 Network port (Ethernet 10/100) 2.5mm IR mini-blasters ports x2 Memory – 1GB RAM, 4GB Flash Built-in Unifying receiver 4 IR blasters 1 IR receiver Features Integrates TV, Internet, Applications to provide unlimited, searchable access to Video content from TV listings DVR recordings Web-based video sites The entire Internet Harmony Link integration Control your Revue, Set-top box, TV and AV Receiver with the Keyboard Controller Harmony for iPhone and Android provides you with control of your Revue, TV, Set-top box and AV Receiver, using your smartphone.
    [Show full text]
  • Full Portfolio Holdings
    Hartford Multifactor International Fund Full Portfolio Holdings* as of August 31, 2021 % of Security Coupon Maturity Shares/Par Market Value Net Assets Merck KGaA 0.000 152 36,115 0.982 Kuehne + Nagel International AG 0.000 96 35,085 0.954 Novo Nordisk A/S 0.000 333 33,337 0.906 Koninklijke Ahold Delhaize N.V. 0.000 938 31,646 0.860 Investor AB 0.000 1,268 30,329 0.824 Roche Holding AG 0.000 74 29,715 0.808 WM Morrison Supermarkets plc 0.000 6,781 26,972 0.733 Wesfarmers Ltd. 0.000 577 25,201 0.685 Bouygues S.A. 0.000 595 24,915 0.677 Swisscom AG 0.000 42 24,651 0.670 Loblaw Cos., Ltd. 0.000 347 24,448 0.665 Mineral Resources Ltd. 0.000 596 23,709 0.644 Royal Bank of Canada 0.000 228 23,421 0.637 Bridgestone Corp. 0.000 500 23,017 0.626 BlueScope Steel Ltd. 0.000 1,255 22,944 0.624 Yangzijiang Shipbuilding Holdings Ltd. 0.000 18,600 22,650 0.616 BCE, Inc. 0.000 427 22,270 0.605 Fortescue Metals Group Ltd. 0.000 1,440 21,953 0.597 NN Group N.V. 0.000 411 21,320 0.579 Electricite de France S.A. 0.000 1,560 21,157 0.575 Royal Mail plc 0.000 3,051 20,780 0.565 Sonic Healthcare Ltd. 0.000 643 20,357 0.553 Rio Tinto plc 0.000 271 20,050 0.545 Coloplast A/S 0.000 113 19,578 0.532 Admiral Group plc 0.000 394 19,576 0.532 Swiss Life Holding AG 0.000 37 19,285 0.524 Dexus 0.000 2,432 18,926 0.514 Kesko Oyj 0.000 457 18,910 0.514 Woolworths Group Ltd.
    [Show full text]
  • MINCS - the Container in the Shell (Script)
    MINCS - The Container in the Shell (script) - Masami Hiramatsu <[email protected]> Tech Lead, Linaro Ltd. Open Source Summit Japan 2017 LEADING COLLABORATION IN THE ARM ECOSYSTEM Who am I... Masami Hiramatsu - Linux kernel kprobes maintainer - Working for Linaro as a Tech Lead LEADING COLLABORATION IN THE ARM ECOSYSTEM Demo # minc top # minc -r /opt/debian/x86_64 # minc -r /opt/debian/arm64 --arch arm64 LEADING COLLABORATION IN THE ARM ECOSYSTEM What Is MINCS? My Personal Fun Project to learn how linux containers work :-) LEADING COLLABORATION IN THE ARM ECOSYSTEM What Is MINCS? Mini Container Shell Scripts (pronounced ‘minks’) - Container engine implementation using POSIX shell scripts - It is small (~60KB, ~2KLOC) (~20KB in minimum) - It can run on busybox - No architecture dependency (* except for qemu/um mode) - No need for special binaries (* except for libcap, just for capsh --exec) - Main Features - Namespaces (Mount, PID, User, UTS, Net*) - Cgroups (CPU, Memory) - Capabilities - Overlay filesystem - Qemu cross-arch/system emulation - User-mode-linux - Image importing from dockerhub And all are done by CLI commands :-) LEADING COLLABORATION IN THE ARM ECOSYSTEM Why Shell Script? That is my favorite language :-) - Easy to understand for *nix administrators - Just a bunch of commands - Easy to modify - Good for prototyping - Easy to deploy - No architecture dependencies - Very small - Able to run on busybox (+ libcap is perfect) LEADING COLLABORATION IN THE ARM ECOSYSTEM MINCS Use-Cases For Learning - Understand how containers work For Development - Prepare isolated (cross-)build environment For Testing - Test new applications in isolated environment - Test new kernel features on qemu using local tools For products? - Maybe good for embedded devices which has small resources LEADING COLLABORATION IN THE ARM ECOSYSTEM What Is A Linux Container? There are many linux container engines - Docker, LXC, rkt, runc, ..
    [Show full text]
  • Hardening Linux
    eBooks-IT.org 4444_FM_final.qxd 1/5/05 12:39 AM Page i eBooks-IT.org Hardening Linux JAMES TURNBULL 4444_FM_final.qxd 1/5/05 12:39 AM Page ii eBooks-IT.org Hardening Linux Copyright © 2005 by James Turnbull All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN (pbk): 1-59059-444-4 Printed and bound in the United States of America 987654321 Trademarked names may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, we use the names only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. Lead Editor: Jim Sumser Technical Reviewer: Judith Myerson Editorial Board: Steve Anglin, Dan Appleman, Ewan Buckingham, Gary Cornell, Tony Davis, Jason Gilmore, Chris Mills, Dominic Shakeshaft, Jim Sumser Project Manager: Kylie Johnston Copy Edit Manager: Nicole LeClerc Copy Editor: Kim Wimpsett Production Manager: Kari Brooks-Copony Production Editor: Kelly Winquist Compositor: Linda Weidemann Proofreader: Lori Bring Indexer: Kevin Broccoli Artist: Kinetic Publishing Services, LLC Cover Designer: Kurt Krames Manufacturing Manager: Tom Debolski Distributed to the book trade in the United States by Springer-Verlag New York, Inc., 233 Spring Street, 6th Floor, New York, NY 10013, and outside the United States by Springer-Verlag GmbH & Co. KG, Tiergartenstr. 17, 69112 Heidelberg, Germany. In the United States: phone 1-800-SPRINGER, fax 201-348-4505, e-mail [email protected], or visit http://www.springer-ny.com.
    [Show full text]
  • Video Collaboration Powered by Intel®
    SOLUTIONS FOR VIDEO COLLABORATION POWERED BY INTEL® Simple to set up and easy to use, MEETING READY IN ALL ROOMS Logitech® hardware powered Logitech and Intel® solutions fit every room, from huddle rooms to by Intel® with Microsoft Teams® conference rooms and boardrooms. Every solution is tested to perform, fully integrated, and compatible with leading cloud-based video Rooms and Zoom Rooms software conferencing software. video-enables small, medium, and large rooms for video meetings. EASY TO DEPLOY For a complete plug-and-play IT administrators love Logitech Room Solutions with Intel® for its simplified provisioning and scalability. Deploy using easy setup guides for room solution, the Logitech Tap the video conferencing software that your organization already uses. touch controller is paired with the Logitech Rally Bar Mini, Rally Bar, EASY TO USE or Rally Plus. Attendees and organizers love the outstanding video quality, calendar integration with remote room bookings, and the one-touch join capability with Tap. ENTERPRISE-GRADE EXPERIENCE IN EVERY MEETING RIGHTSENSE TECHNOLOGIES Logitech solutions with Intel® include RightSenseTM, a suite of proactive technologies that automate and enhance the meeting experience. RIGHTSIGHT™ RIGHTLIGHT™ RIGHTSOUND™ Automatic camera Light and color Adaptive audio control optimization adjustments TAP TAP BASE BUNDLE INTEL® COMPONENT PCS With one-touch join, The Tap Base Bundle easy content-sharing, includes Tap and the Intel® Intel® Core™ Processors and center of room NUC Mini PC pre-configured also power Logitech control, Tap makes it with your choice of Teams solutions with Microsoft- super easy and fast Rooms or Zoom Rooms. certified PCs from to join video meetings It is packaged with long Lenovo, HP, and Dell.
    [Show full text]
  • MC-1200 Series Linux Software User's Manual
    MC-1200 Series Linux Software User’s Manual Version 1.0, November 2020 www.moxa.com/product © 2020 Moxa Inc. All rights reserved. MC-1200 Series Linux Software User’s Manual The software described in this manual is furnished under a license agreement and may be used only in accordance with the terms of that agreement. Copyright Notice © 2020 Moxa Inc. All rights reserved. Trademarks The MOXA logo is a registered trademark of Moxa Inc. All other trademarks or registered marks in this manual belong to their respective manufacturers. Disclaimer Information in this document is subject to change without notice and does not represent a commitment on the part of Moxa. Moxa provides this document as is, without warranty of any kind, either expressed or implied, including, but not limited to, its particular purpose. Moxa reserves the right to make improvements and/or changes to this manual, or to the products and/or the programs described in this manual, at any time. Information provided in this manual is intended to be accurate and reliable. However, Moxa assumes no responsibility for its use, or for any infringements on the rights of third parties that may result from its use. This product might include unintentional technical or typographical errors. Changes are periodically made to the information herein to correct such errors, and these changes are incorporated into new editions of the publication. Technical Support Contact Information www.moxa.com/support Moxa Americas Moxa China (Shanghai office) Toll-free: 1-888-669-2872 Toll-free: 800-820-5036 Tel: +1-714-528-6777 Tel: +86-21-5258-9955 Fax: +1-714-528-6778 Fax: +86-21-5258-5505 Moxa Europe Moxa Asia-Pacific Tel: +49-89-3 70 03 99-0 Tel: +886-2-8919-1230 Fax: +49-89-3 70 03 99-99 Fax: +886-2-8919-1231 Moxa India Tel: +91-80-4172-9088 Fax: +91-80-4132-1045 Table of Contents 1.
    [Show full text]
  • The Linux Device File-System
    The Linux Device File-System Richard Gooch EMC Corporation [email protected] Abstract 1 Introduction All Unix systems provide access to hardware via de- vice drivers. These drivers need to provide entry points for user-space applications and system tools to access the hardware. Following the \everything is a file” philosophy of Unix, these entry points are ex- posed in the file name-space, and are called \device The Device File-System (devfs) provides a power- special files” or \device nodes". ful new device management mechanism for Linux. Unlike other existing and proposed device manage- This paper discusses how these device nodes are cre- ment schemes, it is powerful, flexible, scalable and ated and managed in conventional Unix systems and efficient. the limitations this scheme imposes. An alternative mechanism is then presented. It is an alternative to conventional disc-based char- acter and block special devices. Kernel device drivers can register devices by name rather than de- vice numbers, and these device entries will appear in the file-system automatically. 1.1 Device numbers Devfs provides an immediate benefit to system ad- ministrators, as it implements a device naming scheme which is more convenient for large systems Conventional Unix systems have the concept of a (providing a topology-based name-space) and small \device number". Each instance of a driver and systems (via a device-class based name-space) alike. hardware component is assigned a unique device number. Within the kernel, this device number is Device driver authors can benefit from devfs by used to refer to the hardware and driver instance.
    [Show full text]
  • Singularityce User Guide Release 3.8
    SingularityCE User Guide Release 3.8 SingularityCE Project Contributors Aug 16, 2021 CONTENTS 1 Getting Started & Background Information3 1.1 Introduction to SingularityCE......................................3 1.2 Quick Start................................................5 1.3 Security in SingularityCE........................................ 15 2 Building Containers 19 2.1 Build a Container............................................. 19 2.2 Definition Files.............................................. 24 2.3 Build Environment............................................ 35 2.4 Support for Docker and OCI....................................... 39 2.5 Fakeroot feature............................................. 79 3 Signing & Encryption 83 3.1 Signing and Verifying Containers.................................... 83 3.2 Key commands.............................................. 88 3.3 Encrypted Containers.......................................... 90 4 Sharing & Online Services 95 4.1 Remote Endpoints............................................ 95 4.2 Cloud Library.............................................. 103 5 Advanced Usage 109 5.1 Bind Paths and Mounts.......................................... 109 5.2 Persistent Overlays............................................ 115 5.3 Running Services............................................. 118 5.4 Environment and Metadata........................................ 129 5.5 OCI Runtime Support.......................................... 140 5.6 Plugins.................................................
    [Show full text]
  • The H.264 Advanced Video Coding (AVC) Standard
    Whitepaper: The H.264 Advanced Video Coding (AVC) Standard What It Means to Web Camera Performance Introduction A new generation of webcams is hitting the market that makes video conferencing a more lifelike experience for users, thanks to adoption of the breakthrough H.264 standard. This white paper explains some of the key benefits of H.264 encoding and why cameras with this technology should be on the shopping list of every business. The Need for Compression Today, Internet connection rates average in the range of a few megabits per second. While VGA video requires 147 megabits per second (Mbps) of data, full high definition (HD) 1080p video requires almost one gigabit per second of data, as illustrated in Table 1. Table 1. Display Resolution Format Comparison Format Horizontal Pixels Vertical Lines Pixels Megabits per second (Mbps) QVGA 320 240 76,800 37 VGA 640 480 307,200 147 720p 1280 720 921,600 442 1080p 1920 1080 2,073,600 995 Video Compression Techniques Digital video streams, especially at high definition (HD) resolution, represent huge amounts of data. In order to achieve real-time HD resolution over typical Internet connection bandwidths, video compression is required. The amount of compression required to transmit 1080p video over a three megabits per second link is 332:1! Video compression techniques use mathematical algorithms to reduce the amount of data needed to transmit or store video. Lossless Compression Lossless compression changes how data is stored without resulting in any loss of information. Zip files are losslessly compressed so that when they are unzipped, the original files are recovered.
    [Show full text]
  • Getting Started with Logitech® Wireless Solar Keyboard K760 Logitech Wireless Solar Keyboard K760 Know Your Product 1
    Getting started with Logitech® Wireless Solar Keyboard K760 Logitech Wireless Solar Keyboard K760 Know your product 1. Solar cells 1 2 3 2. Battery status light 3. On/Off switch 4. Bluetooth® keys 5. Media keys 6. Bluetooth connect button 7. Documentation 4 5 6 Getting started with Logitech® Wireless Solar Keyboard K760 7 2 Logitech Wireless Solar Keyboard K760 Set up your product Pair your first Apple device 1. Turn on the Solar Keyboard. 2. Press the Bluetooth connect button on the back of the Solar Keyboard. The light on the three Bluetooth keys blink fast blue. 3. Press a Bluetooth key to assign your first Apple device to that key: • The light on the selected key continues to blink blue. • The Solar Keyboard is discoverable for 3 minutes. 3 Logitech Wireless Solar Keyboard K760 4. Complete Bluetooth pairing on your Apple device: Mac OS® X: Apple iOS® (iPad or iPhone): a. Go to System Preferences > Bluetooth. a. In Settings, choose General > b. Click the “Setup new device” (+) Bluetooth, and then turn on button, and follow the on-screen Bluetooth. instructions. b. Choose “Logitech K760” from the c. Choose “Logitech K760 ” from the Devices menu. device list. d. Click “Continue.” Note: If your Apple device requests a PIN, enter the code using only the Solar Keyboard. The Solar Keyboard and your Apple device are now paired. The light on the Bluetooth key you have selected turns blue for 10 seconds. 4 Logitech Wireless Solar Keyboard K760 Pair or reassign a Bluetooth key to another Apple device Pair up to three compatible Apple devices with the Solar Keyboard.
    [Show full text]
  • Building Embedded Linux Systems ,Roadmap.18084 Page Ii Wednesday, August 6, 2008 9:05 AM
    Building Embedded Linux Systems ,roadmap.18084 Page ii Wednesday, August 6, 2008 9:05 AM Other Linux resources from O’Reilly Related titles Designing Embedded Programming Embedded Hardware Systems Linux Device Drivers Running Linux Linux in a Nutshell Understanding the Linux Linux Network Adminis- Kernel trator’s Guide Linux Books linux.oreilly.com is a complete catalog of O’Reilly’s books on Resource Center Linux and Unix and related technologies, including sample chapters and code examples. ONLamp.com is the premier site for the open source web plat- form: Linux, Apache, MySQL, and either Perl, Python, or PHP. Conferences O’Reilly brings diverse innovators together to nurture the ideas that spark revolutionary industries. We specialize in document- ing the latest tools and systems, translating the innovator’s knowledge into useful skills for those in the trenches. Visit con- ferences.oreilly.com for our upcoming events. Safari Bookshelf (safari.oreilly.com) is the premier online refer- ence library for programmers and IT professionals. Conduct searches across more than 1,000 books. Subscribers can zero in on answers to time-critical questions in a matter of seconds. Read the books on your Bookshelf from cover to cover or sim- ply flip to the page you need. Try it today for free. main.title Page iii Monday, May 19, 2008 11:21 AM SECOND EDITION Building Embedded Linux SystemsTomcat ™ The Definitive Guide Karim Yaghmour, JonJason Masters, Brittain Gilad and Ben-Yossef, Ian F. Darwin and Philippe Gerum Beijing • Cambridge • Farnham • Köln • Sebastopol • Taipei • Tokyo Building Embedded Linux Systems, Second Edition by Karim Yaghmour, Jon Masters, Gilad Ben-Yossef, and Philippe Gerum Copyright © 2008 Karim Yaghmour and Jon Masters.
    [Show full text]