diff --git a/CONTENTS b/CONTENTS index aa72475..cd80bee 100644 --- a/CONTENTS +++ b/CONTENTS @@ -23,7 +23,10 @@ configs/b2_stock_config above reference/8313E21.dts Device tree description for the B2, reverse compiled from the 8313E21.dtb - file, from a shipped B2's /boot directory + file, from a shipped B2's /boot directory; this is for rev 2 B2 boards +reference/bubba.dts + Device tree description for the B2, taken from the community-b3-kernel; + this is for rev 1 boards (NB - they are not the same!) reference/buildkernel-b2.pdf PDF version of the manpage for the buildkernel-b2 utility; explains (inter alia) how the kernel relocation shim works diff --git a/README.md b/README.md index ac769c9..10cb4ee 100644 --- a/README.md +++ b/README.md @@ -13,17 +13,17 @@ The images may be downloaded from the links below (or via `wget`, per the follow Variant | Version | Image | Digital Signature :--- | ---: | ---: | ---: -B2 with or without Internal Drive | 1.1.0 | [genb2img.xz](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.1.0/genb2img.xz) | [genb2img.xz.asc](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.1.0/genb2img.xz.asc) -USB Key Compatibility Tester | 1.0.0 | [blinktestimg.xz](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.0.0/blinktestimg.xz) | [blinktestimg.xz.asc](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.0.0/blinktestimg.xz.asc) +B2 with or without Internal Drive | 1.2.0 | [genb2img.xz](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.2.0/genb2img.xz) | [genb2img.xz.asc](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.2.0/genb2img.xz.asc) +USB Key Compatibility Tester | 1.2.0 | [blinktestimg.xz](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.2.0/blinktestimg.xz) | [blinktestimg.xz.asc](https://github.com/sakaki-/gentoo-on-b2/releases/download/1.2.0/blinktestimg.xz.asc) -The older images are still available [here](https://github.com/sakaki-/gentoo-on-b2/releases). +The older images are still available (together with a short changelog) [here](https://github.com/sakaki-/gentoo-on-b2/releases). > Please read the instructions below before proceeding. Also please note that these images are provided 'as is' and without warranty. ## Prerequisites To try this out, you will need: -* A USB key of at least 8GB capacity (the *compressed* (.xz) image is 324MiB, the *uncompressed* image is 14,813,184 (512 byte) sectors = 7,584,350,208 bytes). I have tested it successfully with a [SanDisk Cruzer Blade 8GB USB 2.0 key](http://www.amazon.co.uk/gp/product/B002U28LZC), a [Lexar 16 GB USB 3.0 key](http://www.amazon.co.uk/gp/product/B008XIYKE8), and with a [Memwah single-slot micro-SD to USB adaptor](http://www.amazon.co.uk/gp/product/B004WFT762) (plus [Samsung 32GB micro-SD card](http://www.amazon.co.uk/gp/product/B00J29BR3Y)); unfortunately, a number of other brands do not work with U-Boot's drivers. You may find this [related list of known-good USB keys](http://forum.doozan.com/read.php?2,1915,page=1) useful. If in doubt, try using my `blinktest` image first to quickly check your USB key for U-Boot compatibility; see [these notes](https://github.com/sakaki-/gentoo-on-b2/wiki/Quickly-Testing-your-USB-Key-for-Compatibility). +* A USB key of at least 8GB capacity (the *compressed* (.xz) image is 340MiB, the *uncompressed* image is 14,813,184 (512 byte) sectors = 7,584,350,208 bytes). I have tested it successfully with a [SanDisk Cruzer Blade 8GB USB 2.0 key](http://www.amazon.co.uk/gp/product/B002U28LZC), a [Lexar 16 GB USB 3.0 key](http://www.amazon.co.uk/gp/product/B008XIYKE8), and with a [Memwah single-slot micro-SD to USB adaptor](http://www.amazon.co.uk/gp/product/B004WFT762) (plus [Samsung 32GB micro-SD card](http://www.amazon.co.uk/gp/product/B00J29BR3Y)); unfortunately, a number of other brands do not work with U-Boot's drivers. You may find this [related list of known-good USB keys](http://forum.doozan.com/read.php?2,1915,page=1) useful. If in doubt, try using my `blinktest` image first to quickly check your USB key for U-Boot compatibility; see [these notes](https://github.com/sakaki-/gentoo-on-b2/wiki/Quickly-Testing-your-USB-Key-for-Compatibility). * An Excito B2 (obviously!). As of version 1.1.0, the *same* image will work both for the case where you have an internal hard drive in your B2 (the normal situation), *and* for the case where you are running a diskless B2 chassis. * A PC to decompress the appropriate image and write it to the USB key (of course, you can also use your B2 for this, assuming it is currently running the standard Excito / Debian system). This is most easily done on a Linux machine of some sort, but tools are also available for Windows (see [here](http://tukaani.org/xz/) and [here](http://sourceforge.net/projects/win32diskimager/), for example). In the instructions below I'm going to assume you're using Linux. @@ -33,10 +33,10 @@ To try this out, you will need: On your Linux box, issue: ``` -# wget -c https://github.com/sakaki-/gentoo-on-b2/releases/download/1.1.0/genb2img.xz -# wget -c https://github.com/sakaki-/gentoo-on-b2/releases/download/1.1.0/genb2img.xz.asc +# wget -c https://github.com/sakaki-/gentoo-on-b2/releases/download/1.2.0/genb2img.xz +# wget -c https://github.com/sakaki-/gentoo-on-b2/releases/download/1.2.0/genb2img.xz.asc ``` -to fetch the compressed disk image file (324MiB) and its signature. +to fetch the compressed disk image file (340MiB) and its signature. Next, if you like, verify the image using `gpg` (this step is optional): ``` @@ -160,7 +160,7 @@ Have fun! ^-^ ## Miscellaneous Points * The B2's hardware (busses, interrupts etc.) is described by the file `8313E21.dtb` which lives in the 'stock' B2's `/boot` directory (and which is included - in decompiled form - in the [git archive](https://github.com/sakaki-/gentoo-on-b2/blob/master/reference/8313E21.dts) too, for reference). -* The live USB works because the B2's firmware boot loader will automatically try to run a file called `/install/8313E21.itb` from the first partition of the USB drive when the system is powered up with the rear button depressed. In the provided image, a flattened image tree (FIT, see [here](http://elinux.org/images/f/f4/Elc2013_Fernandes.pdf) and [here](http://www.denx.de/wiki/pub/U-Boot/Documentation/multi_image_booting_scenarios.pdf)) has been placed in that location; this encapsulates both the `8313E21.dtb` file just mentioned, _and_ a bootable kernel, with an internal command line set to `root=PARTUUID=BBF82D16-03 rootfstype=ext4 rootdelay=5 console=ttyS0,115200n8`. To avoid having to flash new environment variables for the B2's U-Boot to accomodate the larger 4.0.4 kernel (via [`fw_setenv`](http://forum.mybubba.org/viewtopic.php?f=7&t=2715&p=17607&hilit=printenv#p17607)), I have provided an assembly-language relocation shim which is prepended to the kernel; see [the manpage to `buildkernel-b2`](https://github.com/sakaki-/gentoo-on-b2/raw/master/reference/buildkernel-b2.pdf) for further details. +* The live USB works because the B2's firmware boot loader will automatically try to run a file called `/install/8313E21.itb` (or `install/install.itb`, in the case of rev 1 B2s) from the first partition of the USB drive when the system is powered up with the rear button depressed. In the provided image, a flattened image tree (FIT, see [here](http://elinux.org/images/f/f4/Elc2013_Fernandes.pdf) and [here](http://www.denx.de/wiki/pub/U-Boot/Documentation/multi_image_booting_scenarios.pdf)) has been placed in that location; this encapsulates both the `8313E21.dtb` file just mentioned, _and_ a bootable kernel, with an internal command line set to `root=PARTUUID=BBF82D16-03 rootfstype=ext4 rootdelay=5 console=ttyS0,115200n8` (the alternative `install.itb` file has a `bubba.dtb` device tree blob instead of `8313E21.dtb`). To avoid having to flash new environment variables for the B2's U-Boot to accomodate the larger 4.0.4 kernel (via [`fw_setenv`](http://forum.mybubba.org/viewtopic.php?f=7&t=2715&p=17607&hilit=printenv#p17607)), I have provided an assembly-language relocation shim which is prepended to the kernel; see [the manpage to `buildkernel-b2`](https://github.com/sakaki-/gentoo-on-b2/raw/master/reference/buildkernel-b2.pdf) for further details. * Unlike its [sister B3 project](https://github.com/sakaki-/gentoo-on-b3), the B2 does require a patched kernel to boot (because of custom settings for its USB driver, primarily). The patches used for the kernel in the image are available [here](https://github.com/sakaki-/gentoo-b2-kernel-patches/), and the patched 4.0.4 kernel is best installed via its ebuild [here](https://github.com/sakaki-/gentoo-b2-overlay/tree/master/sys-kernel/buildkernel-b2) (part of my custom `gentoo-b2` [overlay](https://github.com/sakaki-/gentoo-b2-overlay), to which the image is subscribed). The image is additionally subscribed to my `sakaki-tools-lite` [overlay](https://github.com/sakaki-/sakaki-tools-lite). * Because the B2 has a small amount of RAM (256MB), the USB image includes a 1GiB swap partition; this is needed if you want to build large packages (such as `gcc`) locally. * If you have a USB key larger than the minimum 8GB, after writing the image you can easily extend the size of the second partition (using `fdisk` and `resize2fs`), so you have more space to work in. See [these instructions](http://geekpeek.net/resize-filesystem-fdisk-resize2fs/), for example. @@ -258,7 +258,7 @@ to deal with any config file clashes that may have been introduced by the upgrad For more information about Gentoo's package management, see [my notes here](https://wiki.gentoo.org/wiki/Sakaki's_EFI_Install_Guide/Installing_the_Gentoo_Stage_3_Files#Gentoo.2C_Portage.2C_Ebuilds_and_emerge_.28Background_Reading.29). -> You may also find it useful to keep an eye on the 'Development' forum at [mybubba.org](http://forum.mybubba.org/index.php), as I occasionally post information about this live-USB there. +> You may also find it useful to keep an eye on the 'Development' forum at [excito.com](http://forum.excito.com/index.php), as I occasionally post information about this live-USB there. ## Have your Gentoo PC Do the Heavy Lifting! diff --git a/configs/b2_live_usb_config b/configs/b2_live_usb_config index 66d5b39..71c673d 100644 --- a/configs/b2_live_usb_config +++ b/configs/b2_live_usb_config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.0.4-gentoo Kernel Configuration +# Linux/powerpc 4.0.4-gentoo-r1 Kernel Configuration # # @@ -1725,7 +1725,11 @@ CONFIG_RTL_CARDS=m # CONFIG_RTL8188EE is not set # CONFIG_RTL8192EE is not set # CONFIG_RTL8821AE is not set -# CONFIG_RTL8192CU is not set +CONFIG_RTL8192CU=m +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTLWIFI_DEBUG=y +CONFIG_RTL8192C_COMMON=m # CONFIG_WL_TI is not set CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set diff --git a/configs/b2_sda3_root_config b/configs/b2_sda3_root_config index b3145d9..d98c580 100644 --- a/configs/b2_sda3_root_config +++ b/configs/b2_sda3_root_config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 4.0.4-gentoo Kernel Configuration +# Linux/powerpc 4.0.4-gentoo-r1 Kernel Configuration # # @@ -1725,7 +1725,11 @@ CONFIG_RTL_CARDS=m # CONFIG_RTL8188EE is not set # CONFIG_RTL8192EE is not set # CONFIG_RTL8821AE is not set -# CONFIG_RTL8192CU is not set +CONFIG_RTL8192CU=m +CONFIG_RTLWIFI=m +CONFIG_RTLWIFI_USB=m +CONFIG_RTLWIFI_DEBUG=y +CONFIG_RTL8192C_COMMON=m # CONFIG_WL_TI is not set CONFIG_ZD1211RW=m # CONFIG_ZD1211RW_DEBUG is not set diff --git a/reference/bubba.dts b/reference/bubba.dts new file mode 100644 index 0000000..2045de2 --- /dev/null +++ b/reference/bubba.dts @@ -0,0 +1,396 @@ +/* + * MPC8313E RDB Device Tree Source + * + * Copyright 2005, 2006, 2007 Freescale Semiconductor Inc. + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the + * Free Software Foundation; either version 2 of the License, or (at your + * option) any later version. + */ + +/dts-v1/; + +/ { + model = "MPC8313ERDB"; + compatible = "MPC8313ERDB", "MPC831xRDB", "MPC83xxRDB"; + #address-cells = <1>; + #size-cells = <1>; + + aliases { + ethernet0 = &enet0; + ethernet1 = &enet1; + serial0 = &serial0; + serial1 = &serial1; + pci0 = &pci0; + }; + + cpus { + #address-cells = <1>; + #size-cells = <0>; + + PowerPC,8313@0 { + device_type = "cpu"; + reg = <0x0>; + d-cache-line-size = <32>; + i-cache-line-size = <32>; + d-cache-size = <16384>; + i-cache-size = <16384>; + timebase-frequency = <0>; // from bootloader + bus-frequency = <0>; // from bootloader + clock-frequency = <0>; // from bootloader + }; + }; + + memory { + device_type = "memory"; + reg = <0x00000000 0x08000000>; // 128MB at 0 + }; + + localbus@e0005000 { + #address-cells = <2>; + #size-cells = <1>; + compatible = "fsl,mpc8313-elbc", "fsl,elbc", "simple-bus"; + reg = <0xe0005000 0x1000>; + interrupts = <77 0x8>; + interrupt-parent = <&ipic>; + + // CS0 and CS1 are swapped when + // booting from nand, but the + // addresses are the same. + ranges = <0x0 0x0 0xfe000000 0x00800000 + 0x1 0x0 0xe2800000 0x00008000 + 0x2 0x0 0xf0000000 0x00020000 + 0x3 0x0 0xfa000000 0x00008000>; + + flash@0,0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "cfi-flash"; + reg = <0x0 0x0 0x800000>; + bank-width = <2>; + device-width = <1>; + }; + + nand@1,0 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "fsl,mpc8313-fcm-nand", + "fsl,elbc-fcm-nand"; + reg = <0x1 0x0 0x2000>; + + u-boot@0 { + reg = <0x0 0x100000>; + read-only; + }; + + kernel@100000 { + reg = <0x100000 0x300000>; + }; + + fs@400000 { + reg = <0x400000 0x1c00000>; + }; + }; + }; + + soc8313@e0000000 { + #address-cells = <1>; + #size-cells = <1>; + device_type = "soc"; + compatible = "simple-bus"; + ranges = <0x0 0xe0000000 0x00100000>; + reg = <0xe0000000 0x00000200>; + bus-frequency = <0>; + + wdt@200 { + device_type = "watchdog"; + compatible = "mpc83xx_wdt"; + reg = <0x200 0x100>; + }; + + gpio@c00 { + device_type = "gpio"; + reg = <0xc00 0xff>; + interrupts = <0x4a 0x8>; + interrupt-parent = < &ipic >; + }; + + + sleep-nexus { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + sleep = <&pmc 0x03000000>; + ranges; + + i2c@3000 { + #address-cells = <1>; + #size-cells = <0>; + cell-index = <0>; + compatible = "fsl-i2c"; + reg = <0x3000 0x100>; + interrupts = <14 0x8>; + interrupt-parent = <&ipic>; + dfsrr; + rtc@6f { + compatible = "dallas,isl1208"; + reg = <0x6f>; + }; + }; + + crypto@30000 { + compatible = "fsl,sec2.2", "fsl,sec2.1", + "fsl,sec2.0"; + reg = <0x30000 0x10000>; + interrupts = <11 0x8>; + interrupt-parent = <&ipic>; + fsl,num-channels = <1>; + fsl,channel-fifo-len = <24>; + fsl,exec-units-mask = <0x4c>; + fsl,descriptor-types-mask = <0x0122003f>; + }; + }; + + i2c@3100 { + #address-cells = <1>; + #size-cells = <0>; + cell-index = <1>; + compatible = "fsl-i2c"; + reg = <0x3100 0x100>; + interrupts = <15 0x8>; + interrupt-parent = <&ipic>; + dfsrr; + }; + + spi@7000 { + cell-index = <0>; + compatible = "fsl,spi"; + reg = <0x7000 0x1000>; + interrupts = <16 0x8>; + interrupt-parent = <&ipic>; + mode = "cpu"; + }; + + /* phy type (ULPI, UTMI, UTMI_WIDE, SERIAL) */ + usb@23000 { + compatible = "fsl-usb2-dr"; + reg = <0x23000 0x1000>; + #address-cells = <1>; + #size-cells = <0>; + interrupt-parent = <&ipic>; + interrupts = <38 0x8>; + phy_type = "utmi_wide"; + sleep = <&pmc 0x00300000>; + }; + + enet0: ethernet@24000 { + #address-cells = <1>; + #size-cells = <1>; + sleep = <&pmc 0x20000000>; + ranges = <0x0 0x24000 0x1000>; + + cell-index = <0>; + device_type = "network"; + model = "eTSEC"; + compatible = "gianfar", "simple-bus"; + reg = <0x24000 0x1000>; + local-mac-address = [ 00 00 00 00 00 00 ]; + interrupts = <37 0x8 36 0x8 35 0x8>; + interrupt-parent = <&ipic>; + phy-handle = < &phy1 >; + fsl,magic-packet; + + mdio@520 { + #address-cells = <1>; + #size-cells = <0>; + compatible = "fsl,gianfar-mdio"; + reg = <0x520 0x20>; + phy1: ethernet-phy@1 { + interrupt-parent = <&ipic>; + interrupts = <48 0x8>; //IRQ0 + reg = <0x1>; + device_type = "ethernet-phy"; + }; + phy0: ethernet-phy@0 { + interrupt-parent = <&ipic>; + interrupts = <17 0x8>; //IRQ1 + reg = <0x0>; + device_type = "ethernet-phy"; + }; + }; + }; + + enet1: ethernet@25000 { + #address-cells = <1>; + #size-cells = <1>; + ranges = <0x0 0x25000 0x1000>; + + cell-index = <1>; + device_type = "network"; + model = "eTSEC"; + compatible = "gianfar", "simple-bus"; + reg = <0x25000 0x1000>; + local-mac-address = [ 00 00 00 00 00 00 ]; + interrupts = <34 0x8 33 0x8 32 0x8>; + interrupt-parent = <&ipic>; + phy-handle = < &phy0 >; + sleep = <&pmc 0x10000000>; + fsl,magic-packet; + }; + + serial0: serial@4500 { + cell-index = <0>; + device_type = "serial"; + compatible = "ns16550"; + reg = <0x4500 0x100>; + clock-frequency = <0>; + interrupts = <9 0x8>; + interrupt-parent = <&ipic>; + }; + + serial1: serial@4600 { + cell-index = <1>; + device_type = "serial"; + compatible = "ns16550"; + reg = <0x4600 0x100>; + clock-frequency = <0>; + interrupts = <10 0x8>; + interrupt-parent = <&ipic>; + }; + + /* IPIC + * interrupts cell = + * sense values match linux IORESOURCE_IRQ_* defines: + * sense == 8: Level, low assertion + * sense == 2: Edge, high-to-low change + */ + ipic: pic@700 { + interrupt-controller; + #address-cells = <0>; + #interrupt-cells = <2>; + reg = <0x700 0x100>; + device_type = "ipic"; + }; + + pmc: power@b00 { + compatible = "fsl,mpc8313-pmc", "fsl,mpc8349-pmc"; + reg = <0xb00 0x100 0xa00 0x100>; + interrupts = <80 8>; + interrupt-parent = <&ipic>; + fsl,mpc8313-wakeup-timer = <>m1>; + + /* Remove this (or change to "okay") if you have + * a REVA3 or later board, if you apply one of the + * workarounds listed in section 8.5 of the board + * manual, or if you are adapting this device tree + * to a different board. + */ + status = "fail"; + }; + + gtm1: timer@500 { + compatible = "fsl,mpc8313-gtm", "fsl,gtm"; + reg = <0x500 0x100>; + interrupts = <90 8 78 8 84 8 72 8>; + interrupt-parent = <&ipic>; + }; + + timer@600 { + compatible = "fsl,mpc8313-gtm", "fsl,gtm"; + reg = <0x600 0x100>; + interrupts = <91 8 79 8 85 8 73 8>; + interrupt-parent = <&ipic>; + }; + }; + + sleep-nexus { + #address-cells = <1>; + #size-cells = <1>; + compatible = "simple-bus"; + sleep = <&pmc 0x00010000>; + ranges; + + pci0: pci@e0008500 { + cell-index = <1>; + interrupt-map-mask = <0xf800 0x0 0x0 0x7>; + interrupt-map = < + // 3 first numbers pci device specifier are: (buss << 16 | id_sel << 11) 0 0 + // Next number is interrupt-ID. ID 17 (0x11) = IRQ1 etc. 1-4 mapped A-D + // Last two numbers are host interrupt specifier + + /* IDSEL 0x0E -mini PCI */ + 0x7000 0x0 0x0 0x1 &ipic 18 0x8 //IRQ2 (ID18 = 0x12) + 0x7000 0x0 0x0 0x2 &ipic 19 0x8 //IRQ3 (ID19 = 0x13) + 0x7000 0x0 0x0 0x3 &ipic 18 0x8 + 0x7000 0x0 0x0 0x4 &ipic 19 0x8 + + /* IDSEL 0x10 - SATA */ + 0x8000 0x0 0x0 0x1 &ipic 20 0x8 //IRQ4 (ID20 = 0x14) + 0x8000 0x0 0x0 0x2 &ipic 20 0x8 + 0x8000 0x0 0x0 0x3 &ipic 20 0x8 + 0x8000 0x0 0x0 0x4 &ipic 20 0x8>; + + interrupt-parent = <&ipic>; + interrupts = <66 0x8>; + bus-range = <0x0 0x0>; + ranges = <0x02000000 0x0 0x90000000 0x90000000 0x0 0x10000000 + 0x42000000 0x0 0x80000000 0x80000000 0x0 0x10000000 + 0x01000000 0x0 0x00000000 0xe2000000 0x0 0x00100000>; + clock-frequency = <66666666>; + #interrupt-cells = <1>; + #size-cells = <2>; + #address-cells = <3>; + reg = <0xe0008500 0x100 /* internal registers */ + 0xe0008300 0x8>; /* config space access registers */ + compatible = "fsl,mpc8349-pci"; + device_type = "pci"; + }; + + dma@82a8 { + #address-cells = <1>; + #size-cells = <1>; + compatible = "fsl,mpc8313-dma", "fsl,elo-dma"; + reg = <0xe00082a8 4>; + ranges = <0 0xe0008100 0x1a8>; + interrupt-parent = <&ipic>; + interrupts = <71 8>; + + dma-channel@0 { + compatible = "fsl,mpc8313-dma-channel", + "fsl,elo-dma-channel"; + reg = <0 0x28>; + interrupt-parent = <&ipic>; + interrupts = <71 8>; + cell-index = <0>; + }; + + dma-channel@80 { + compatible = "fsl,mpc8313-dma-channel", + "fsl,elo-dma-channel"; + reg = <0x80 0x28>; + interrupt-parent = <&ipic>; + interrupts = <71 8>; + cell-index = <1>; + }; + + dma-channel@100 { + compatible = "fsl,mpc8313-dma-channel", + "fsl,elo-dma-channel"; + reg = <0x100 0x28>; + interrupt-parent = <&ipic>; + interrupts = <71 8>; + cell-index = <2>; + }; + + dma-channel@180 { + compatible = "fsl,mpc8313-dma-channel", + "fsl,elo-dma-channel"; + reg = <0x180 0x28>; + interrupt-parent = <&ipic>; + interrupts = <71 8>; + cell-index = <3>; + }; + }; + }; +}; diff --git a/reference/buildkernel-b2.pdf b/reference/buildkernel-b2.pdf index 874c8b6..36145fc 100644 Binary files a/reference/buildkernel-b2.pdf and b/reference/buildkernel-b2.pdf differ diff --git a/reference/installed-packages b/reference/installed-packages index 7a3ef71..1b00027 100644 --- a/reference/installed-packages +++ b/reference/installed-packages @@ -1,6 +1,6 @@ app-admin/apache-tools-2.2.29 app-admin/eselect-1.4.4 -app-admin/logrotate-3.8.9 +app-admin/logrotate-3.8.9-r1 app-admin/perl-cleaner-2.19 app-admin/python-updater-0.11 app-admin/sudo-1.8.12 @@ -15,7 +15,7 @@ app-arch/unzip-6.0-r3 app-arch/xz-utils-5.0.8 app-arch/zip-3.0-r3 app-crypt/gnupg-2.0.26-r3 -app-crypt/mit-krb5-1.13-r1 +app-crypt/mit-krb5-1.13.2 app-crypt/pinentry-0.9.0 app-editors/nano-2.3.6 app-eselect/eselect-fontconfig-1.0 @@ -26,23 +26,23 @@ app-eselect/eselect-python-20111108 app-misc/ca-certificates-20140927.3.17.2 app-misc/editor-wrapper-4 app-misc/mime-types-9 -app-misc/pax-utils-0.8.1 +app-misc/pax-utils-1.0.3 app-misc/screen-4.0.3-r6 app-portage/eix-0.30.4 app-portage/euses-2.5.9 app-portage/gentoolkit-0.3.0.9-r2 app-portage/genup-lite-1.0.3 app-portage/layman-2.0.0-r3 -app-portage/mirrorselect-2.2.2 -app-portage/portage-utils-0.53 +app-portage/mirrorselect-2.2.2-r2 +app-portage/portage-utils-0.56 app-portage/showem-lite-1.0.0 -app-shells/bash-4.2_p53 +app-shells/bash-4.3_p33-r2 app-shells/push-1.6 app-text/build-docbook-catalog-1.19.1 app-text/docbook-xml-dtd-4.1.2-r6 app-text/docbook-xml-dtd-4.2-r2 app-text/docbook-xsl-stylesheets-1.78.0-r1 -app-text/ghostscript-gpl-9.10-r2 +app-text/ghostscript-gpl-9.15-r1 app-text/libpaper-1.1.24-r2 app-text/openjade-1.3.2-r6 app-text/opensp-1.5.2-r3 @@ -51,21 +51,21 @@ app-text/poppler-0.32.0 app-text/poppler-data-0.4.7 app-text/qpdf-5.1.1 app-text/sgml-common-0.6.3-r5 -dev-db/mariadb-10.0.16 +dev-db/mariadb-10.0.19 dev-db/mysql-init-scripts-2.0-r1 -dev-db/sqlite-3.8.10.1 +dev-db/sqlite-3.8.10.2 dev-db/unixODBC-2.3.2-r1 dev-embedded/u-boot-tools-2015.04 dev-lang/perl-5.20.2 -dev-lang/php-5.5.24 +dev-lang/php-5.6.10 dev-lang/python-2.7.9-r1 -dev-lang/python-3.3.5-r1 +dev-lang/python-3.4.1 dev-lang/python-exec-2.0.1-r1 dev-lang/spidermonkey-1.8.5-r4 -dev-lang/swig-2.0.9 -dev-libs/apr-1.5.0-r2 -dev-libs/apr-util-1.5.3-r2 -dev-libs/boost-1.55.0-r2 +dev-lang/swig-3.0.5 +dev-libs/apr-1.5.2 +dev-libs/apr-util-1.5.4 +dev-libs/boost-1.56.0-r1 dev-libs/elfutils-0.158 dev-libs/eventlog-0.2.12 dev-libs/expat-2.1.0-r4 @@ -73,7 +73,7 @@ dev-libs/glib-2.42.2 dev-libs/gmp-5.1.3-r1 dev-libs/gobject-introspection-1.42.0-r1 dev-libs/gobject-introspection-common-1.42.0 -dev-libs/icu-54.1-r1 +dev-libs/icu-55.1 dev-libs/iniparser-3.1-r1 dev-libs/libaio-0.3.110 dev-libs/libassuan-2.1.1 @@ -96,10 +96,10 @@ dev-libs/libxslt-1.1.28-r4 dev-libs/lzo-2.08 dev-libs/mpc-1.0.2-r1 dev-libs/mpfr-3.1.2_p10 -dev-libs/nettle-2.7.1 -dev-libs/nspr-4.10.6-r1 +dev-libs/nettle-2.7.1-r4 +dev-libs/nspr-4.10.8 dev-libs/oniguruma-5.9.5 -dev-libs/openssl-1.0.1m +dev-libs/openssl-1.0.1p dev-libs/popt-1.16-r2 dev-libs/pth-2.0.7-r3 dev-perl/Authen-SASL-2.160.0-r1 @@ -109,6 +109,7 @@ dev-perl/Digest-HMAC-1.30.0-r1 dev-perl/Error-0.170.210 dev-perl/IO-Socket-SSL-1.967.0 dev-perl/Locale-gettext-1.50.0-r1 +dev-perl/Module-Build-0.420.500 dev-perl/Net-Daemon-0.480.0-r1 dev-perl/Net-SMTP-SSL-1.10.0-r1 dev-perl/Net-SSLeay-1.650.0 @@ -116,8 +117,11 @@ dev-perl/PlRPC-0.202.0-r2 dev-perl/SGMLSpm-1.03-r7 dev-perl/TermReadKey-2.300.200-r1 dev-perl/Text-CharWidth-0.40.0-r1 +dev-perl/Text-Unidecode-0.40.0-r1 dev-perl/Text-WrapI18N-0.60.0-r1 +dev-perl/Unicode-EastAsianWidth-1.330.0-r1 dev-perl/XML-Parser-2.410.0-r2 +dev-perl/libintl-perl-1.200.0-r1 dev-php/PEAR-Archive_Tar-1.3.15 dev-php/PEAR-Auth_SASL-1.0.6 dev-php/PEAR-Console_Getopt-1.3.1 @@ -136,28 +140,28 @@ dev-php/pear-1.9.4 dev-python/cffi-0.9.2 dev-python/chardet-2.2.1 dev-python/cryptography-0.6.1 -dev-python/m2crypto-0.21.1-r2 +dev-python/m2crypto-0.22.3-r4 dev-python/ndg-httpsclient-0.3.2 dev-python/ply-3.4-r1 dev-python/py-1.4.25 dev-python/pyasn1-0.1.7 dev-python/pycparser-2.10 dev-python/pyopenssl-0.14 -dev-python/pytest-2.6.3 +dev-python/pytest-2.7.1 dev-python/requests-2.6.0 dev-python/setuptools-12.0.1 dev-python/six-1.8.0 -dev-python/ssl-fetch-0.2 +dev-python/ssl-fetch-0.3 dev-scheme/guile-1.8.8-r1 -dev-util/boost-build-1.55.0 -dev-util/cmake-2.8.12.2-r1 -dev-util/dialog-1.2.20150225 +dev-util/boost-build-1.56.0 +dev-util/cmake-3.2.2 +dev-util/dialog-1.2.20150528 dev-util/gperf-3.0.4 -dev-util/gtk-doc-am-1.21 +dev-util/gtk-doc-am-1.24 dev-util/intltool-0.50.2-r1 dev-util/pkgconfig-0.28-r2 dev-vcs/git-2.3.6 -mail-mta/postfix-3.0.0 +mail-mta/postfix-3.0.1-r1 media-fonts/dejavu-2.34 media-fonts/urw-fonts-2.4.9 media-libs/flac-1.3.1-r1 @@ -174,53 +178,52 @@ media-libs/libpng-1.6.16 media-libs/libvorbis-1.3.4 media-libs/taglib-1.9.1-r2 media-libs/tiff-4.0.3-r6 -media-video/libav-11.3 +media-video/ffmpeg-2.6.3 net-analyzer/netselect-0.3-r3 -net-analyzer/tcpdump-4.6.2-r1 +net-analyzer/tcpdump-4.7.4 net-dns/avahi-0.6.31-r6 -net-dns/dnsmasq-2.72 -net-dns/libidn-1.29 +net-dns/dnsmasq-2.72-r2 +net-dns/libidn-1.30 net-firewall/iptables-1.4.21-r1 net-fs/cifs-utils-6.1-r1 net-fs/samba-3.6.25 net-ftp/ftpbase-0.01-r2 -net-ftp/proftpd-1.3.5 +net-ftp/proftpd-1.3.5a net-libs/c-client-2007f-r4 net-libs/gnutls-3.3.15 -net-libs/libpcap-1.6.2-r1 +net-libs/libpcap-1.7.4 net-mail/dovecot-2.2.16-r1 net-mail/mailbase-1.1 net-misc/bridge-utils-1.5 -net-misc/curl-7.42.1 -net-misc/dhcpcd-6.6.7 +net-misc/curl-7.43.0 +net-misc/dhcpcd-6.9.0 net-misc/iputils-20121221-r1 net-misc/mediatomb-0.12.1-r8 net-misc/minidlna-1.1.4 net-misc/netifrc-0.2.2 -net-misc/openssh-6.7_p1 +net-misc/openssh-6.9_p1-r2 net-misc/openvpn-2.3.6 net-misc/rsync-3.1.1 net-misc/vconfig-1.9 net-misc/wget-1.16 net-nds/openldap-2.4.38-r2 -net-print/cups-2.0.2-r1 -net-print/cups-filters-1.0.66 +net-print/cups-2.0.3 +net-print/cups-filters-1.0.71 net-print/cups-pdf-2.6.1 net-wireless/crda-1.1.3-r1 net-wireless/hostapd-2.0-r1 net-wireless/iw-3.17 -net-wireless/wireless-regdb-20150313 +net-wireless/wireless-regdb-20150605 net-wireless/wireless-tools-30_pre9 perl-core/Data-Dumper-2.154.0 perl-core/File-Temp-0.230.400-r1 -perl-core/Module-Build-0.420.500 perl-core/libnet-1.270.0 sys-apps/acl-2.2.52-r1 -sys-apps/attr-2.4.47-r1 +sys-apps/attr-2.4.47-r2 sys-apps/b2-init-scripts-1.0.3 sys-apps/baselayout-2.2 sys-apps/busybox-1.23.1-r1 -sys-apps/coreutils-8.21 +sys-apps/coreutils-8.23 sys-apps/debianutils-4.4 sys-apps/diffutils-3.3 sys-apps/file-5.22 @@ -229,29 +232,29 @@ sys-apps/gawk-4.0.2 sys-apps/gentoo-functions-0.8 sys-apps/grep-2.21-r1 sys-apps/groff-1.22.2 -sys-apps/help2man-1.45.1 +sys-apps/help2man-1.46.6 sys-apps/hwids-20150129 sys-apps/hwinfo-21.4 sys-apps/iproute2-3.19.0 sys-apps/kbd-1.15.5-r1 sys-apps/keyutils-1.5.9-r1 sys-apps/kmod-20 -sys-apps/less-458 +sys-apps/less-478 sys-apps/man-db-2.6.6 -sys-apps/man-pages-3.83 +sys-apps/man-pages-4.00 sys-apps/man-pages-posix-2013a sys-apps/mlocate-0.26-r1 sys-apps/net-tools-1.60_p20130513023548 -sys-apps/openrc-0.13.11 +sys-apps/openrc-0.17 sys-apps/pciutils-3.2.0 -sys-apps/portage-2.2.18 +sys-apps/portage-2.2.20 sys-apps/sandbox-2.6-r1 sys-apps/sed-4.2.1-r1 sys-apps/shadow-4.1.5.1-r1 sys-apps/sysvinit-2.88-r7 sys-apps/tcp-wrappers-7.6.22-r1 -sys-apps/texinfo-4.13-r2 -sys-apps/usbutils-008 +sys-apps/texinfo-5.2 +sys-apps/usbutils-008-r1 sys-apps/util-linux-2.25.2-r2 sys-apps/which-2.20-r1 sys-auth/pambase-20150213 @@ -260,9 +263,9 @@ sys-devel/autoconf-2.69 sys-devel/autoconf-wrapper-13 sys-devel/autogen-5.18.1 sys-devel/automake-1.11.6-r1 -sys-devel/automake-1.14.1 -sys-devel/automake-wrapper-9 -sys-devel/bc-1.06.95 +sys-devel/automake-1.15 +sys-devel/automake-wrapper-10 +sys-devel/bc-1.06.95-r1 sys-devel/binutils-2.24-r3 sys-devel/binutils-config-4-r2 sys-devel/bison-2.4.3 @@ -270,45 +273,46 @@ sys-devel/distcc-3.1-r10 sys-devel/flex-2.5.39-r1 sys-devel/gcc-4.8.4 sys-devel/gcc-config-1.7.3 -sys-devel/gettext-0.19.3 +sys-devel/gettext-0.19.4 sys-devel/gnuconfig-20150304 sys-devel/libtool-2.4.6 sys-devel/m4-1.4.16 sys-devel/make-4.1-r1 sys-devel/patch-2.7.5 sys-fs/dosfstools-3.0.26 -sys-fs/e2fsprogs-1.42.12 +sys-fs/e2fsprogs-1.42.13 sys-fs/hfsplusutils-1.0.4-r1 sys-fs/hfsutils-3.2.6-r5 sys-fs/udev-216 sys-fs/udev-init-scripts-27 -sys-kernel/buildkernel-b2-1.0.4 -sys-kernel/linux-headers-4.0 +sys-kernel/buildkernel-b2-1.0.6 +sys-kernel/gentoo-b2-sources-4.0.4-r1 +sys-kernel/linux-headers-4.1 sys-libs/cracklib-2.9.1-r1 sys-libs/db-4.8.30-r2 -sys-libs/e2fsprogs-libs-1.42.12 +sys-libs/e2fsprogs-libs-1.42.13 sys-libs/gdbm-1.11 sys-libs/glibc-2.20-r2 sys-libs/libcap-2.22-r2 sys-libs/libcap-ng-0.7.4 sys-libs/ncurses-5.9-r3 -sys-libs/pam-1.1.8-r2 -sys-libs/readline-6.2_p5-r1 +sys-libs/pam-1.2.1 +sys-libs/readline-6.3_p8-r2 sys-libs/talloc-2.1.0-r1 sys-libs/tdb-1.3.0-r1 sys-libs/tevent-0.9.21-r1 sys-libs/timezone-data-2015b sys-libs/zlib-1.2.8-r1 sys-process/cronbase-0.3.3 -sys-process/cronie-1.4.12 -sys-process/lsof-4.87-r1 +sys-process/cronie-1.5.0 +sys-process/lsof-4.88-r1 sys-process/procps-3.3.9-r2 sys-process/psmisc-22.21-r2 virtual/acl-0-r1 -virtual/cron-0 +virtual/cron-0-r1 virtual/dev-manager-0 virtual/editor-0 -virtual/ffmpeg-9-r1 +virtual/ffmpeg-9-r2 virtual/imap-c-client-1 virtual/jpeg-0-r2 virtual/krb5-0-r1 @@ -316,6 +320,7 @@ virtual/libc-0 virtual/libffi-3.0.13-r1 virtual/libiconv-0-r2 virtual/libintl-0-r1 +virtual/libudev-215-r1 virtual/libusb-1-r1 virtual/man-0-r1 virtual/modutils-0 @@ -327,32 +332,32 @@ virtual/pager-0 virtual/pam-0-r1 virtual/perl-Archive-Tar-1.960.0 virtual/perl-CPAN-Meta-2.140.640 -virtual/perl-CPAN-Meta-YAML-0.12.0 +virtual/perl-CPAN-Meta-YAML-0.12.0-r1 virtual/perl-Data-Dumper-2.154.0 virtual/perl-Digest-MD5-2.530.0-r2 virtual/perl-Digest-SHA-5.880.0 -virtual/perl-ExtUtils-CBuilder-0.280.217-r1 +virtual/perl-ExtUtils-CBuilder-0.280.217-r2 virtual/perl-ExtUtils-Install-1.670.0 -virtual/perl-ExtUtils-Manifest-1.630.0-r1 +virtual/perl-ExtUtils-MakeMaker-6.980.0 +virtual/perl-ExtUtils-Manifest-1.630.0-r2 virtual/perl-ExtUtils-ParseXS-3.240.0 virtual/perl-File-Spec-3.480.100-r1 -virtual/perl-File-Temp-0.230.400-r2 +virtual/perl-File-Temp-0.230.400-r3 virtual/perl-Getopt-Long-2.420.0-r1 virtual/perl-JSON-PP-2.272.30 -virtual/perl-Module-Build-0.420.500-r1 virtual/perl-Module-Metadata-1.0.19 -virtual/perl-Parse-CPAN-Meta-1.441.400 +virtual/perl-Parse-CPAN-Meta-1.441.400-r1 virtual/perl-Perl-OSType-1.7.0 virtual/perl-Scalar-List-Utils-1.380.0 virtual/perl-Storable-2.490.100-r1 -virtual/perl-Sys-Syslog-0.330.0-r1 -virtual/perl-Term-ANSIColor-4.20.0-r2 +virtual/perl-Sys-Syslog-0.330.0-r2 +virtual/perl-Term-ANSIColor-4.20.0-r3 virtual/perl-Test-Harness-3.330.0 virtual/perl-Test-Simple-1.1.2 virtual/perl-Text-ParseWords-3.290.0-r1 -virtual/perl-Time-HiRes-1.972.600-r1 +virtual/perl-Time-HiRes-1.972.600-r2 virtual/perl-libnet-1.270.0 -virtual/perl-version-0.990.900-r1 +virtual/perl-version-0.990.900-r2 virtual/pkgconfig-0-r1 virtual/service-manager-0 virtual/shadow-0