QCOM: do not assume we know the kernel version

So far, this script assumes we know the kernel version
installed. Let's assume we don't, so we use -k all for the generation
of the initramfs, which will create the initramfs for all installed
versions. We might install one or more kernel versions, so it makes
sense to generate all corresponding initramfs. Most of the time there
will be just one anyways. We also need to ensure we will copy to $OUT
all versions if needed.

Signed-off-by: Nicolas Dechesne <nicolas.dechesne@linaro.org>
Change-Id: I286b526fa6d09b96b8a4de1a67b0822abd55bb5f
1 file changed
tree: 13dec3b5224a92ae699351a3c2ad1fca669523da
  1. class/
  2. debconf/
  3. disk_config/
  4. files/
  5. hooks/
  6. package_config/
  7. scripts/
  8. tests/
  9. tools/
  10. .gitreview
  11. README.md
README.md

Usage example on arm64 host:

sudo modprobe loop docker run --privileged -v $(pwd):/work --rm -it linaro/arm64-fai /bin/bash cd /work git clone http://git.linaro.org/ci/fai.git fai-diskimage -v --cspace $(pwd)/fai --hostname linaro-test -S 3G --class BUSTER,DEBIAN,DEVELOPER,LINARO,QCOM,DB410C,RAW linaro.raw 2>&1|tee fai.log

Gotchas:

  • loop devices need to exist before starting docker
  • order of classes matter - latter classes override variables from earlier ones
  • missing packages in packages from package_lists and errors while installing packages will not error the build out
    • grep the log for warnings and erros before proceeding