Kernel/Arch build system

siema prezesy :slight_smile:
naumiałem się kompilować jąderko Arch Wiki Rulez :

uname -r
6.14.4-arch1-1-kayko

tylko mam pytanie czy to ma sens ?, sporo czasu to zajmuje :slight_smile:

1 polubienie

Najpewniej ma sens, gdy chcesz zrobić coś inaczej, niż w standardzie danym.

pobawię się jeszcze , z racji tego że mam GPU intel (integra) spróbuję wywalić AMD z menuconfig :slight_smile:

Baw się pewnie. Nie zapomnij jednak, podzielić się wrażeniami i, doświadczeniem. :slight_smile:

1 polubienie

bawiłem się z linux-lts no i jest problem , ta sama procedura co z linux, tu już nie wiem co zrobić :

make: Wejście do katalogu '/home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool'

Auto-detecting system features:
...                         clang-bpf-co-re: [ on  ]
...                                    llvm: [ on  ]
...                                  libcap: [ on  ]
...                                  libbfd: [ on  ]

  MKDIR   /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf
  MKDIR   /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/
  MKDIR   /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/hashmap.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/relo_core.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/libbpf_internal.h
make[1]: Wejście do katalogu '/home/kayko/build/linux-lts/src/linux-6.12.25/tools/lib/bpf'
  GEN     /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/bpf_helper_defs.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/bpf.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/libbpf.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/btf.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/libbpf_common.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/libbpf_legacy.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/bpf_helpers.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/bpf_tracing.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/bpf_endian.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/bpf_core_read.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/skel_internal.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/usdt.bpf.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/libbpf_version.h
  INSTALL /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/include/bpf/bpf_helper_defs.h
  INSTALL libbpf_headers
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/libbpf.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/bpf.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/nlattr.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/btf.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/libbpf_errno.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/str_error.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/netlink.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/bpf_prog_linfo.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/libbpf_probes.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/hashmap.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/btf_dump.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/ringbuf.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/strset.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/linker.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/gen_loader.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/relo_core.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/usdt.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/zip.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/elf.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/features.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/btf_iter.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/btf_relocate.o
  LD      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/staticobjs/libbpf-in.o
  LINK    /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/libbpf/libbpf.a
make[1]: Opuszczenie katalogu '/home/kayko/build/linux-lts/src/linux-6.12.25/tools/lib/bpf'
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/main.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/common.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/json_writer.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/gen.o
  CC      /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/btf.o
  LINK    /home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool/bootstrap/bpftool
  GEN     vmlinux.h
make: Opuszczenie katalogu '/home/kayko/build/linux-lts/src/linux-6.12.25/tools/bpf/bpftool'
==> BŁĄD: Wystąpił błąd w build().
    Przerywam...

oki, po długich rozkminach przeszło i działa dotyczy linux-lts pogrzebałem w PKGBUILD :
oryginał :

build() {
  cd $_srcname

  make htmldocs &
  local pid_docs=$!
  make all
  make -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
  wait "${pid_docs}"
}

moja wersja :

build() {
  cd $_srcname
  make -j$(nproc) all
  make -j$(nproc) -C tools/bpf/bpftool vmlinux.h feature-clang-bpf-co-re=1
}

nie poddałem się xDD :slight_smile:

uname -r
6.12.26-1-lts-kayko
1 polubienie

Jak doszedłeś do tego, że wersja oryginalna zawiera błędy?

nie ma błędów, to ja zawiniłem sobie sam ponieważ troszkę wyżej w PKGBUILD wyłączyłem tworzenie linux-lts-docs ale nie usunąłem z sekcji build xDD :slight_smile: w sumie niepotrzebnie, sprawdziłem oryginał PKGBUILD i przechodzą wszystkie paczki linux-lts linux-lts-docs linux=lts-headers ale debil ze mnie :slight_smile: przecież mogłem wszystko skompilować i nie instalować linux-lts-docs