This patch enables building CirrOS on top of Ubuntu 16.04.3 LTS.
The build failed on Xenial because GCC 5.x changed the preprocessor
output, which ncurses build scripts relied on. This has been reported and
fixed in ncurses and buildroot:
However, the fix applied on buildroot does not match the version string
`5.4.0`, returned by `gcc -dumpversion` on Xenial. With this change, the
gcc version `5.4.0` is matched and ncurses preprocessor flags are set
properly.
It was necessary to add python package to bin/system-setup because python
is not installed by default on Xenial.
config_drive can present as a SCSI CDROM, so we need suitable modules
loaded to access it.
Added in a new section for block storage.
There is no growth in size on Ubuntu, because all 3 modules are
compiled-in already, but the module loading is useful for other kernels
where they might be modular.
LP: #1715009
Signed-off-by: Robin H. Johnson <email address hidden>