From 1a827feaf04b9e7c8c79e7406f8b8483b3250cd9 Mon Sep 17 00:00:00 2001 From: Adrian Mangeac Date: Wed, 23 Oct 2019 01:20:05 +0200 Subject: RT and review related update - Add measurements information on real time related section. - Address the issues highlighted by the review on the standard profile and which applies also on this profile - Add more information related to added/removed packages listed in release info. Change-Id: I4c115aff5ad998d95671aed08e950960974ddcf9 Signed-off-by: Adrian Mangeac --- doc/book-enea-linux-open-source/doc/licenses.xml | 17 +- .../doc/about_release.xml | 16 +- .../doc/main_changes.xml | 25 + .../doc/pkgdiff_generated.xml | 1824 ++++++++++++++++++++ .../doc/using_eclipse.xml | 119 +- .../doc/using_enea_linux.xml | 268 ++- doc/docsrc_common/pardoc-distro.xml | 1 + doc/gen_pkgdiff.py | 38 +- 8 files changed, 2142 insertions(+), 166 deletions(-) create mode 100644 doc/book-enea-linux-release-info/doc/pkgdiff_generated.xml (limited to 'doc') diff --git a/doc/book-enea-linux-open-source/doc/licenses.xml b/doc/book-enea-linux-open-source/doc/licenses.xml index 573eea4..05a20f4 100644 --- a/doc/book-enea-linux-open-source/doc/licenses.xml +++ b/doc/book-enea-linux-open-source/doc/licenses.xml @@ -14,9 +14,9 @@ specific documentation.--> - - - + + + @@ -8888,13 +8888,8 @@ terms specified in this license. -
- Proprietary Licenses -
-Proprietary - -Proprietary license. -
- +
+ Proprietary Licenses + This release does not offer any proprietary licences.
diff --git a/doc/book-enea-linux-release-info/doc/about_release.xml b/doc/book-enea-linux-release-info/doc/about_release.xml index dd9e7ed..9e45157 100644 --- a/doc/book-enea-linux-release-info/doc/about_release.xml +++ b/doc/book-enea-linux-release-info/doc/about_release.xml @@ -82,7 +82,7 @@ -- intel-corei7-64 --bzImage - /* kernel image */ + /* kernel image */ -- bzImage-<target>-rt.bin /* kernel image, same as above */ -- config-<target>.config @@ -92,20 +92,20 @@ -- enea-image-rt-<target>-rt.tar.gz /* tar archive of the image */ -- modules-<target>-rt.tgz - /* external kernel modules */ + /* external kernel modules */ -- raspberrypi3-64 -- Image - /* kernel image */ + /* kernel image */ -- Image-<target>.bin - /* kernel image, same as above */ + /* kernel image, same as above */ -- bcm*-rpi-3-b-*-<target>.dtb - /* the device tree blob */ + /* the device tree blob */ -- enea-image-standard-<target>.ext4 - /* compressed EXT4 image of the rootfs */ + /* compressed EXT4 image of the rootfs */ -- enea-image-standard-<target>.tar.gz - /* tar archive of the image */ + /* tar archive of the image */ -- modules-<target>.tgz - /* external kernel modules */ + /* external kernel modules */
diff --git a/doc/book-enea-linux-release-info/doc/main_changes.xml b/doc/book-enea-linux-release-info/doc/main_changes.xml index 84a8db6..f193884 100644 --- a/doc/book-enea-linux-release-info/doc/main_changes.xml +++ b/doc/book-enea-linux-release-info/doc/main_changes.xml @@ -30,6 +30,31 @@ New targets: RaspberryPi3-64. + + + Package management changed from deb to rpm + as the latter is better + maintained by the Community. + + +
+ +
+ Yocto updates + + The following links provide information on Yocto releases since the + previous Enea Linux release: + + + + Yocto Project 2.6 (thud) + + + + + Yocto Project 2.7 (warrior) + +
diff --git a/doc/book-enea-linux-release-info/doc/pkgdiff_generated.xml b/doc/book-enea-linux-release-info/doc/pkgdiff_generated.xml new file mode 100644 index 0000000..a2d3ccf --- /dev/null +++ b/doc/book-enea-linux-release-info/doc/pkgdiff_generated.xml @@ -0,0 +1,1824 @@ + + +
+ Changes in the Set of Provided Package + + This section describes changes in the provided packages. + +
+ Added Packages + The following packages were added to this Enea Linux release: + + + + + + + + + Package + Version(s) + Description + Comment + + + + + bcm2835-bootfiles + 20190823 + Closed source binary files to help boot the ARM on the BCM2835. + New platform dependency + + + binutils-cross-aarch64 + 2.32.0 + The GNU Binutils are a collection of binary tools. The main ones are ld (GNU Linker) and as (GNU Assembler). This package also includes addition tools such as addr2line (Converts addresses into filenames and line numbers) ar (utility for creating modifying and extracting archives) nm (list symbols in object files) objcopy (copy and translate object files) objdump (Display object information) and other tools and related libraries. + New platform dependency + + + cdrtools + 3.01a31 + A set of tools for CD recording including cdrecord. + Yocto upgrade dependency + + + core-image-minimal-initramfs + 1.0 + Small image capable of booting a device. The kernel includes the Minimal RAM-based Initial Root Filesystem (initramfs) which finds the first 'init' program more efficiently. + Yocto upgrade dependency + + + cpio + 2.12 + GNU cpio is a tool for creating and extracting archives or copying files from one place to another. It handles a number of cpio formats as well as reading and writing tar files. + Yocto upgrade dependency + + + createrepo-c + 0.12.1 + C implementation of createrepo. + Yocto upgrade dependency + + + dnf + 4.1.0 + Package manager forked from Yum using libsolv as a dependency resolver. + Yocto upgrade dependency + + + dosfstools + 4.1 + DOS FAT Filesystem Utilities. + New platform dependency + + + fribidi + 1.0.5 + Free Implementation of the Unicode Bidirectional Algorithm. + Yocto upgrade dependency + + + gcc-cross-aarch64 + 8.3.0 + GNU cc and gcc C compilers. + New platform dependency + + + gcc-source-8.3.0 + 8.3.0 + GNU cc and gcc C compilers. + Yocto upgrade dependency + + + gnupg + 2.2.13 + GNU Privacy Guard - encryption and signing tools (2.x). + Yocto upgrade dependency + + + gpgme + 1.12.0 + GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG easier for applications. It provides a High-Level Crypto API for encryption decryption signing signature verification and key management + Yocto upgrade dependency + + + grub + 2.02 + GRUB2 is the next generaion of a GPLed bootloader intended to unify bootloading across x86 operating systems. In addition to loading the Linux kernel it implements the Multiboot standard which allows for flexible loading of multiple boot images. + Yocto upgrade dependency + + + initramfs-framework + 1.0 + Modular initramfs system. + Package dependency + + + initramfs-module-install + 1.0 + initramfs-framework module for installation option. + Package dependency + + + initramfs-module-install-efi + 1.0 + initramfs-framework module for EFI installation option. + Package dependency + + + initramfs-module-setup-live + 1.0 + initramfs-framework module for live booting. + Package dependency + + + iproute2 + 4.19.0 + Iproute2 is a collection of utilities for controlling TCP / IP networking and traffic control in Linux. Of the utilities ip and tc are the most important. ip controls IPv4 and IPv6 configuration and tc stands for traffic control. + Yocto upgrade dependency + + + iptables + 1.6.2 + iptables is the userspace command line program used to configure and control network packet filtering code in Linux. + Yocto upgrade dependency + + + libassuan + 2.5.3 + IPC library used by GnuPG and GPGME. + Yocto upgrade dependency + + + libcomps + 0.1.10 + Libcomps is alternative for yum.comps library (which is for managing rpm package groups).. + Yocto upgrade dependency + + + libdnf + 0.26.0 + Library providing simplified C and Python API to libsolv. + Yocto upgrade dependency + + + libgcrypt + 1.8.4 + General purpose cryptographic library based on the code from GnuPG. + Upgraded package + + + libgpg-error + 1.35 + Small library that defines common error values for all GnuPG components. + Upgraded package + + + libidn2 + 2.0.5 + Implementation of the Stringprep Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group. + Yocto upgrade dependency + + + libjitterentropy + 2.1.2 + The Jitter RNG provides a noise source using the CPU execution timing jitter. It does not depend on any system resource other than a high-resolution time stamp. It is a small-scale yet fast entropy source that is viable in almost all environments and on a lot of CPU architectures. + Yocto upgrade dependency + + + libksba + 1.3.5 + Easy API to create and parse X.509 and CMS related objects. + Yocto upgrade dependency + + + libmnl + 1.0.4 + Minimalistic user-space library oriented to Netlink developers providing functions for common tasks in parsing validating and constructing both the Netlink header and TLVs. + Yocto upgrade dependency + + + libmodulemd + 2.1.0 + C Library for manipulating module metadata files. + Yocto upgrade dependency + + + libnsl2 + 1.2.0 + This library contains the public client interface for NIS(YP) and NIS+ it was part of glibc and now is standalone packages. it also supports IPv6 + Yocto upgrade dependency + + + librepo + 1.9.4 + A library providing C and Python (libcURL like) API for downloading linux repository metadata and packages.. + New functionality + + + libsdl2 + 2.0.9 + Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio keyboard mouse joystick 3D hardware via OpenGL and 2D video framebuffer. + Yocto upgrade dependency + + + libsolv + 0.7.3 + Library for solving packages and reading repositories. + New functionality + + + libxcrypt + 4.4.2 + Forked code from glibc libary to extract only crypto part. + Yocto upgrade dependency + + + libyaml + 0.2.1 + LibYAML is a C library for parsing and emitting data in YAML 1.1 a human-readable data serialization format. + Yocto upgrade dependency + + + linux-firmware + 0.0 + Firmware files for use with Linux kernel. + Yocto upgrade dependency + + + linux-raspberrypi-rt + 4.19.59 + Linux Kernel for Raspberry Pi + New platform dependency + + + mdadm + 4.1 + Tool for managing software RAID under Linux. + Yocto upgrade dependency + + + mtools + 4.0.19 + Mtools is a collection of utilities to access MS-DOS disks from GNU and Unix without mounting them. + Yocto upgrade dependency + + + npth + 1.6 + New GNU Portable Threads library. + Yocto upgrade dependency + + + opkg + 0.4.0 + Open Package Manager. + Yocto upgrade dependency + + + parted + 3.2 + Disk partition editing/resizing utility. + New platform dependency + + + pbzip2 + 1.1.13 + PBZIP2 is a parallel implementation of the bzip2 block-sorting file compressor that uses pthreads and achieves near-linear speedup on SMP machines. The output of this version is fully compatible with bzip2 v1.0.2 or newer (ie: anything compressed with pbzip2 can be decompressed with bzip2). + Yocto upgrade dependency + + + pi-bluetooth + 1.1 + Script to properly configure BT-HCI on Raspberry Pi. + New platform dependency + + + pinentry + 1.1.0 + Pinentry is a collection of simple PIN or passphrase entry dialogs which utilize the Assuan protocol as described by the aegypten project; see http://www.gnupg.org/aegypten/ for details. + Yocto upgrade dependency + + + python3-iniparse + 0.4 + Accessing and Modifying INI files. + Yocto upgrade dependency + + + python3-six + 1.12.0 + Python 2 and 3 compatibility library. + Yocto upgrade dependency + + + qemu-system + 3.1.0 + Fast open source processor emulator. + New platform dependency + + + rng-tools + 6.6 + Random number generator daemon. + Yocto upgrade dependency + + + rpi-config + git + Commented config.txt file for the Raspberry Pi. The Raspberry Pi config.txt file is read by the GPU before the ARM core is initialised. It can be used to set various system configuration parameters. + New platform dependency + + + socat + 1.7.3.2 + Socat is a relay for bidirectional data transfer between two independent data channels. + Yocto upgrade dependency + + + sudo + 1.8.27 + Sudo (superuser do) allows a system administrator to give certain users (or groups of users) the ability to run some (or all) commands as root while logging all commands and arguments. + Yocto upgrade dependency + + + swig + 3.0.12 + SWIG - Simplified Wrapper and Interface Generator. + Yocto upgrade dependency + + + sysfsutils + 2.1.0 + Tools for working with the sysfs virtual filesystem. The tool 'systool' can query devices by bus class and topology. + Yocto upgrade dependency + + + syslinux + 6.04-pre2 + Multi-purpose linux bootloader. + Yocto upgrade dependency + + + systemd-conf + 241 + Systemd may require slightly different configuration for different machines. For example qemu machines require a longer DefaultTimeoutStartSec setting. + Yocto upgrade dependency + + + udev-extraconf + 1.1 + Extra machine specific configuration files for udev specifically blacklist information. + Yocto upgrade dependency + + + xorgproto + 2018.4 + This package provides the headers and specification documents defining the core protocol and (many) extensions for the X Window System + Yocto upgrade dependency + + + xrandr + 1.5.0 + Xrandr is used to set the size orientation and/or reflection of the outputs for a screen. It can also set the screen size. + Yocto upgrade dependency + + + zip + 3.0 + Compressor/archiver for creating and modifying .zip files. + Yocto upgrade dependency + + + zlib-intel + 1.2.11.1 + Zlib is a general-purpose patent-free lossless data compression library which is used by many different programs. + Yocto upgrade dependency + + + + +
+
+ Removed Packages + The following packages were removed from this Enea Linux release: + + + + + + + + + Package + Version(s) + Description + Comment + + + + + Yocto Plugins + 1.4.1.2017- + 12061321 + Yocto Project SDK Plug-in. + Yocto upgrade dependency + + + apt + 1.2.24 + Advanced front-end for dpkg. + Replaced by rpm + + + asciidoc + 8.6.9 + AsciiDoc is a text document format for writing short + documents articles books and UNIX man pages. + Yocto upgrade dependency + + + compositeproto + 0.4.2 + This package provides the wire protocol for the X composite + extension. The X composite extension provides three related + mechanisms for compositing and off-screen storage. + Removed functionality + + + cryptodev-linux + 1.9 + A /dev/crypto device driver header file. + Yocto upgrade dependency + + + damageproto + 1.2.1 + This package provides the wire protocol for the DAMAGE + extension. The DAMAGE extension allows applications to receive + information about changes made to pixel contents of windows and + pixmaps. + Removed functionality + + + docbook-xml-dtd4 + 4.5 + Document type definitions for verification of XML data + files against the DocBook rule set it ships with the latest + DocBook 4.5 XML DTD as well as a selected set of legacy DTDs for + use with older documents including 4.0 4.1.2 4.2 4.3 and + 4.4 + Yocto upgrade dependency + + + docbook-xsl-stylesheets + 1.79.1 + XSL stylesheets for processing DocBook XML to various + output formats. + Yocto upgrade dependency + + + dpkg + 1.18.24 + Package maintenance system from Debian. + Replaced by rpm + + + dri2proto + 2.8 + This package provides the wire protocol for the Direct + Rendering Infrastructure 2. DIR is required for may hardware + accelerated OpenGL drivers. + Removed functionality + + + dri3proto + 1.0 + The DRI3 extension provides mechanisms to translate between + direct rendered buffers and X pixmaps. When combined with the + Present extension a complete direct rendering solution for OpenGL + is provided. + Removed functionality + + + fixesproto + 5.0 + This package provides the wire protocol for the X Fixes + extension. This extension is designed to provide server-side + support for application work arounds to shortcomings in the core X + window system. + Removed functionality + + + gcc-cross-initial-x86_64 + 7.3.0 + GNU cc and gcc C compilers. + Upgraded package + + + gcc-source-7.3.0 + 7.3.0 + GNU cc and gcc C compilers. + Upgraded package + + + glproto + 1.4.17 + This package provides the wire protocol for the + OpenGL-related extensions used to enable the rendering of + applications using OpenGL. + Removed functionality + + + gtk-icon-utils + 3.22.28 + gtk-update-icon-cache and gtk-encode-symbolic-svg built + from GTK+ natively for build time and on-host postinst script + execution. + Removed functionality + + + inputproto + 2.3.2 + This package provides the wire protocol for the X Input + extension. The extension supports input devices other then the + core X keyboard and pointer. + Removed functionality + + + kbproto + 1.0.7 + This package provides the wire protocol for the X Keyboard + extension. This extension is used to control options related to + keyboard handling and layout. + Removed functionality + + + libcgroup + 0.41 + libcgroup is a library that abstracts the control group + file system in Linux. Control groups allow you to limit account + and isolate resource usage (CPU memory disk I/O etc.) of groups of + processes. + Yocto upgrade dependency + + + libidn + 1.33 + Implementation of the Stringprep Punycode and IDNA + specifications defined by the IETF Internationalized Domain Names + (IDN) working group. + Recipe upgrade + + + libnfsidmap + 0.25 + NFS id mapping library. + Yocto upgrade dependency + + + libpipeline + 1.5.0 + This is a C library for setting up and running pipelines of + processes without needing to involve shell command-line parsing + which is often error-prone and insecure. + Yocto upgrade dependency + + + libsdl + 1.2.15 + Simple DirectMedia Layer is a cross-platform multimedia + library designed to provide low level access to audio keyboard + mouse joystick 3D hardware via OpenGL and 2D video + framebuffer. + Removed functionality + + + man-db + 2.8.1 + An implementation of the standard Unix documentation system + accessed using the man command. + Yocto upgrade dependency + + + ossp-uuid + 1.6.2 + OSSP uuid is a ISO-C:1999 application programming interface + (API) and corresponding command line interface (CLI) for the + generation of DCE 1.1 ISO/IEC 11578:1996 and RFC 4122 compliant + Universally Unique Identifier (UUID). It supports DCE 1.1 variant + UUIDs of version 1 (time and node based) version 3 (name based + MD5) version 4 (random number based) and version 5 (name based + SHA-1). + Yocto upgrade dependency + + + presentproto + 1.1 + The Present extension provides a way for applications to + update their window contents from a pixmap in a well defined + fashion synchronizing with the display refresh and potentially + using a more efficient mechanism than copying the contents of the + source pixmap. + Removed functionality + + + randrproto + 1.5.0 + This package provides the wire protocol for the X Resize + Rotate and Reflect extension. This extension provides the ability + to resize rotate and reflect the root window of a screen. + Removed functionality + + + recordproto + 1.14.2 + This package provides the wire protocol for the X Record + extension. This extension is used to record and play back event + sequences. + Removed functionality + + + renderproto + 0.11.1 + This package provides the wire protocol for the X Rendering + extension. This is the basis the image composition within the X + window system. + Removed functionality + + + trace-cmd + 2.7 + User interface to Ftrace. + Yocto upgrade dependency + + + xextproto + 7.3.0 + This package provides the wire protocol for several X + extensions. These protocol extensions include DOUBLE-BUFFER DPMS + Extended-Visual-Information LBX MIT_SHM MIT_SUNDRY-NONSTANDARD + Multi-Buffering SECURITY SHAPE SYNC TOG-CUP XC-APPGROUP XC-MISC + XTEST. In addition a small set of utility functions are also + available. + Removed functionality + + + xf86driproto + 2.1.1 + This package provides the wire protocol for the XFree86 + Direct Rendering Infrastructure extension. The XFree86-DRI + extension is used to organize direct rendering support or 3D + clients and help arbitrate requests. + Removed functionality + + + xf86vidmodeproto + 2.3.1 + This package provides the wire protocol for the XFree86 + video mode extension. This extension allows client applications to + get and set video mode timings. + Removed functionality + + + xmlto + 0.0.28 + A shell-script tool for converting XML files to various + formats. + Yocto upgrade dependency + + + xproto + 7.0.31 + This package provides the basic headers for the X Window + System. + Removed functionality + + + + +
+
+ Changed Package Versions + The following packages were updated to a newer version in this Enea Linux release: + + + + + Package + Previous Version(s) + New Version(s) + + + + + acpica + 20170303 + 20180508 + + + adwaita-icon-theme + 3.26.1 + 3.30.1 + + + alsa-lib + 1.1.5 + 1.1.8 + + + at-spi2-atk + 2.26.1 + 2.30.0 + + + at-spi2-core + 2.26.2 + 2.30.0 + + + atk + 2.26.1 + 2.30.0 + + + attr + 2.4.47 + 2.4.47 + + + autoconf + 2.69 + 2.69 + + + autoconf-archive + 2016.09.16 + 2018.03.13 + + + automake + 1.15.1 + 1.16.1 + + + babeltrace + 1.5.4 + 1.5.6 + + + base-files + 3.0.14 + 3.0.14 + + + base-passwd + 3.5.29 + 3.5.29 + + + bash + 4.4.12 + 4.4.18 + + + bash-completion + 2.7 + 2.8 + + + bc + 1.06 + 1.07.1 + + + bind + 9.10.6 + 9.11.5-P4 + + + binutils + 2.30 + 2.32.0 + + + binutils-cross-x86_64 + 2.30 + 2.32.0 + + + bison + 3.0.4 + 3.0.4 + + + bitcalc + 1.0 + 1.0 + + + bjam + 1.66.0 + 1.69.0 + + + bluez5 + 5.48 + 5.50 + + + boost + 1.66.0 + 1.69.0 + + + btrfs-tools + 4.13.3 + 4.20.1 + + + busybox + 1.27.2 + 1.30.1 + + + bzip2 + 1.0.6 + 1.0.6 + + + ca-certificates + 20170717 + 20190110 + + + cairo + 1.14.12 + 1.16.0 + + + cantarell-fonts + 0.0.24 + 0.0.25 + + + ccache + 3.3.5 + 3.6 + + + chrpath + 0.16 + 0.16 + + + cmake + 3.10.3 + 3.14.1 + + + coreutils + 8.29 + 8.30 + + + count-ticks + 1.1 + 1.1 + + + cross-localedef + 2.27 + 2.29 + + + curl + 7.61.0 + 7.64.1 + + + dbus + 1.12.2 + 1.12.12 + + + dbus-glib + 0.108 + 0.110 + + + dbus-test + 1.12.2 + 1.12.12 + + + debianutils + 4.8.4 + 4.8.6.1 + + + depmodwrapper + 1.0 + 1.0 + + + dhcp + 4.3.6 + 4.4.1 + + + diffstat + 1.61 + 1.62 + + + diffutils + 3.6 + 3.7 + + + dtc + 1.4.5 + 1.4.7 + + + dwarfsrcfiles + 1.0 + 1.0 + + + e2fsprogs + 1.43.8 + 1.44.5 + + + ed + 1.14.2 + 1.15 + + + elfutils + 0.170 + 0.176 + + + expat + 2.2.5 + 2.2.6 + + + file + 5.32 + 5.36 + + + findutils + 4.6.0 + 4.6.0 + + + flex + 2.6.0 + 2.6.0 + + + fontconfig + 2.12.6 + 2.12.6 + + + freetype + 2.9 + 2.9.1 + + + fuse + 2.9.7 + 2.9.9 + + + gawk + 4.2.1 + 4.2.1 + + + gcc + 7.3.0 + 8.3.0 + + + gcc-cross-x86_64 + 7.3.0 + 8.3.0 + + + gcc-sanitizers + 7.3.0 + 8.3.0 + + + gdb + 8.0.1 + 8.2.1 + + + gdbm + 1.14.1 + 1.18.1 + + + gdk-pixbuf + 2.36.11 + 2.38.0 + + + gettext + 0.19.8.1 + 0.19.8.1 + + + gettext-minimal + 0.19.8.1 + 0.19.8.1 + + + glib-2.0 + 2.54.3 + 2.58.3 + + + glibc + 2.27 + 2.29 + + + glibc-locale + 2.27 + 2.29 + + + glibc-mtrace + 2.27 + 2.29 + + + gmp + 6.1.2 + 6.1.2 + + + gnome-desktop-testing + 2014.1 + 2018.1 + + + gnu-config + 20150728 + 20181128 + + + gnu-efi + 3.0.6 + 3.0.9 + + + gnutls + 3.6.1 + 3.6.7 + + + gobject-introspection + 1.54.1 + 1.58.3 + + + grep + 3.1 + 3.3 + + + groff + 1.22.3 + 1.22.3 + + + gtk+3 + 3.22.28 + 3.24.5 + + + gtk-doc + 1.27 + 1.29 + + + harfbuzz + 1.7.5 + 2.3.1 + + + hicolor-icon-theme + 0.17 + 0.17 + + + icu + 60.2 + 63.1 + + + json-c + 0.13 + 0.13.1 + + + kern-tools + 0.2 + 0.2 + + + kmod + 25 + 26 + + + less + 529 + 550 + + + libaio + 0.3.110 + 0.3.111 + + + libarchive + 3.3.2 + 3.3.3 + + + libatomic-ops + 7.6.2 + 7.6.8 + + + libcap + 2.25 + 2.26 + + + libcroco + 0.6.12 + 0.6.12 + + + libdrm + 2.4.91 + 2.4.97 + + + libepoxy + 1.5.0 + 1.5.3 + + + liberation-fonts + 2.00.1 + 2.00.1 + + + libffi + 3.2.1 + 3.2.1 + + + libgcc + 7.3.0 + 8.3.0 + + + libice + 1.0.9 + 1.0.9 + + + libjpeg-turbo + 1.5.3 + 2.0.2 + + + libmpc + 1.1.0 + 1.1.0 + + + libnewt + 0.52.20 + 0.52.20 + + + libnl + 3.4.0 + 3.4.0 + + + libpciaccess + 0.14 + 0.14 + + + libpcre + 8.42 + 8.43 + + + libpng + 1.6.34 + 1.6.36 + + + libpthread-stubs + 0.4 + 0.4 + + + libsm + 1.2.2 + 1.2.3 + + + libtirpc + 1.0.2 + 1.0.3 + + + libtool + 2.4.6 + 2.4.6 + + + libunistring + 0.9.9 + 0.9.10 + + + libunwind + 1.2.1 + 1.3.1 + + + liburcu + 0.10.1 + 0.10.2 + + + libx11 + 1.6.5 + 1.6.7 + + + libxau + 1.0.8 + 1.0.9 + + + libxcb + 1.12 + 1.13.1 + + + libxcomposite + 0.4.4 + 0.4.5 + + + libxcursor + 1.1.15 + 1.2.0 + + + libxdamage + 1.1.4 + 1.1.5 + + + libxdmcp + 1.1.2 + 1.1.2 + + + libxext + 1.3.3 + 1.3.3 + + + libxfixes + 5.0.3 + 5.0.3 + + + libxft + 2.3.2 + 2.3.2 + + + libxi + 1.7.9 + 1.7.9 + + + libxkbcommon + 0.8.0 + 0.8.4 + + + libxml-parser-perl + 2.44 + 2.44 + + + libxml2 + 2.9.7 + 2.9.8 + + + libxrandr + 1.5.1 + 1.5.1 + + + libxrender + 0.9.10 + 0.9.10 + + + libxshmfence + 1.2 + 1.3 + + + libxslt + 1.1.32 + 1.1.33 + + + libxtst + 1.2.3 + 1.2.3 + + + libxxf86vm + 1.1.4 + 1.1.4 + + + linux-intel-rt + 4.14.59 + 4.19.59 + + + linux-libc-headers + 4.15.7 + 5.0 + + + lsbinitscripts + 9.79 + 9.79 + + + lttng-modules + 2.10.6 + 2.10.8 + + + lttng-tools + 2.9.5 + 2.10.6 + + + lttng-ust + 2.10.1 + 2.10.3 + + + lzip + 1.19 + 1.21 + + + lzop + 1.03 + 1.04 + + + m4 + 1.4.18 + 1.4.18 + + + make + 4.2.1 + 4.2.1 + + + makedepend + 1.0.5 + 1.0.5 + + + mesa + 17.3.8 + 19.0.8 + + + meson + 0.44.1 + 0.49.2 + + + mingetty + 1.08 + 1.08 + + + mklibs + 0.1.43 + 0.1.44 + + + mpfr + 3.1.5 + 4.0.2 + + + nasm + 2.13.03 + 2.14.02 + + + ncurses + 6.0 + 6.1 + + + netbase + 5.4 + 5.6 + + + nettle + 3.4 + 3.4.1 + + + nfs-utils + 2.1.1 + 2.3.3 + + + ninja + 1.8.2 + 1.9.0 + + + nspr + 4.19 + 4.21 + + + nss + 3.35 + 3.42.1 + + + openssh + 7.6p1 + 7.9p1 + + + openssl + 1.0.2p + 1.1.1b + + + opkg-utils + 0.3.6 + 0.4.0 + + + os-release + 1.0 + 1.0 + + + ovmf + git + git + + + packagegroup-core-boot + 1.0 + 1.0 + + + pango + 1.40.14 + 1.42.4 + + + partrt + 1.1 + 1.1 + + + patch + 2.7.6 + 2.7.6 + + + pciutils + 3.5.6 + 3.6.2 + + + perf + 1.0 + 1.0 + + + perl + 5.24.1 + 5.28.1 + + + pigz + 2.4 + 2.4 + + + pixman + 0.34.0 + 0.38.0 + + + pkgconfig + 0.29.2 + 0.29.2 + + + powertop + 2.9 + 2.10 + + + prelink + 1.0 + 1.0 + + + procps + 3.3.12 + 3.3.15 + + + pseudo + 1.9.0 + 1.9.0 + + + ptest-runner + 2.1.1 + 2.3.1 + + + python + 2.7.14 + 2.7.16 + + + python3 + 3.5.5 + 3.7.4 + + + python3-dbus + 1.2.6 + 1.2.8 + + + python3-pygobject + 3.28.1 + 3.28.3 + + + python3-setuptools + 39.0.0 + 40.8.0 + + + qemu + 2.11.1 + 3.1.0 + + + quota + 4.04 + 4.04 + + + re2c + 0.16 + 1.0.1 + + + readline + 7.0 + 8.0 + + + rpcbind + 0.2.4 + 1.2.5 + + + rpm + 4.14.1 + 4.14.2.1 + + + run-postinsts + 1.0 + 1.0 + + + shadow + 4.2.1 + 4.6 + + + shadow-securetty + 4.2.1 + 4.6 + + + shadow-sysroot + 4.2.1 + 4.6 + + + shared-mime-info + 1.9 + 1.10 + + + slang + 2.3.2 + 2.3.2 + + + sqlite3 + 3.22.0 + 3.27.2 + + + strace + 4.20 + 4.26 + + + stress + 1.0.4 + 1.0.4 + + + sysprof + 3.26.1 + 3.30.2 + + + systemd + 237 + 241 + + + systemd-boot + 237 + 241 + + + systemd-compat-units + 1.0 + 1.0 + + + systemtap + 3.2 + 4.0 + + + tcf-agent + 1.4.0 + 1.7.0 + + + tcl + 8.6.8 + 8.6.9 + + + tcp-wrappers + 7.6 + 7.6 + + + thermald + 1.7.1 + 1.8 + + + tzcode + 2018d + 2019a + + + tzdata + 2018d + 2019a + + + unzip + 6.0 + 6.0 + + + update-rc.d + 0.7 + 0.8 + + + util-linux + 2.32 + 2.32.1 + + + util-macros + 1.19.1 + 1.19.2 + + + valgrind + 3.13.0 + 3.14.0 + + + volatile-binds + 1.0 + 1.0 + + + wayland + 1.14.0 + 1.17.0 + + + wayland-protocols + 1.13 + 1.17 + + + which + 2.21 + 2.21 + + + xcb-proto + 1.12 + 1.13 + + + xkeyboard-config + 2.22 + 2.26 + + + xtrans + 1.3.5 + 1.3.5 + + + xz + 5.2.3 + 5.2.4 + + + zlib + 1.2.11 + 1.2.11 + + + + +
+
diff --git a/doc/book-enea-linux-user-guide/doc/using_eclipse.xml b/doc/book-enea-linux-user-guide/doc/using_eclipse.xml index 7484db4..0e8f335 100644 --- a/doc/book-enea-linux-user-guide/doc/using_eclipse.xml +++ b/doc/book-enea-linux-user-guide/doc/using_eclipse.xml @@ -3,72 +3,65 @@ Using Eclipse
- Installing Eclipse + Installing Oxygen Eclipse IDE + + + Yocto Eclipse Plugins are discontinued, with the last Yocto version that provides them + being Yocto 2.5. + + + Configuration of the Eclipse Oxygen IDE should be done following the + Yocto + Project Application Development and the Extensible Software Development Kit + (eSDK) documentation. + + The installation instructions provided in Chapter 5.2.1.1 are no longer valid, please follow the + steps below in order to install Eclipse Oxygen: + - For instructions on how to install Eclipse Oxygen, please refer to - the Yocto - Project Software Development Kit (SDK) Developer's Guide, chapter - 4.3.2.1. Although the instructions listed there currently, refer to the - Neon release of Eclipse, the same steps still apply to the Oxygen release, - with some small differences: - - + - In step 1 from chapter - 4.3.2.1.1, the URL for downloading Eclipse should be http://www.eclipse.org/oxygen - instead. + Download the + Eclipse Oxygen archive. Make sure to select the correct architecture in the link provided, + e.g. eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz. + - In step 3 from chapter - 4.3.2.1.2, the correct option in the drop-down menu should look like: - Oxygen - - http://download.eclipse.org/releases/oxygen. + Unzip the Eclipse archive in your home directory and start the IDE: + + $ tar xf ~/Downloads/eclipse-cpp-oxygen-2-linux-gtk-x86_64.tar.gz -C ~/ + $ ~/eclipse/eclipse + + - In step 5 from chapter - 4.3.2.1.2, under the category Mobile and Device - Development, select C/C++ GDB - Hardware Debugging as well. + Proceed to Chapter 5.2.1.2 in the Yocto documentation and configure Eclipse with + Oxygen. + - + + + + For compatibility reasons, only use JDK version 1.8 on your host. +
- Installing Yocto Plug-ins - - Retrieve the archive containing the Yocto Plug-ins from the Enea - Linux release location and save it on your local machine. The archive file - has the following format: - org.yocto.sdk-<release>-<date>-archive.zip. - - To install the Yocto Plugins in Eclipse, follow the instructions in - chapter - 4.3.2.1.3.2. of the Yocto Manual, starting with step 8. In step 12 - use the local archive that you downloaded previously. - - To make sure that all required packages have been installed, go to - the menu Help > Install New Software > Eclipse - version, and select the version you use (e.g. Oxygen), to add - any missing packages. You can also check what packages are currently - installed by pressing the What is Already - Installed? link, as seen below. - - - - - - - - - - + Installing Yocto Plugins + + To install the Yocto Plugins in Eclipse, follow the instructions in the + Yocto Project Application Development and the Extensible Software Development Kit + (eSDK) documentation, Chapter 5.2.1.3. + + + You have the option of installing pre-built plugins from the Yocto Project Eclipse + update site (Chapter 5.2.1.3.1) or to install the plugins using the latest source code + (Chapter 5.2.1.3.2). We recommend for the first installation the use of pre-built plugins. +
@@ -219,12 +212,12 @@ root 329 0.0 0.2 1864824 2600 ? Ssl 12:47 0:08 /usr/sbin/tcf-agent -d -L- -l0

- More details on how to configure the cross-compiler can be found + Details on how to configure the cross-compiler can be found in the Yocto - Project Software Development Kit (SDK) Developer's Guide - 2.5. Change the Yocto version in the link if - needed. + url="http://www.yoctoproject.org/docs/2.5/sdk-manual/sdk-manual.html">Yocto + Project Application Development and Extensible Software Development Kit + (eSDK) Manual. + There is also a good cheat sheet available in Eclipse, under Help > Cheat Sheets > Yocto Project > @@ -877,7 +870,7 @@ root 329 0.0 0.2 1864824 2600 ? Ssl 12:47 0:08 /usr/sbin/tcf-agent -d -L- -l0

Under the Debugger tab, fill in the GDB Debugger field with the path to the GDB binary from the SDK. Example path: - <extsdkdir>/tmp/sysroots/x86_64-linux/usr/bin/<arch>-enea-linux/<arch>-enea-linux-gdb
+ <extsdkdir>/tmp/sysroots/x86_64/usr/bin/<arch>-enea-linux/<arch>-enea-linux-gdb @@ -934,7 +927,7 @@ root 329 0.0 0.2 1864824 2600 ? Ssl 12:47 0:08 /usr/sbin/tcf-agent -d -L- -l0

/boot folder. If you build your own kernel using bitbake, it should be available in your build folder. Located in, for example: - tmp/work/corei7-64-intel-common-enea-linux/linux-intel-rt/4.14.59+gitAUTOINC+d64aec9793_6a0fa58d9e-r0/linux-corei7-64-intel-common-preempt-rt-build/vmlinux + tmp/work/corei7-64-intel-common-enea-linux/linux-intel/4.14.66+gitAUTOINC+d64aec9793_dd6a8b48d4-r0/linux-corei7-64-intel-common-standard-build/vmlinux
@@ -1042,7 +1035,7 @@ root 329 0.0 0.2 1864824 2600 ? Ssl 12:47 0:08 /usr/sbin/tcf-agent -d -L- -l0

Browse to the location of the GDB binary installed by the cross-compilation toolchain installer, by default: - <extsdkdir>/tmp/sysroots/x86_64/usr/bin/<arch>-enea-linux/<arch>-enea-linux-gdb. + <extsdkdir>/tmp/sysroots/x86_64-linux/usr/bin/<arch>-enea-linux/<arch>-enea-linux-gdb.
@@ -1185,7 +1178,7 @@ root 329 0.0 0.2 1864824 2600 ? Ssl 12:47 0:08 /usr/sbin/tcf-agent -d -L- -l0

Sysroot Location. Example: - $ <extsdkdir>/tmp/sysroots/x86_64/usr/bin/\ + $ <extsdkdir>/tmp/sysroots/x86_64-linux/usr/bin/\ <arch>-enea-linux/<arch>-enea-linux-gdb where <sdkdir> is e.g. diff --git a/doc/book-enea-linux-user-guide/doc/using_enea_linux.xml b/doc/book-enea-linux-user-guide/doc/using_enea_linux.xml index aba7c1d..db04d8f 100644 --- a/doc/book-enea-linux-user-guide/doc/using_enea_linux.xml +++ b/doc/book-enea-linux-user-guide/doc/using_enea_linux.xml @@ -5,9 +5,8 @@
Building Enea Linux - Enea Linux is made available as sources, this allows for of building - various Enea Linux artifacts and is detailed in the following - sections: + Enea Linux is made available as sources, allowing for the building of + various Enea Linux artifacts, detailed in the following sections.
Building Real-Time images @@ -25,7 +24,7 @@ - Clone Enea Linux sources using Repo tool. Please refer to + Clone Enea Linux sources using the Repo tool. Please refer to for more details. $ mkdir enea-linux @@ -42,7 +41,7 @@ $ repo sync $ TEMPLATECONF=meta-el-rt/conf/template.<machine> \ . ./oe-init-build-env <build_dir> - Sourcing the build environment is needed everytime a new shell + Sourcing the build environment is needed every time a new shell is used. However, sourcing using the TEMPLATECONF is only needed the first time around. After the first time, it is enough to source the build directory created before. @@ -77,8 +76,8 @@ $ cd <build_dir>/tmp/deploy/images/<target>/ # Here are the build b booting a physical target, according to how the build environment was set up before running bitbake. - Depending on the number of processors and cores, the amount or - RAM, the speed of your Internet connection and other factors, the + Depending on the number of processors and cores, the amount of + RAM, the speed of your internet connection and other factors, the build process can take several hours the first time you run it. Subsequent builds run much faster since parts of the build are cached. @@ -86,8 +85,8 @@ $ cd <build_dir>/tmp/deploy/images/<target>/ # Here are the build b Make sure that the user running the build has access to the Git repositories on git.enea.com. The build process fetches - information from git.enea.com so the user running the build shall - have the ssh key properly configured. Please refer to for more details on how to get access to Enea Linux sources. @@ -99,11 +98,11 @@ $ cd <build_dir>/tmp/deploy/images/<target>/ # Here are the build b Building the SDK If you want to rebuild a cross-compilation toolchain to be used by - in application development, use the following steps: + in application development, do the following: - Clone Enea Linux sources using Repo tool. Please refer to + Clone Enea Linux sources using the Repo tool. Please refer to for more details on how to do this. @@ -130,8 +129,8 @@ $ TEMPLATECONF=meta-el-rt/conf/template.<machine> \ The build directory may reside on an NFS mount, but the TMPDIR (<build_dir>/tmp) may not. Either build - all on a local disk, or update TMPDIR in conf/local.conf to point - to a local disk. + all on a local disk, or update TMPDIR in + conf/local.conf to point to a local disk. @@ -148,13 +147,13 @@ $ cd <build_dir>/tmp/deploy/sdk/ # Here is the SDK installer script - Generated SDK installer script is by default saved in + The generated SDK installer script is by default saved in <build_dir>/tmp/deploy/sdk, where <build_dir> by default is the current working directory. - Depending on the number of processors and cores, the amount or - RAM, the speed of your Internet connection and other factors, the + Depending on the number of processors and cores, the amount of + RAM, the speed of your internet connection and other factors, the build process can take several hours the first time you run it. Subsequent builds run much faster since parts of the build are cached. @@ -174,13 +173,13 @@ $ cd <build_dir>/tmp/deploy/sdk/ # Here is the SDK installer script - Enea Linux supports multiple booting methods so those will be + Enea Linux supports multiple booting methods which will be described in the following sections.
Booting via PXE - Below you find an example of how to boot Enea Linux in a target + Below is an example of how to boot Enea Linux on a target supporting PXE. The PXE boot is handled by the target BIOS. This requires the setup of DHCP, TFTP and NFS servers on the host. @@ -194,31 +193,31 @@ $ cd <build_dir>/tmp/deploy/sdk/ # Here is the SDK installer script - Host name + Host name. MAC hardware ethernet address (also available in the TFTP - configuration) + configuration). - IP address, (assuming a fixed IP address is used) + IP address (assuming a fixed IP address is used). The TFTP server shall be defined as - next-server + next-server. The relative path in the TFTP server to the PXE file - pxelinux.0 + pxelinux.0. The NFS server IP address and the path to the rootfs on the - NFS server, defined as option root-path + NFS server, defined as option root-path. @@ -232,8 +231,8 @@ $ cd <build_dir>/tmp/deploy/sdk/ # Here is the SDK installer script - For the TFTP server, the TFTP path to the target's pxelinux.0 file - is given in the DHCP Configuration. Examples of files included in the + For the TFTP server, the TFTP path to the target's pxelinux.0 + file is given in the DHCP Configuration. Examples of files included in the TFTP subdirectory indicated by the DHCP configuration are: pxelinux.0 @@ -311,6 +310,111 @@ label device01 during BIOS power up tests. Look up the manufacturer's documentation for your board model to find the appropriate key.
+ +
+ Boot from RAM + + This example requires that a TFTP server is set up at IP address + <tftp_server_ip>, and that the server stores + the Enea Linux image files, kernel image, device tree blob and root + filesystem, in /tftpboot/<download_directory>. + Please refer to for more details on + how to install and configure the TFTP server. + + Once you have that in place, run the following commands on the + target: + + ## set tftp server IP +U-Boot> setenv serverip <tftp_server_ip> + +## tftp the image files on the target machine +U-Boot> tftpboot 0x01000000 Image +U-Boot> tftpboot 0x02000000 Image-bcm2837-rpi-3-b.dtb +U-Boot> tftpboot 0x03000000 enea-image-standard-raspberrypi3-64.ext2.gz.u-boot + +## add any other bootargs values if necessary +U-Boot> setenv bootargs "8250.nr_uarts=1 root=/dev/ram rw ramdisk_size=500000 ip=dhcp \ +console=ttyS0,115200" + +## Start boot sequence +U-Boot> booti 0x01000000 0x03000000 0x02000000 +
+ +
+ Boot from SD card + + Copy the + enea-image-standard-raspberrypi3-64.rpi-sdimg image + to the SD card using the Linux dd tool or Win32DiskImager in Windows, + and insert it into the RPi. The Raspberry Pi will not start without a + properly formatted SD Card, containing the bootloader, kernel image and + rootfs. + + Below you can find two methods of how to format an SD Card: + + + + Format and copy images to the SD card + using the Linux dd command line + + The dd command copies a file, converting + the format of the data in the process, according to the operands + specified: + + sudo dd bs=4M if=enea-image-standard-sdk-raspberrypi3-64.rpi-sdimg of=/dev/sdg + + + Use dd cautiously - improper usage or + entering the wrong values could inadvertently wipe, destroy, or + overwrite the data on your hard drive. + + + + + Format the SD card using the + Win32DiskImager program + + + + Download and unzip Win32DiskImager. + + + + Run Win32DiskImager.exe. + + + + Select the drive of your SD card. + + + + Select the image + enea-image-standard-raspberrypi3-64.rpi-sdimg. + + + + Click "Write" and wait for the write to complete. + + + + Exit the imager and eject the SD Card. + + + + Plug the card into your Raspberry Pi. + + + + + Be careful to select the correct drive. If you choose the + wrong one you may destroy your HDD data. If you are using an SD + Card slot and can't see the drive in the Win32DiskImager window, + try using an affordable external adapter in a USB slot. + + + +
@@ -700,26 +804,26 @@ $ ./enea-*-toolchain-<version>.sh Project Mega Manual. If needed replace the Yocto version in the link. -
- APT Package Management (DEB Packages) +
+ RPM Package Management (RPM Packages) - Enea Linux provides DEB packages on Enea Linux provides RPM packages on linux.enea.com site, in directory - <release>/<target>/deb/. + <release>/<target>/rpm/. +--> + The application for performing runtime package management of RPM + packages on the target is called rpm. - The application for performing runtime package management of DEB - packages on the target is called apt-get. - - Use the apt-get command to install, upgrade, or - remove packages. Before using any apt-get options that require network + Use the rpm command to install, upgrade, or + remove packages. Before using any rpm options that require network access, please check that the network is configured and working properly. - The apt-get command is by default included in + The rpm command is by default included in Enea Linux images. -
+ + +
+ Preparation + + RPM packages need to first be downloaded on target. + # wget https://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/ +aarch64/os/Packages/v/vim-common-8.1.2120-1.fc32.aarch64.rpm + They can be copied either from public maintained repositories or from locally maintained collections of useful RPMs. + # wget http://linux.enea.com/RPM/aarch64/vim-common-7.4.481-r0.0.aarch64.rpm + + + + RPM is also identifying and checking for package dependencies. It warns if the package can not be installed correctly and lists what needs to be done. + +
-
+
Installing - - DEB packages typically have file names like - foo-1.0.1-r0.0_arm64.deb The file name includes the package name + + RPM packages typically have file names like + foo-1.0.1-r0.0_arm64.rpm The file name includes the package name (foo), version (1.0.1), revison (r0.0), and architecture (arm64). To install a package, log in as root and type the following command at a shell prompt: - # apt-get install foo + # rpm -i vim-common-8.1.1017-r0.0.aarch64.rpm +user.notice [RPM][351]: Transaction ID 5d836e00 started +user.notice [RPM][351]: install vim-common-8.1.1017-r0.0.aarch64: success +user.notice [RPM][351]: install vim-common-8.1.1017-r0.0.aarch64: success +user.notice [RPM][351]: Transaction ID 5d836e00 finished: 0 - The apt-get install command will install one - or more packages in the system.
-
+
Upgrading - The apt-get upgrade command will upgrade one - or more packages which are currently installed in the system. If no - packages are given, all installed packages will be checked. - - # apt-get upgrade foo + The rpm -U command will upgrade one + or more packages which are currently installed in the system. + + + # rpm -U vim-common-8.1.1518-r0.0.aarch64.rpm +user.notice [RPM][346]: Transaction ID 5d836d54 started +user.notice [RPM][346]: erase vim-common-8.1.1017-r0.0.aarch64: success +user.notice [RPM][346]: install vim-common-8.1.1518-r0.0.aarch64: success +user.notice [RPM][346]: erase vim-common-8.1.1017-r0.0.aarch64: success +user.notice [RPM][346]: install vim-common-8.1.1518-r0.0.aarch64: success +user.notice [RPM][346]: Transaction ID 5d836d54 finished: 0
-
+
Removing - The apt-get remove command will remove one or - more packages which are currently installed in the system. + The rpm -e command will remove the + package which is currently installed in the system. Example: - # apt-get remove ptest-runner -Reading package lists... Done -Building dependency tree -Reading state information... Done -The following packages were automatically installed and are no longer required: - libc6-dbg libc6-dev libc6-extra-nss libc6-thread-db libcidn1 - linux-libc-headers-dev -Use 'apt autoremove' to remove them. -The following packages will be REMOVED: - ptest-runner -0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. -After this operation, 0 B of additional disk space will be used. -Do you want to continue? [Y/n] y -(Reading database ... 5766 files and directories currently installed.) -Removing ptest-runner (2.0.2+git0+6d2872116c-r0.0) ... + # rpm -e vim-common +user.notice [RPM][350]: Transaction ID 5d836dc9 started +user.notice [RPM][350]: erase vim-common-8.1.1518-r0.0.aarch64: success +user.notice [RPM][350]: erase vim-common-8.1.1518-r0.0.aarch64: success +user.notice [RPM][350]: Transaction ID 5d836dc9 finished: 0
-
+
Searching - The apt-cache search allows searching for the + The rpm -q allows searching for the given expressions in the name, summary and description of known packages. Example: - # apt-cache search ptest-runner -ptest-runner - A C program to run all installed ptests -ptest-runner-dbg - A C program to run all installed ptests - Debugging files -ptest-runner-dev - A C program to run all installed ptests - Development files + # rpm -q vim-common +vim-common-8.1.1017-r0.0.aarch64
diff --git a/doc/docsrc_common/pardoc-distro.xml b/doc/docsrc_common/pardoc-distro.xml index 880b2fa..2bf7111 100644 --- a/doc/docsrc_common/pardoc-distro.xml +++ b/doc/docsrc_common/pardoc-distro.xml @@ -22,6 +22,7 @@ The parameter 'prev_baseline' is intentionally undefined here since this is the first release of the RT profile. --> +Enea_Linux_8.0 doc/book-enea-linux-open-source/doc/licenses.xml doc/book-enea-linux-open-source/doc/licenses.xml
diff --git a/doc/gen_pkgdiff.py b/doc/gen_pkgdiff.py index 7697469..5baa08e 100644 --- a/doc/gen_pkgdiff.py +++ b/doc/gen_pkgdiff.py @@ -90,10 +90,12 @@ def get_pkgs(file_spec): for row in tab: pname = row[0].text pver = row[1].text + pdesc = row[2].text if not pname in plist: - plist[pname] = set() + plist[pname] = list() - plist[pname].add(pver) + plist[pname].append(pver) + plist[pname].append(pdesc) return set(plist), plist @@ -159,19 +161,28 @@ print '
' print ' Added Packages' print ' The following packages were added to this Enea Linux release:' print ' ' -print ' ' +print ' ' +print ' ' +print ' ' +print ' ' +print ' ' print ' ' print ' ' print ' Package' print ' Version(s)' +print ' Description' +print ' Comment' print ' ' print ' ' print ' ' for p in sorted(list(added)): + new_p = new_pdict[p] print ' ' print ' %s' % p - print ' %s' % ", ".join(sorted(new_pdict[p])) + print ' %s' % new_p[0] + print ' %s' % new_p[1] + print ' ' print ' ' print ' ' @@ -183,18 +194,27 @@ print '
' print ' Removed Packages' print ' The following packages were removed from this Enea Linux release:' print ' ' -print ' ' +print ' ' +print ' ' +print ' ' +print ' ' +print ' ' print ' ' print ' ' print ' Package' print ' Version(s)' +print ' Description' +print ' Comment' print ' ' print ' ' print ' ' for p in sorted(list(removed)): + old_p = old_pdict[p] print ' ' print ' %s' % p - print ' %s' % ", ".join(sorted(old_pdict[p])) + print ' %s' % old_p[0] + print ' %s' % old_p[1] + print ' ' print ' ' print ' ' print ' ' @@ -215,10 +235,12 @@ print ' ' print ' ' print ' ' for p in sorted(list(changed)): + old_p = old_pdict[p] + new_p = new_pdict[p] print ' ' print ' %s' % p - print ' %s' % ", ".join(sorted(old_pdict[p])) - print ' %s' % ", ".join(sorted(new_pdict[p])) + print ' %s' % old_p[0] + print ' %s' % new_p[0] print ' ' print ' ' -- cgit v1.2.3-54-g00ecf