pmbootstrap/pmb/parse
Oliver Smith a77a0dcc32
Add envkernel.sh: instant mainlining environment (#1424)
Changes:
* `helpers/envkernel.sh`:
  * installs everything needed for kernel compilation in the native
    chroot
  * mounts the kernel source to `/mnt/linux` inside the chroot
  * creates `/mnt/linux/.output` and chowns it to the `pmos` user, that
    folder will be used for the kernel build output
  * sets up aliases for `make`, `pmbootstrap`, `pmbroot`, `kernelroot`
* new action `pmbootstrap work_migrate`: does the interactive work
  folder migration if necessary, otherwise it doesn't output anything
  * when calling this first, we can safely use all other commands
    non-interactively without showing the output

Benefits:
* Fast setup (especially for people who are new to kernel
  compilation
  * No need to figure out distribution specific package names
    (cross compilers!)
  * No need to do a test build just to verify that the right
    packages are installed
* Less error prone
  * The right dependencies are always installed
  * `ARCH` and `CROSS_COMPILE` variables always get set automatically
    and based on `deviceinfo_arch`
  * If the build environment is broken for some reason, just zap and
    start over
* Easy to reproduce problems

Notes:
* `make menuconfig` works as well
* Sourcing was tested with `zsh`, `bash` and `fish`, it should be easy to
  extend for other shells
2018-04-19 21:27:38 +00:00
..
__init__.py Make proprietary drivers optional (1/2): pmbootstrap changes (#1254) 2018-02-24 21:49:10 +00:00
_apkbuild.py pmbootstrap init: kernel selection / remove linux-pmos-lts (#1363) 2018-04-03 23:50:09 +00:00
apkindex.py Fix dependency resolver being stuck after reboot (#1359) 2018-03-24 16:31:31 +00:00
arch.py Enable running pmbootstrap on x86 architecture (#1155) 2018-01-24 00:56:11 +00:00
arguments.py Add envkernel.sh: instant mainlining environment (#1424) 2018-04-19 21:27:38 +00:00
binfmt_info.py Happy new year! (update copyright to 2018) 2018-01-04 04:53:35 +01:00
bootimg.py Fix building packages by provides name (#1303) 2018-03-08 21:30:55 +00:00
depends.py Index parser: support multiple package providers (#1202) 2018-02-20 19:52:28 +00:00
deviceinfo.py deviceinfo: remove external_disk_install and external_disk, use external_storage instead (#1301) 2018-03-07 22:35:02 +00:00
kconfig.py Check kernel config options based on the architecture (#1233) 2018-02-17 13:37:35 +00:00
version.py version.py: fix validation of 6.0_0002 (#1160) 2018-01-25 18:23:55 +00:00