<div dir="ltr"><div>Lots of learning, and only a little progress:</div><div><br></div><div>The "learnings" are somewhat questionable (sometimes I was changing more than one thing at a time)</div><div><ol><li>The kernel config file does not need to be in any order (a sorted config works just as well)<br></li><li>Changed settings can be appended to kernel config ("make olddefconfig" complains about redefinition, but does what is wanted.</li><li>"make olddefconfig" is my friend, sets all new variables to default, doesn't waste my time.</li><li>avoid "make menuconfig" -- it makes decisions without permission (I wasted too much time on this one)<br></li><li>modules are cumulative (make clean every time to see the real impact of removing a config setting)<br></li><li>James Cameron's xo-1.5-defconfig (in the git repo) yields a kernel that boots to console without initramfs.</li><li>Need to add USB network drivers for remote access (see below #1)</li><li>The VIA VX855 southbridge graphical display controller needs settings beyond my comprehension. Compare dmesg of working 3.3.8 kernel with that of 4.1 kernel (the missing gpiochip registration). Yet when I try to startx, the Xorg.0.log indicates a failure to compile the keymap -- which I have not learned to correct. So The lack of "gpiochip" entry  may be a red herring.</li></ol><div><div><dmesg on 3.3.8></div><div>     2.269975] vx855_gpio vx855_gpio: found VX855 GPIO controller</div><div>[    2.287241] gpiochip_add: registered GPIOs 0 to 41 on device: VX855 South Bridge</div><div>[    2.306327] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver</div><div>[    2.324378] ehci_hcd 0000:00:10.4: EHCI Host Controller</div><div><br></div><div>< this is the dmesg on 4.1 kernel></div><div>[    1.255328] vx855_gpio vx855_gpio: found VX855 GPIO controller</div><div>[    1.273348] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver</div><div>[    1.291836] ehci-pci: EHCI PCI platform driver</div><div>[    1.308412] ehci-pci 0000:00:10.4: EHCI Host Controller</div></div></div><div><br></div><div>I found Daniel Drake's submission to upstream at:</div><div><br></div><a href="https://lwn.net/Articles/406146/" target="_blank">https://lwn.net/Articles/406146/</a><br><div><br></div><div>and it appears to require gpio, spi, and maybe some IRQ steering. So I tried to add settings that were part of the working 3.3.8 config related to those areas, or just useful -- to no avail (list #2)</div><div><br></div><div>list #1: -- these entries permitted remote access via USB ethernet dongle</div><div><div>CONFIG_BLK_DEV_NBD=m</div><div>CONFIG_MII=m</div><div>CONFIG_OF_MDIO=m</div><div>CONFIG_PHYLIB=m</div><div>CONFIG_USB_CATC=m</div><div>CONFIG_USB_HSO=m</div><div>CONFIG_USB_IPHETH=m</div><div>CONFIG_USB_KAWETH=m</div><div>CONFIG_USB_NET_AX88179_178A=m</div><div>CONFIG_USB_NET_AX8817X=m</div><div>CONFIG_USB_NET_CDCETHER=m</div><div>CONFIG_USB_NET_CDC_NCM=m</div><div>CONFIG_USB_NET_CDC_SUBSET=m</div><div>CONFIG_USB_NET_NET1080=m</div><div>CONFIG_USB_NET_ZAURUS=m</div><div>CONFIG_USB_PEGASUS=m</div><div>CONFIG_USB_RTL8150=m</div><div>CONFIG_USB_RTL8152=m</div><div>CONFIG_USB_USBNET=m</div></div><div><br></div><div>list #2 (the kernel settings which added to James xo-1.5-defconfig did not fix VX855 (these were all part of the config file released with the XO-1.5). </div><div><div><br></div><div><div>CONFIG_ACPI_BLACKLIST_YEAR=0</div><div>CONFIG_ACPI_DEBUG=y</div><div>CONFIG_ACPI_DOCK=y</div><div>CONFIG_ACPI_PROC_EVENT=y</div><div>CONFIG_ACPI_PROCFS_POWER=y</div><div>CONFIG_FB_TILEBLITTING=y</div><div>CONFIG_FB_VESA=y</div><div>CONFIG_FB_VGA16=m</div><div>CONFIG_FIB_RULES=y</div><div>CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y</div><div>CONFIG_GENERIC_ACL=y</div><div>CONFIG_GENERIC_CLOCKEVENTS_BUILD=y</div><div>CONFIG_GENERIC_GPIO=y</div><div>CONFIG_GENERIC_HARDIRQS=y</div><div>CONFIG_GENERIC_TRACER=y</div><div>CONFIG_GPIO_SYSFS=y</div><div>CONFIG_HAVE_GENERIC_HARDIRQS=y</div><div>CONFIG_HOTPLUG=y</div><div>CONFIG_I2C_CHARDEV=m</div><div>CONFIG_I2C_GPIO=m</div><div>CONFIG_INPUT_MOUSEDEV=m</div><div>CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024</div><div>CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768</div><div>CONFIG_LCD_CLASS_DEVICE=y</div><div>CONFIG_LEDS_GPIO=m</div><div>CONFIG_MII=m</div><div>CONFIG_MMC_UNSAFE_RESUME=y</div><div>CONFIG_MODULE_SRCVERSION_ALL=y</div><div>CONFIG_MODVERSIONS=y</div><div>CONFIG_MSDOS_FS=m</div><div>CONFIG_OF_DEVICE=y</div><div>CONFIG_OF_I2C=y</div><div>CONFIG_OF_SPI=y</div><div>CONFIG_SECURITY_NETWORK_XFRM=y</div><div>CONFIG_SECURITY_NETWORK=y</div><div>CONFIG_SECURITY=y</div><div>CONFIG_SERIAL_8250_DETECT_IRQ=y</div><div>CONFIG_SERIAL_8250_EXTENDED=y</div><div>CONFIG_SERIAL_8250_MANY_PORTS=y</div><div>CONFIG_SERIAL_8250_RSA=y</div><div>CONFIG_SERIAL_8250_SHARE_IRQ=y</div><div>CONFIG_SERIO_RAW=m</div><div>CONFIG_SLAB=y</div><div>CONFIG_SPI_BITBANG=m</div><div>CONFIG_SPI_DEBUG=y</div><div>CONFIG_SPI_GPIO=m</div><div>CONFIG_SPI_MASTER=y</div><div>CONFIG_SPI_SPIDEV=m</div><div>CONFIG_SPI=y</div><div>CONFIG_TUN=m</div><div>CONFIG_USB_RTL8150=m</div><div>CONFIG_USB_SERIAL_GENERIC=y</div><div>CONFIG_USB_USBNET=m</div><div>CONFIG_V4L_PCI_DRIVERS=y</div><div>CONFIG_V4L_USB_DRIVERS=y</div></div></div><div><br></div></div>