__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# SPDX-License-Identifier: GPL-2.0-only
# Makefile for the different targets used to generate full packages of a kernel
include $(srctree)/scripts/Kbuild.include
include $(srctree)/scripts/Makefile.lib
# Git
# ---------------------------------------------------------------------------
filechk_HEAD = git -C $(srctree) rev-parse --verify HEAD 2>/dev/null
.tmp_HEAD: check-git FORCE
$(call filechk,HEAD)
PHONY += check-git
check-git:
@if ! $(srctree)/scripts/check-git; then \
echo >&2 "error: creating source package requires git repository"; \
false; \
fi
git-config-tar.gz = -c tar.tar.gz.command="$(KGZIP)"
git-config-tar.bz2 = -c tar.tar.bz2.command="$(KBZIP2)"
git-config-tar.lzma = -c tar.tar.lzma.command="$(LZMA)"
git-config-tar.xz = -c tar.tar.xz.command="$(XZ)"
git-config-tar.zst = -c tar.tar.zst.command="$(ZSTD)"
quiet_cmd_archive = ARCHIVE $@
cmd_archive = git -C $(srctree) $(git-config-tar$(suffix $@)) archive \
--output=$$(realpath $@) $(archive-args)
suffix-gzip := .gz
suffix-bzip2 := .bz2
suffix-lzma := .lzma
suffix-xz := .xz
# Linux source tarball
# ---------------------------------------------------------------------------
linux-tarballs := $(addprefix linux, .tar.gz .tar.bz2 .tar.lzma .tar.xz)
targets += $(linux-tarballs)
$(linux-tarballs): archive-args = --prefix=linux/ $$(cat $<)
$(linux-tarballs): .tmp_HEAD FORCE
$(call if_changed,archive)
# rpm-pkg srcrpm-pkg binrpm-pkg
# ---------------------------------------------------------------------------
quiet_cmd_mkspec = GEN $@
cmd_mkspec = $(srctree)/scripts/package/mkspec $@
rpmbuild/SPECS/kernel.spec: FORCE
$(call cmd,mkspec)
PHONY += rpm-sources
rpm-sources: linux.tar.gz
$(Q)mkdir -p rpmbuild/SOURCES
$(Q)ln -f linux.tar.gz rpmbuild/SOURCES/linux.tar.gz
$(Q)cp $(KCONFIG_CONFIG) rpmbuild/SOURCES/config
$(Q)$(srctree)/scripts/package/gen-diff-patch rpmbuild/SOURCES/diff.patch
PHONY += rpm-pkg srcrpm-pkg binrpm-pkg
ifneq ($(CC),$(HOSTCC))
rpm-no-devel = --without=devel
endif
rpm-pkg: private build-type := a
srcrpm-pkg: private build-type := s
binrpm-pkg: private build-type := b
rpm-pkg srcrpm-pkg: rpm-sources
rpm-pkg srcrpm-pkg binrpm-pkg: rpmbuild/SPECS/kernel.spec
+$(strip rpmbuild -b$(build-type) rpmbuild/SPECS/kernel.spec \
--define='_topdir $(abspath rpmbuild)' \
$(if $(filter a b, $(build-type)), \
--target $(UTS_MACHINE)-linux --build-in-place --noprep --define='_smp_mflags %{nil}' \
$$(rpm -q rpm >/dev/null 2>&1 || echo --nodeps) \
$(rpm-no-devel)) \
$(RPMOPTS))
# deb-pkg srcdeb-pkg bindeb-pkg
# ---------------------------------------------------------------------------
KDEB_SOURCE_COMPRESS ?= gzip
supported-deb-source-compress := gzip bzip2 lzma xz
PHONY += linux.tar.unsupported-deb-src-compress
linux.tar.unsupported-deb-src-compress:
@echo "error: KDEB_SOURCE_COMPRESS=$(KDEB_SOURCE_COMPRESS) is not supported. The supported values are: $(supported-deb-source-compress)" >&2
@false
debian-orig-suffix := \
$(strip $(if $(filter $(supported-deb-source-compress), $(KDEB_SOURCE_COMPRESS)), \
$(suffix-$(KDEB_SOURCE_COMPRESS)),.unsupported-deb-src-compress))
quiet_cmd_debianize = GEN $@
cmd_debianize = $(srctree)/scripts/package/mkdebian $(mkdebian-opts)
debian: FORCE
$(call cmd,debianize)
PHONY += debian-orig
debian-orig: private source = $(shell dpkg-parsechangelog -S Source)
debian-orig: private version = $(shell dpkg-parsechangelog -S Version | sed 's/-[^-]*$$//')
debian-orig: private orig-name = $(source)_$(version).orig.tar$(debian-orig-suffix)
debian-orig: mkdebian-opts = --need-source
debian-orig: linux.tar$(debian-orig-suffix) debian
$(Q)if [ "$$(df --output=target .. 2>/dev/null)" = "$$(df --output=target $< 2>/dev/null)" ]; then \
ln -f $< ../$(orig-name); \
else \
cp $< ../$(orig-name); \
fi
PHONY += deb-pkg srcdeb-pkg bindeb-pkg
deb-pkg: private build-type := source,binary
srcdeb-pkg: private build-type := source
bindeb-pkg: private build-type := binary
deb-pkg srcdeb-pkg: debian-orig
bindeb-pkg: debian
deb-pkg srcdeb-pkg bindeb-pkg:
+$(strip dpkg-buildpackage \
--build=$(build-type) --no-pre-clean --unsigned-changes \
$(if $(findstring source, $(build-type)), \
--unsigned-source --compression=$(KDEB_SOURCE_COMPRESS)) \
$(if $(findstring binary, $(build-type)), \
-R'$(MAKE) -f debian/rules' -j1 -a$$(cat debian/arch), \
--no-check-builddeps) \
$(DPKG_FLAGS))
# snap-pkg
# ---------------------------------------------------------------------------
PHONY += snap-pkg
snap-pkg:
rm -rf $(objtree)/snap
mkdir $(objtree)/snap
$(MAKE) clean
sed "s@KERNELRELEASE@$(KERNELRELEASE)@; \
s@SRCTREE@$(realpath $(srctree))@" \
$(srctree)/scripts/package/snapcraft.template > \
$(objtree)/snap/snapcraft.yaml
cd $(objtree)/snap && \
snapcraft --target-arch=$(UTS_MACHINE)
# pacman-pkg
# ---------------------------------------------------------------------------
PHONY += pacman-pkg
pacman-pkg:
@ln -srf $(srctree)/scripts/package/PKGBUILD $(objtree)/PKGBUILD
+BUILDDIR="$(realpath $(objtree))/pacman" \
CARCH="$(UTS_MACHINE)" \
KBUILD_MAKEFLAGS="$(MAKEFLAGS)" \
KBUILD_REVISION="$(shell $(srctree)/scripts/build-version)" \
makepkg $(MAKEPKGOPTS)
# dir-pkg tar*-pkg - tarball targets
# ---------------------------------------------------------------------------
tar-install: FORCE
$(Q)$(MAKE) -f $(srctree)/Makefile
+$(Q)$(srctree)/scripts/package/buildtar $@
compress-tar.gz = -I "$(KGZIP)"
compress-tar.bz2 = -I "$(KBZIP2)"
compress-tar.xz = -I "$(XZ)"
compress-tar.zst = -I "$(ZSTD)"
quiet_cmd_tar = TAR $@
cmd_tar = cd $<; tar cf ../$@ $(compress-tar$(suffix $@)) --owner=root --group=root --sort=name *
dir-tarballs := $(addprefix linux-$(KERNELRELEASE)-$(ARCH), .tar .tar.gz .tar.bz2 .tar.xz .tar.zst)
$(dir-tarballs): tar-install
$(call cmd,tar)
PHONY += dir-pkg
dir-pkg: tar-install
@echo "Kernel tree successfully created in $<"
PHONY += tar-pkg
tar-pkg: linux-$(KERNELRELEASE)-$(ARCH).tar
@:
tar%-pkg: linux-$(KERNELRELEASE)-$(ARCH).tar.% FORCE
@:
# perf-tar*-src-pkg - generate a source tarball with perf source
# ---------------------------------------------------------------------------
.tmp_perf:
$(Q)mkdir .tmp_perf
.tmp_perf/HEAD: .tmp_HEAD | .tmp_perf
$(call cmd,copy)
quiet_cmd_perf_version_file = GEN $@
cmd_perf_version_file = cd $(srctree)/tools/perf; util/PERF-VERSION-GEN $(dir $(abspath $@))
# PERF-VERSION-FILE and .tmp_HEAD are independent, but this avoids updating the
# timestamp of PERF-VERSION-FILE.
# The best is to fix tools/perf/util/PERF-VERSION-GEN.
.tmp_perf/PERF-VERSION-FILE: .tmp_HEAD $(srctree)/tools/perf/util/PERF-VERSION-GEN | .tmp_perf
$(call cmd,perf_version_file)
perf-archive-args = --add-file=$$(realpath $(word 2, $^)) \
--add-file=$$(realpath $(word 3, $^)) \
$$(cat $(word 2, $^))^{tree} $$(cat $<)
perf-tarballs := $(addprefix perf-$(KERNELVERSION), .tar .tar.gz .tar.bz2 .tar.xz .tar.zst)
targets += $(perf-tarballs)
$(perf-tarballs): archive-args = --prefix=perf-$(KERNELVERSION)/ $(perf-archive-args)
$(perf-tarballs): tools/perf/MANIFEST .tmp_perf/HEAD .tmp_perf/PERF-VERSION-FILE FORCE
$(call if_changed,archive)
PHONY += perf-tar-src-pkg
perf-tar-src-pkg: perf-$(KERNELVERSION).tar
@:
perf-tar%-src-pkg: perf-$(KERNELVERSION).tar.% FORCE
@:
# Help text displayed when executing 'make help'
# ---------------------------------------------------------------------------
PHONY += help
help:
@echo ' rpm-pkg - Build both source and binary RPM kernel packages'
@echo ' srcrpm-pkg - Build only the source kernel RPM package'
@echo ' binrpm-pkg - Build only the binary kernel RPM package'
@echo ' deb-pkg - Build both source and binary deb kernel packages'
@echo ' srcdeb-pkg - Build only the source kernel deb package'
@echo ' bindeb-pkg - Build only the binary kernel deb package'
@echo ' snap-pkg - Build only the binary kernel snap package'
@echo ' (will connect to external hosts)'
@echo ' pacman-pkg - Build only the binary kernel pacman package'
@echo ' dir-pkg - Build the kernel as a plain directory structure'
@echo ' tar-pkg - Build the kernel as an uncompressed tarball'
@echo ' targz-pkg - Build the kernel as a gzip compressed tarball'
@echo ' tarbz2-pkg - Build the kernel as a bzip2 compressed tarball'
@echo ' tarxz-pkg - Build the kernel as a xz compressed tarball'
@echo ' tarzst-pkg - Build the kernel as a zstd compressed tarball'
@echo ' perf-tar-src-pkg - Build the perf source tarball with no compression'
@echo ' perf-targz-src-pkg - Build the perf source tarball with gzip compression'
@echo ' perf-tarbz2-src-pkg - Build the perf source tarball with bz2 compression'
@echo ' perf-tarxz-src-pkg - Build the perf source tarball with xz compression'
@echo ' perf-tarzst-src-pkg - Build the perf source tarball with zst compression'
PHONY += FORCE
FORCE:
# Read all saved command lines and dependencies for the $(targets) we
# may be building above, using $(if_changed{,_dep}). As an
# optimization, we don't need to read them if the target does not
# exist, we will rebuild anyway in that case.
existing-targets := $(wildcard $(sort $(targets)))
-include $(foreach f,$(existing-targets),$(dir $(f)).$(notdir $(f)).cmd)
.PHONY: $(PHONY)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| atomic | Folder | 0755 |
|
|
| basic | Folder | 0755 |
|
|
| clang-tools | Folder | 0755 |
|
|
| coccinelle | Folder | 0755 |
|
|
| dtc | Folder | 0755 |
|
|
| dummy-tools | Folder | 0755 |
|
|
| gcc-plugins | Folder | 0755 |
|
|
| gdb | Folder | 0755 |
|
|
| gendwarfksyms | Folder | 0755 |
|
|
| genksyms | Folder | 0755 |
|
|
| include | Folder | 0755 |
|
|
| ipe | Folder | 0755 |
|
|
| kconfig | Folder | 0755 |
|
|
| ksymoops | Folder | 0755 |
|
|
| mod | Folder | 0755 |
|
|
| package | Folder | 0755 |
|
|
| selinux | Folder | 0755 |
|
|
| tracing | Folder | 0755 |
|
|
| Kbuild.include | File | 9.88 KB | 0644 |
|
| Kconfig.include | File | 3.27 KB | 0644 |
|
| Lindent | File | 502 B | 0755 |
|
| Makefile | File | 2.08 KB | 0644 |
|
| Makefile.asm-headers | File | 3.38 KB | 0644 |
|
| Makefile.autofdo | File | 808 B | 0644 |
|
| Makefile.btf | File | 1.13 KB | 0644 |
|
| Makefile.build | File | 16.76 KB | 0644 |
|
| Makefile.clang | File | 1.66 KB | 0644 |
|
| Makefile.clean | File | 1.88 KB | 0644 |
|
| Makefile.compiler | File | 3.49 KB | 0644 |
|
| Makefile.debug | File | 1.36 KB | 0644 |
|
| Makefile.defconf | File | 1.04 KB | 0644 |
|
| Makefile.dtbinst | File | 1.03 KB | 0644 |
|
| Makefile.dtbs | File | 4.89 KB | 0644 |
|
| Makefile.extrawarn | File | 7.81 KB | 0644 |
|
| Makefile.gcc-plugins | File | 2.59 KB | 0644 |
|
| Makefile.headersinst | File | 2.88 KB | 0644 |
|
| Makefile.host | File | 6.02 KB | 0644 |
|
| Makefile.kasan | File | 3.67 KB | 0644 |
|
| Makefile.kcov | File | 333 B | 0644 |
|
| Makefile.kcsan | File | 1004 B | 0644 |
|
| Makefile.kmsan | File | 208 B | 0644 |
|
| Makefile.lib | File | 20.62 KB | 0644 |
|
| Makefile.modfinal | File | 2.77 KB | 0644 |
|
| Makefile.modinst | File | 4.04 KB | 0644 |
|
| Makefile.modpost | File | 4.85 KB | 0644 |
|
| Makefile.package | File | 9.27 KB | 0644 |
|
| Makefile.propeller | File | 1.45 KB | 0644 |
|
| Makefile.randstruct | File | 511 B | 0644 |
|
| Makefile.ubsan | File | 984 B | 0644 |
|
| Makefile.userprogs | File | 1.59 KB | 0644 |
|
| Makefile.vdsoinst | File | 1.06 KB | 0644 |
|
| Makefile.vmlinux | File | 3.32 KB | 0644 |
|
| Makefile.vmlinux_o | File | 3.37 KB | 0644 |
|
| as-version.sh | File | 2.03 KB | 0755 |
|
| asn1_compiler | File | 34.37 KB | 0755 |
|
| asn1_compiler.c | File | 35.32 KB | 0644 |
|
| bloat-o-meter | File | 3.77 KB | 0755 |
|
| bootgraph.pl | File | 5.64 KB | 0755 |
|
| bpf_doc.py | File | 33.46 KB | 0755 |
|
| build-version | File | 177 B | 0755 |
|
| cc-can-link.sh | File | 166 B | 0755 |
|
| cc-version.sh | File | 1.36 KB | 0755 |
|
| check-git | File | 298 B | 0755 |
|
| check-sysctl-docs | File | 3.66 KB | 0755 |
|
| check-uapi.sh | File | 15.05 KB | 0755 |
|
| check-variable-fonts.sh | File | 4.65 KB | 0755 |
|
| check_extable.sh | File | 4.93 KB | 0755 |
|
| checkdeclares.pl | File | 1.1 KB | 0755 |
|
| checkincludes.pl | File | 1.94 KB | 0755 |
|
| checkkconfigsymbols.py | File | 15.75 KB | 0755 |
|
| checkpatch.pl | File | 233.11 KB | 0755 |
|
| checkstack.pl | File | 5.96 KB | 0755 |
|
| checksyscalls.sh | File | 7.51 KB | 0755 |
|
| checktransupdate.py | File | 8.91 KB | 0755 |
|
| checkversion.pl | File | 2.16 KB | 0755 |
|
| cleanfile | File | 3.46 KB | 0755 |
|
| cleanpatch | File | 5.06 KB | 0755 |
|
| coccicheck | File | 7.79 KB | 0755 |
|
| config | File | 4.78 KB | 0755 |
|
| const_structs.checkpatch | File | 1.59 KB | 0644 |
|
| decode_stacktrace.sh | File | 8.49 KB | 0755 |
|
| decodecode | File | 4.86 KB | 0755 |
|
| depmod.sh | File | 723 B | 0755 |
|
| dev-needs.sh | File | 6.07 KB | 0755 |
|
| diffconfig | File | 4.12 KB | 0755 |
|
| documentation-file-ref-check | File | 5.67 KB | 0755 |
|
| extract-ikconfig | File | 1.74 KB | 0755 |
|
| extract-module-sig.pl | File | 3.66 KB | 0755 |
|
| extract-sys-certs.pl | File | 3.75 KB | 0755 |
|
| extract-vmlinux | File | 1.66 KB | 0755 |
|
| extract_xc3028.pl | File | 44.62 KB | 0755 |
|
| faddr2line | File | 10.8 KB | 0755 |
|
| file-size.sh | File | 86 B | 0755 |
|
| find-unused-docs.sh | File | 1.27 KB | 0755 |
|
| gcc-x86_32-has-stack-protector.sh | File | 405 B | 0755 |
|
| gcc-x86_64-has-stack-protector.sh | File | 195 B | 0755 |
|
| gen-randstruct-seed.sh | File | 228 B | 0755 |
|
| gen_packed_field_checks.c | File | 1.19 KB | 0644 |
|
| generate_builtin_ranges.awk | File | 15.3 KB | 0755 |
|
| generate_initcall_order.pl | File | 5.95 KB | 0755 |
|
| generate_rust_analyzer.py | File | 6.17 KB | 0755 |
|
| generate_rust_target | File | 522.16 KB | 0755 |
|
| generate_rust_target.rs | File | 8.57 KB | 0644 |
|
| get_abi.pl | File | 25.36 KB | 0755 |
|
| get_dvb_firmware | File | 24.54 KB | 0755 |
|
| get_feat.pl | File | 14.61 KB | 0755 |
|
| get_maintainer.pl | File | 67.87 KB | 0755 |
|
| gfp-translate | File | 2.08 KB | 0755 |
|
| git.orderFile | File | 564 B | 0644 |
|
| head-object-list.txt | File | 1.28 KB | 0644 |
|
| headerdep.pl | File | 3.5 KB | 0755 |
|
| headers_install.sh | File | 2.71 KB | 0755 |
|
| insert-sys-cert | File | 21.66 KB | 0755 |
|
| insert-sys-cert.c | File | 13.08 KB | 0644 |
|
| install.sh | File | 1.06 KB | 0755 |
|
| jobserver-exec | File | 2.56 KB | 0755 |
|
| kallsyms | File | 21.82 KB | 0755 |
|
| kallsyms.c | File | 17.7 KB | 0644 |
|
| kernel-doc | File | 77.71 KB | 0755 |
|
| ld-version.sh | File | 1.82 KB | 0755 |
|
| leaking_addresses.pl | File | 14.59 KB | 0755 |
|
| link-vmlinux.sh | File | 7.59 KB | 0755 |
|
| macro_checker.py | File | 4.1 KB | 0755 |
|
| make_fit.py | File | 10.45 KB | 0755 |
|
| makelst | File | 808 B | 0755 |
|
| markup_oops.pl | File | 7.92 KB | 0755 |
|
| min-tool-version.sh | File | 630 B | 0755 |
|
| misc-check | File | 509 B | 0755 |
|
| mkcompile_h | File | 642 B | 0755 |
|
| mksysmap | File | 2.01 KB | 0755 |
|
| mkuboot.sh | File | 414 B | 0755 |
|
| module-common.c | File | 480 B | 0644 |
|
| module.lds | File | 845 B | 0644 |
|
| module.lds.S | File | 1.67 KB | 0644 |
|
| modules-check.sh | File | 443 B | 0755 |
|
| nsdeps | File | 1.56 KB | 0644 |
|
| objdiff | File | 2.83 KB | 0755 |
|
| objdump-func | File | 848 B | 0755 |
|
| orc_hash.sh | File | 316 B | 0644 |
|
| pahole-version.sh | File | 269 B | 0755 |
|
| parse-maintainers.pl | File | 4.54 KB | 0755 |
|
| patch-kernel | File | 9.95 KB | 0755 |
|
| profile2linkerlist.pl | File | 414 B | 0755 |
|
| prune-kernel | File | 912 B | 0755 |
|
| recordmcount.c | File | 17.51 KB | 0644 |
|
| recordmcount.h | File | 19.37 KB | 0644 |
|
| recordmcount.pl | File | 17.34 KB | 0755 |
|
| relocs_check.sh | File | 717 B | 0755 |
|
| remove-stale-files | File | 1.08 KB | 0755 |
|
| rust_is_available.sh | File | 10.18 KB | 0755 |
|
| rust_is_available_bindgen_0_66.h | File | 54 B | 0644 |
|
| rust_is_available_bindgen_libclang.h | File | 91 B | 0644 |
|
| rust_is_available_bindgen_libclang_concat.h | File | 69 B | 0644 |
|
| rust_is_available_test.py | File | 20.35 KB | 0755 |
|
| rustc-llvm-version.sh | File | 482 B | 0755 |
|
| rustc-version.sh | File | 598 B | 0755 |
|
| rustdoc_test_builder.rs | File | 3.25 KB | 0644 |
|
| rustdoc_test_gen.rs | File | 9.47 KB | 0644 |
|
| setlocalversion | File | 5.2 KB | 0755 |
|
| show_delta | File | 3.04 KB | 0755 |
|
| sign-file | File | 26.12 KB | 0755 |
|
| sign-file.c | File | 10.4 KB | 0644 |
|
| sorttable | File | 22.28 KB | 0755 |
|
| sorttable.c | File | 22.86 KB | 0644 |
|
| spdxcheck-test.sh | File | 284 B | 0644 |
|
| spdxcheck.py | File | 15.73 KB | 0755 |
|
| spdxexclude | File | 417 B | 0644 |
|
| spelling.txt | File | 35.64 KB | 0644 |
|
| sphinx-pre-install | File | 25.11 KB | 0755 |
|
| split-man.pl | File | 604 B | 0755 |
|
| ssl-common.h | File | 678 B | 0644 |
|
| stackdelta | File | 1.84 KB | 0755 |
|
| stackusage | File | 794 B | 0755 |
|
| subarch.include | File | 658 B | 0644 |
|
| syscall.tbl | File | 16.99 KB | 0644 |
|
| syscallhdr.sh | File | 1.89 KB | 0755 |
|
| syscallnr.sh | File | 1.45 KB | 0755 |
|
| syscalltbl.sh | File | 1.82 KB | 0755 |
|
| tags.sh | File | 11.25 KB | 0755 |
|
| target.json | File | 513 B | 0644 |
|
| tools-support-relr.sh | File | 726 B | 0755 |
|
| unifdef.c | File | 34.84 KB | 0644 |
|
| ver_linux | File | 2.59 KB | 0755 |
|
| verify_builtin_ranges.awk | File | 9.12 KB | 0755 |
|
| xen-hypercalls.sh | File | 386 B | 0755 |
|
| xz_wrap.sh | File | 3.44 KB | 0755 |
|