Size: a a a

2021 June 23

I

Ivan in NixOS
источник

LW

LOL WTF in NixOS
источник

SU

Sir Updatesalot in NixOS
Я тут собираю ядро для одного SoC, и там есть блобы которые хотелось бы запихнуть прямо в ядро на момент сборки, через CONFIG_EXTRA_FIRMWARE, вот пока как выглядит .nix файл:

{ config, pkgs, ... }:

{
 boot.kernelPackages = pkgs.linuxPackages_latest;

 boot.kernelPatches = [ {
   name = "opi3";
   patch = builtins.fetchurl "https://xff.cz/kernels/5.12/patches/all.patch";
   extraConfig = ''
     AUDIT n
     CONFIG_DRM_PANFROST y
     CONFIG_ARCH_SUNXI y
     CONFIG_SUNXI_RSB y
     CONFIG_DWMAC_SUNXI y
     CONFIG_PINCTRL_SUNXI y
     CONFIG_SUNXI_WATCHDOG y
     CONFIG_IR_SUNXI y
     CONFIG_USB_MUSB_SUNXI y
     CONFIG_MMC_SUNXI y
     CONFIG_VIDEO_SUNXI y
     CONFIG_VIDEO_SUNXI_CEDRUS y
     CONFIG_CLK_SUNXI y
     CONFIG_CLK_SUNXI_CLOCKS y
     CONFIG_CLK_SUNXI_PRCM_SUN6I y
     CONFIG_CLK_SUNXI_PRCM_SUN8I y
     CONFIG_SUNXI_CCU y
     CONFIG_SUNXI_MBUS y
     CONFIG_SUNXI_SRAM y
     CONFIG_RESET_SUNXI y
     CONFIG_NVMEM_SUNXI_SID y
     CONFIG_USB_RTL8152 y
     CONFIG_USB_RTL8153_ECM y
     '';
 } ];
}

Как лучше весего ему подсунуть эти файлы в момент сборки?
источник

SU

Sir Updatesalot in NixOS
я думал просто запихнуть их в /nix/store и ссылаться на них, но это выглядит как хак
источник

АБ

Александр Бантьев... in NixOS
Это не будет работать
источник

АБ

Александр Бантьев... in NixOS
Эти блобы есть где-то в интернете?
источник

АБ

Александр Бантьев... in NixOS
Если да, то фетч их и подсовывай
источник

АБ

Александр Бантьев... in NixOS
Если нет, то используй локальные пути
источник

АБ

Александр Бантьев... in NixOS
Типа blobs = ./path/to/blobs или как-то так
источник

SU

Sir Updatesalot in NixOS
да, в гит репозитории, но как подсунуть их в этот феч на момент билда?
источник

АБ

Александр Бантьев... in NixOS
Тебе нужно просто путь передать как CONFIG_EXTRA_FIRMWARE ?
источник

АБ

Александр Бантьев... in NixOS
Тогда просто CONFIG_EXTRA_FIRMWARE ${builtins.fetchGit " https://your-git/blobs"}
источник

SU

Sir Updatesalot in NixOS
мне надо чтобы оно было гдето в каталоге видимом для make в момент сборки ядра
источник

SU

Sir Updatesalot in NixOS
о, сейчас попробую, спасибо!
источник

SM

Sergey Makarov in NixOS
Телега нет, а вот тдесктоп -- очень даже
источник

АБ

Александр Бантьев... in NixOS
Нет, ты немного неправильно думаешь про механизм работы никса.
источник

ц

ц in NixOS
CONFIG_ в опциях лишнее
источник

АБ

Александр Бантьев... in NixOS
telega.el ?
источник

SM

Sergey Makarov in NixOS
Да, telega.el шикарна
источник

SU

Sir Updatesalot in NixOS
вот я уже сколько никс использую и все что получается это искать готовые сниппеты и подставлять свои значения, никак не пойму как оно работает
источник