pinephone-pro: add docs around kernel building
This commit is contained in:
@@ -1,6 +1,14 @@
|
|||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
let
|
let
|
||||||
cfg = config.sane.hal.pine64-pinephone-pro;
|
cfg = config.sane.hal.pine64-pinephone-pro;
|
||||||
|
# to perform iterative kernel development w/o full rebuilds every time:
|
||||||
|
# 1. use `nix-shell` to enter the environment for a kernel build.
|
||||||
|
# 2. `export out=$pwd/out`
|
||||||
|
# 3. `export dev=$pwd/dev`
|
||||||
|
# 4. `eval "$configurePhase"`
|
||||||
|
# 5. `eval "$buildPhase" && eval "$installPhase"`
|
||||||
|
# 6. `./scripts/deploy ...` to deploy the built kernel
|
||||||
|
# 7. repeat steps 5/6, tweaking the kernel src in between
|
||||||
myCustomKernel = pkgs.linux-sane-pinephonepro.overrideAttrs (prev: {
|
myCustomKernel = pkgs.linux-sane-pinephonepro.overrideAttrs (prev: {
|
||||||
dontUnpack = true;
|
dontUnpack = true;
|
||||||
dontPatch = true;
|
dontPatch = true;
|
||||||
@@ -180,6 +188,10 @@ in
|
|||||||
# );
|
# );
|
||||||
# });
|
# });
|
||||||
|
|
||||||
|
# boot.blacklistedKernelModules = [
|
||||||
|
# "rt5640" #< doesn't seem to actually prevent rt5640 from being loaded?..
|
||||||
|
# ];
|
||||||
|
|
||||||
boot.extraModulePackages = [
|
boot.extraModulePackages = [
|
||||||
config.boot.kernelPackages.rk818-charger #< rk818 battery/charger isn't mainline as of 2024-10-01
|
config.boot.kernelPackages.rk818-charger #< rk818 battery/charger isn't mainline as of 2024-10-01
|
||||||
config.boot.kernelPackages.imx258 #< mainline imx258 camera driver has some power-on issues on PPP (imx258 1-001a: Error reading reg 0x0016: -6)
|
config.boot.kernelPackages.imx258 #< mainline imx258 camera driver has some power-on issues on PPP (imx258 1-001a: Error reading reg 0x0016: -6)
|
||||||
|
Reference in New Issue
Block a user