Nie jesteś zalogowany na forum.

#1 2019-07-07 21:21:41

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

linux ck i bootsplash

probuje zrobic pkgbuilta z kernelu ck i dodac bootsplash pathy  takie cos mi wyszlo w sumie co kopiuj wklej tylko ;D  wyskakuje taki blad

File tools/bootsplash/ajax-loader.gif: git binary diffs are not supported.
patching file tools/bootsplash/bootsplash-tux.sh
==> BŁĄD: Wystąpił błąd w prepare().
    Przerywam...
# Maintainer: graysky <graysky AT archlinux DOT us>
# Contributor: Jan Alexander Steffens (heftig) <[email protected]>
# Contributor: Tobias Powalowski <[email protected]>
# Contributor: Thomas Baechler <[email protected]>

### BUILD OPTIONS
# Set these variables to ANYTHING that is not null to enable them

# Tweak kernel options prior to a build via nconfig
_makenconfig=1

# Optionally select a sub architecture by number if building in a clean chroot
# Leaving this entry blank will require user interaction during the build
# which will cause a failure to build if using makechrootpkg. Note that the
# generic (default) option is 26.
#
# Note - the march=native option is unavailable by this method, use the nconfig
# and manually select it.
#
#  1. AMD Opteron/Athlon64/Hammer/K8 (MK8)
#  2. AMD Opteron/Athlon64/Hammer/K8 with SSE3 (MK8SSE3)
#  3. AMD 61xx/7x50/PhenomX3/X4/II/K10 (MK10)
#  4. AMD Barcelona (MBARCELONA)
#  5. AMD Bobcat (MBOBCAT)
#  6. AMD Jaguar (MJAGUAR)
#  7. AMD Bulldozer (MBULLDOZER)
#  8. AMD Piledriver (MPILEDRIVER)
#  9. AMD Steamroller (MSTEAMROLLER)
#  10. AMD Excavator (MEXCAVATOR)
#  11. AMD Zen (MZEN)
#  12. Intel P4 / older Netburst based Xeon (MPSC)
#  13. Intel Atom (MATOM)
#  14. Intel Core 2 (MCORE2)
#  15. Intel Nehalem (MNEHALEM)
#  16. Intel Westmere (MWESTMERE)
#  17. Intel Silvermont (MSILVERMONT)
#  18. Intel Sandy Bridge (MSANDYBRIDGE)
#  19. Intel Ivy Bridge (MIVYBRIDGE)
#  20. Intel Haswell (MHASWELL)
#  21. Intel Broadwell (MBROADWELL)
#  22. Intel Skylake (MSKYLAKE)
#  23. Intel Skylake X (MSKYLAKEX)
#  24. Intel Cannon Lake (MCANNONLAKE)
#  25. Intel Ice Lake (MICELAKE)
#  26. Generic-x86-64 (GENERIC_CPU)
_subarch=19

# Compile ONLY probed modules
# Build in only the modules that you currently have probed in your system VASTLY
# reducing the number of modules built and the build time.
#
# WARNING - ALL modules must be probed BEFORE you begin making the pkg!
#
# To keep track of which modules are needed for your specific system/hardware,
# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
# This PKGBUILD will call it directly to probe all the modules you have logged!
#
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
_localmodcfg=

### IMPORTANT: Do no edit below this line unless you know what you're doing

pkgbase=linux-ck
_srcver=5.1.16-arch1
pkgver=${_srcver%-*}
pkgrel=1
_ckpatchversion=1
arch=(x86_64)
url="https://wiki.archlinux.org/index.php/Linux-ck"
license=(GPL2)
makedepends=(kmod inetutils bc libelf)
options=('!strip')
_ckpatch="patch-5.1-ck${_ckpatchversion}"
_gcc_more_v='20180509'
source=(
"https://www.kernel.org/pub/linux/kernel/v5.x/linux-$pkgver.tar".{xz,sign}
config         # the main kernel config file
60-linux.hook  # pacman hook for depmod
90-linux.hook  # pacman hook for initramfs regeneration
linux.preset   # standard config files for mkinitcpio ramdisk
"enable_additional_cpu_optimizations-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_gcc_patch/archive/$_gcc_more_v.tar.gz"
"http://ck.kolivas.org/patches/5.0/5.1/5.1-ck${_ckpatchversion}/$_ckpatch.xz"
0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch
0002-ZEN-Add-CONFIG-for-unprivileged_userns_clone.patch
'0001-bootsplash.patch'
        '0002-bootsplash.patch'
        '0003-bootsplash.patch'
        '0004-bootsplash.patch'
        '0005-bootsplash.patch'
        '0006-bootsplash.patch'
        '0007-bootsplash.patch'
        '0008-bootsplash.patch'
        '0009-bootsplash.patch'
        '0010-bootsplash.patch'
        '0011-bootsplash.patch'
        '0012-bootsplash.patch'
        '0013-bootsplash.patch'
)
validpgpkeys=(
'ABAF11C65A2970B130ABE3C479BE3E4300411886'  # Linus Torvalds
'647F28654894E3BD457199BE38DBBDC86092693E'  # Greg Kroah-Hartman
)
sha256sums=('8a3e55be3e788700836db6f75875b4d3b824a581d1eacfc2fcd29ed4e727ba3e'
            'SKIP'
            'f88e8a13cb33b5326086c484cfbab4e26cb0d28e323fbe6cd8057c1a6159bb6d'
            'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21'
            'c043f3033bb781e2688794a59f6d1f7ed49ef9b13eb77ff9a425df33a244a636'
            'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65'
            '226e30068ea0fecdb22f337391385701996bfbdba37cdcf0f1dbf55f1080542d'
            'f8d18a34f6b17ec8e5f2a7354383ca627e0fd00b5578c1ee7d9808a34f33c724'
            '91fafa76bf9cb32159ac7f22191b3589278b91e65bc4505cf2fc6013b8037bf3'
            '63e4378e69e2f23ed87af32a4951477a6d82d4ac0de2295db46502c8120da9d9'
            'a504f6cf84094e08eaa3cc5b28440261797bf4f06f04993ee46a20628ff2b53c'
            'e096b127a5208f56d368d2cb938933454d7200d70c86b763aa22c38e0ddb8717'
            '8c1c880f2caa9c7ae43281a35410203887ea8eae750fe8d360d0c8bf80fcc6e0'
            '1144d51e5eb980fceeec16004f3645ed04a60fac9e0c7cf88a15c5c1e7a4b89e'
            'dd4b69def2efacf4a6c442202ad5cb93d492c03886d7c61de87696e5a83e2846'
            '028b07f0c954f70ca37237b62e04103e81f7c658bb8bd65d7d3c2ace301297dc'
            'c8b0cb231659d33c3cfaed4b1f8d7c8305ab170bdd4c77fce85270d7b6a68000'
            '8dbb5ab3cb99e48d97d4e2f2e3df5d0de66f3721b4f7fd94a708089f53245c77'
            'a7aefeacf22c600fafd9e040a985a913643095db7272c296b77a0a651c6a140a'
            'e9f22cbb542591087d2d66dc6dc912b1434330ba3cd13d2df741d869a2c31e89'
            '27471eee564ca3149dd271b0817719b5565a9594dc4d884fe3dc51a5f03832bc'
            '60e295601e4fb33d9bf65f198c54c7eb07c0d1e91e2ad1e0dd6cd6e142cb266d'
            '035ea4b2a7621054f4560471f45336b981538a40172d8f17285910d4e0e0b3ef')

_kernelname=${pkgbase#linux}
: ${_kernelname:=-ARCH}

prepare() {
cd linux-${pkgver}

msg2 "Setting version..."
scripts/setlocalversion --save-scmversion
echo "-$pkgrel" > localversion.10-pkgrel
echo "$_kernelname" > localversion.20-pkgname

# fix naming schema in EXTRAVERSION of ck patch set
sed -i -re "s/^(.EXTRAVERSION).*$/\1 = /" "../${_ckpatch}"

msg2 "Patching with ck patchset..."
patch -Np1 -i "$srcdir/${_ckpatch}"

local src
for src in "${source[@]}"; do
    src="${src%%::*}"
    src="${src##*/}"
    [[ $src = *.patch ]] || continue
    msg2 "Applying patch $src..."
    patch -Np1 < "../$src"
done

msg2 "Setting config..."
cp ../config .config

# https://bbs.archlinux.org/viewtopic.php?pid=1824594#p1824594
sed -i -e 's/# CONFIG_PSI_DEFAULT_DISABLED is not set/CONFIG_PSI_DEFAULT_DISABLED=y/' ./.config

# https://github.com/graysky2/kernel_gcc_patch
msg2 "Applying enable_additional_cpu_optimizations_for_gcc_v8.1+_kernel_v4.13+ patch..."
patch -Np1 -i "$srcdir/kernel_gcc_patch-$_gcc_more_v/enable_additional_cpu_optimizations_for_gcc_v8.1+_kernel_v4.13+.patch"

  patch -Np1 -i "${srcdir}/0001-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0002-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0003-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0004-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0005-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0006-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0007-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0008-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0009-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0010-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0011-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0012-bootsplash.patch"
  # use git-apply to add binary files
  git apply -p1 < "${srcdir}/0013-bootsplash.patch"
  
if [ -n "$_subarch" ]; then
    yes "$_subarch" | make oldconfig
else
    make prepare
fi

### Optionally load needed modules for the make localmodconfig
# See https://aur.archlinux.org/packages/modprobed-db
    if [ -n "$_localmodcfg" ]; then
    msg "If you have modprobed-db installed, running it in recall mode now"
    if [ -e /usr/bin/modprobed-db ]; then
        [[ -x /usr/bin/sudo ]] || {
        echo "Cannot call modprobe with sudo. Install sudo and configure it to work with this user."
        exit 1; }
        sudo /usr/bin/modprobed-db recall
        make localmodconfig
    fi
    fi

# do not run `make olddefconfig` as it sets default options
yes "" | make config >/dev/null

make -s kernelrelease > ../version
msg2 "Prepared %s version %s" "$pkgbase" "$(<../version)"

[[ -z "$_makenconfig" ]] || make nconfig

# save configuration for later reuse
cat .config > "${startdir}/config.last"
}

build() {
cd linux-${pkgver}
make bzImage modules
}

_package() {
pkgdesc="The ${pkgbase/linux/Linux} kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler v0.192"
#_Kpkgdesc="The ${pkgbase/linux/Linux} kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler v0.192"
#pkgdesc="${_Kpkgdesc}"
depends=(coreutils linux-firmware kmod mkinitcpio)
optdepends=('crda: to set the correct wireless channels of your country')
provides=("linux-ck=${pkgver}")
backup=("etc/mkinitcpio.d/$pkgbase.preset")
install=linux.install
#groups=('ck-generic')

local kernver="$(<version)"
local modulesdir="$pkgdir/usr/lib/modules/$kernver"

cd linux-${pkgver}

msg2 "Installing boot image..."
# systemd expects to find the kernel here to allow hibernation
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
install -Dm644 "$modulesdir/vmlinuz" "$pkgdir/boot/vmlinuz-$pkgbase"

msg2 "Installing modules..."
make INSTALL_MOD_PATH="$pkgdir/usr" modules_install

# a place for external modules,
# with version file for building modules and running depmod from hook
local extramodules="extramodules$_kernelname"
local extradir="$pkgdir/usr/lib/modules/$extramodules"
install -Dt "$extradir" -m644 ../version
ln -sr "$extradir" "$modulesdir/extramodules"

# remove build and source links
rm "$modulesdir"/{source,build}

msg2 "Installing hooks..."
# sed expression for following substitutions
local subst="
    s|%PKGBASE%|$pkgbase|g
    s|%KERNVER%|$kernver|g
    s|%EXTRAMODULES%|$extramodules|g
"

# hack to allow specifying an initially nonexisting install file
sed "$subst" "$startdir/$install" > "$startdir/$install.pkg"
true && install=$install.pkg

# fill in mkinitcpio preset and pacman hooks
sed "$subst" ../linux.preset | install -Dm644 /dev/stdin \
    "$pkgdir/etc/mkinitcpio.d/$pkgbase.preset"
sed "$subst" ../60-linux.hook | install -Dm644 /dev/stdin \
    "$pkgdir/usr/share/libalpm/hooks/60-$pkgbase.hook"
sed "$subst" ../90-linux.hook | install -Dm644 /dev/stdin \
    "$pkgdir/usr/share/libalpm/hooks/90-$pkgbase.hook"

msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}

_package-headers() {
pkgdesc="Header files and scripts for building modules for ${pkgbase/linux/Linux} kernel"
#_Hpkgdesc="Header files and scripts for building modules for ${pkgbase/linux/Linux} kernel"
#pkgdesc="${_Hpkgdesc}"
depends=('linux-ck') # added to keep kernel and headers packages matched
provides=("linux-ck-headers=${pkgver}" "linux-headers=${pkgver}")
#groups=('ck-generic')

local builddir="$pkgdir/usr/lib/modules/$(<version)/build"

cd linux-${pkgver}

msg2 "Installing build files..."
install -Dt "$builddir" -m644 Makefile .config Module.symvers System.map vmlinux
install -Dt "$builddir/kernel" -m644 kernel/Makefile
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
cp -t "$builddir" -a scripts

# add objtool for external module building and enabled VALIDATION_STACK option
install -Dt "$builddir/tools/objtool" tools/objtool/objtool

# add xfs and shmem for aufs building
mkdir -p "$builddir"/{fs/xfs,mm}

# ???
mkdir "$builddir/.tmp_versions"

msg2 "Installing headers..."
cp -t "$builddir" -a include
cp -t "$builddir/arch/x86" -a arch/x86/include
install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s

install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h

# http://bugs.archlinux.org/task/13146
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h

# http://bugs.archlinux.org/task/20402
install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h

msg2 "Installing KConfig files..."
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;

msg2 "Removing unneeded architectures..."
local arch
for arch in "$builddir"/arch/*/; do
    [[ $arch = */x86/ ]] && continue
    echo "Removing $(basename "$arch")"
    rm -r "$arch"
done

msg2 "Removing documentation..."
rm -r "$builddir/Documentation"

msg2 "Removing broken symlinks..."
find -L "$builddir" -type l -printf 'Removing %P\n' -delete

msg2 "Removing loose objects..."
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete

msg2 "Stripping build tools..."
local file
while read -rd '' file; do
    case "$(file -bi "$file")" in
    application/x-sharedlib\;*)      # Libraries (.so)
        strip -v $STRIP_SHARED "$file" ;;
    application/x-archive\;*)        # Libraries (.a)
        strip -v $STRIP_STATIC "$file" ;;
    application/x-executable\;*)     # Binaries
        strip -v $STRIP_BINARIES "$file" ;;
    application/x-pie-executable\;*) # Relocatable binaries
        strip -v $STRIP_SHARED "$file" ;;
    esac
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)

msg2 "Adding symlink..."
mkdir -p "$pkgdir/usr/src"
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase-$pkgver"

msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}

pkgname=("$pkgbase" "$pkgbase-headers")
for _p in "${pkgname[@]}"; do
eval "package_$_p() {
    $(declare -f "_package${_p#$pkgbase}")
    _package${_p#$pkgbase}
}"
done

# vim:set ts=8 sts=2 sw=2 et:

tu jest pkgbuild do kernelu manjaro 

Ostatnio edytowany przez rzax666 (2019-07-07 21:26:03)

Offline

#2 2019-07-07 21:50:21

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

Prościej (dla nas) pokaż patch, który dostarcza ajax-loader.gif. Trudniej - pokaż Twoje 0001-0013-bootsplash.patch oraz napisz jak je tworzyłeś. Jeśli to są patche z Manjaro, to prawdopodobieństwo, że się prawidłowo nałożą na linux-ck jest co najmniej mizerne.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#3 2019-07-07 22:17:19

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

aha to nie ja te patchy robilem tylko lepek z manjaro chyba tu wszystko je

Offline

#4 2019-07-07 23:05:38

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

Sorry - opisz to w sposób, który umożliwi Ci jakąkolwiek odpowiedź, bo kompletny misz-masz.
1. Przede wszystkim - masz Manjaro, czy Archa. W pierwszym przypadku polecamy oficjalne (angielskie) bądź polskie forum Manjaro, gdyż na naszym jakiś czas temu zakończyliśmy jego wsparcie.
2. Jeśli robisz sobie kernel i do niego nakładasz jakieś patche, to owe patche muszą być dla tego kernela. Nie wnikam w patche z Manjaro, ale mogą one być dla kernela, który tam właśnie jest i być może tam się to nakłada, a na innym kernelu już niekoniecznie tak musi być.
3. Inna sprawa - PKGBUILD, który skonstruowałeś (bo to chyba Twój twór jest z tego pierwszego postu) jest wadliwy. W sekcji prepare masz dwa razy nakładane "bootsplashowe" patche, choć problem błędu, z którym masz do czynienia, raczej nie jest z tym związany. Wpierw jednak należałoby zrobić porządek z samym PKGBUILDem (czyli pozostawić w sekcji sources 0001-13-bootsplash.patch, ale cały wpis, który to nakłada (dodany przez Ciebie) wyrzucić.
4. Podaj szerszy kontekst błędu. Mogę się jedynie domyślać, że jest on związany z 0013-bootsplash.patch, ale pewności nie mam.
5. Szerzej masz opisane tu:
- https://github.com/philmmanjaro/linux-bootsplash
- http://archlinux.veloxis.de/howtos/boot … wto_us.pdf
6. Nie jestem przekonany, czy bootsplash nie wymaga imagemagick do budowy kernela.
7. Pamiętaj, że będziesz wymagał także zmiany w pliku config dostarczanym wraz z linux-ck, a także - chyba (nie używam- kilku innych jeszcze zmian.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#5 2019-07-08 02:17:31

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

ja tylko do pkgbuilta linuxa-ck wpleilem te pathy bootsplashowe sry ale jatego "systemu" aurowego nieczaje ... ogolnie to chcialem tu prosic o zrobienie mi takiego pkgbuilda  ;D ps nieuzywam pathow manjaro tylko prawilne Cona ... ps2 link do githuba to te same patholce kolo nawet ma w niku manjaro  tylko sie przezucili na gitlab...

Offline

#6 2019-07-08 11:07:50

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

Raz jeszcze - udziel odpowiedzi na postawione pytania, w tym także czy masz Manjaro, czy Archa już choćby z tej przyczyny, o której wspomniałem wyżej. Dodatkowo mi doprawdy nie chce się udzielać w zakresie Manjaro, jeśli istnieją fora dla tej dystrybucji, które się sprawują dobrze.
Udostępnij też gdzieś tarballa z zawartością źródeł, na podstawie których budujesz ten kernel. Inaczej nie da Ci się pomóc.
Sam PKGBUILD po lekkiej korekcie (ten jedynie nie dubluje nakładania patchy) wygląda tak jak poniżej (prawdopodobnie również trzeba będzie ustalić w nim nowe sumy kontrolne), jednakże to tylko 50% sukcesu :) Jeśli próbujesz zmienić źródła linux-ck z AUR, to nawet jeśli ten kernel Ci się zbuduje, ale nie dokonasz zmian w konfiguracji kernela (plik config) podczas kompilacji, to i tak nic z tego nie będzie. Zakładam również, że owe bootstrapowe patch ściągnąłeś i to w poprawnym formacie do katalogu, w którym masz zamiar budować kernel.

# Maintainer: graysky <graysky AT archlinux DOT us>
# Contributor: Jan Alexander Steffens (heftig) <[email protected]>
# Contributor: Tobias Powalowski <[email protected]>
# Contributor: Thomas Baechler <[email protected]>

### BUILD OPTIONS
# Set these variables to ANYTHING that is not null to enable them

# Tweak kernel options prior to a build via nconfig
_makenconfig=1

# Optionally select a sub architecture by number if building in a clean chroot
# Leaving this entry blank will require user interaction during the build
# which will cause a failure to build if using makechrootpkg. Note that the
# generic (default) option is 26.
#
# Note - the march=native option is unavailable by this method, use the nconfig
# and manually select it.
#
#  1. AMD Opteron/Athlon64/Hammer/K8 (MK8)
#  2. AMD Opteron/Athlon64/Hammer/K8 with SSE3 (MK8SSE3)
#  3. AMD 61xx/7x50/PhenomX3/X4/II/K10 (MK10)
#  4. AMD Barcelona (MBARCELONA)
#  5. AMD Bobcat (MBOBCAT)
#  6. AMD Jaguar (MJAGUAR)
#  7. AMD Bulldozer (MBULLDOZER)
#  8. AMD Piledriver (MPILEDRIVER)
#  9. AMD Steamroller (MSTEAMROLLER)
#  10. AMD Excavator (MEXCAVATOR)
#  11. AMD Zen (MZEN)
#  12. Intel P4 / older Netburst based Xeon (MPSC)
#  13. Intel Atom (MATOM)
#  14. Intel Core 2 (MCORE2)
#  15. Intel Nehalem (MNEHALEM)
#  16. Intel Westmere (MWESTMERE)
#  17. Intel Silvermont (MSILVERMONT)
#  18. Intel Sandy Bridge (MSANDYBRIDGE)
#  19. Intel Ivy Bridge (MIVYBRIDGE)
#  20. Intel Haswell (MHASWELL)
#  21. Intel Broadwell (MBROADWELL)
#  22. Intel Skylake (MSKYLAKE)
#  23. Intel Skylake X (MSKYLAKEX)
#  24. Intel Cannon Lake (MCANNONLAKE)
#  25. Intel Ice Lake (MICELAKE)
#  26. Generic-x86-64 (GENERIC_CPU)
_subarch=19

# Compile ONLY probed modules
# Build in only the modules that you currently have probed in your system VASTLY
# reducing the number of modules built and the build time.
#
# WARNING - ALL modules must be probed BEFORE you begin making the pkg!
#
# To keep track of which modules are needed for your specific system/hardware,
# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
# This PKGBUILD will call it directly to probe all the modules you have logged!
#
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
_localmodcfg=

### IMPORTANT: Do no edit below this line unless you know what you're doing

pkgbase=linux-ck
_srcver=5.1.16-arch1
pkgver=${_srcver%-*}
pkgrel=1
_ckpatchversion=1
arch=(x86_64)
url="https://wiki.archlinux.org/index.php/Linux-ck"
license=(GPL2)
makedepends=(kmod inetutils bc libelf)
options=('!strip')
_ckpatch="patch-5.1-ck${_ckpatchversion}"
_gcc_more_v='20180509'
source=(
"https://www.kernel.org/pub/linux/kernel/v5.x/linux-$pkgver.tar".{xz,sign}
config         # the main kernel config file
60-linux.hook  # pacman hook for depmod
90-linux.hook  # pacman hook for initramfs regeneration
linux.preset   # standard config files for mkinitcpio ramdisk
"enable_additional_cpu_optimizations-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_gcc_patch/archive/$_gcc_more_v.tar.gz"
"http://ck.kolivas.org/patches/5.0/5.1/5.1-ck${_ckpatchversion}/$_ckpatch.xz"
0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch
0002-ZEN-Add-CONFIG-for-unprivileged_userns_clone.patch
'0001-bootsplash.patch'
        '0002-bootsplash.patch'
        '0003-bootsplash.patch'
        '0004-bootsplash.patch'
        '0005-bootsplash.patch'
        '0006-bootsplash.patch'
        '0007-bootsplash.patch'
        '0008-bootsplash.patch'
        '0009-bootsplash.patch'
        '0010-bootsplash.patch'
        '0011-bootsplash.patch'
        '0012-bootsplash.patch'
        '0013-bootsplash.patch'
)
validpgpkeys=(
'ABAF11C65A2970B130ABE3C479BE3E4300411886'  # Linus Torvalds
'647F28654894E3BD457199BE38DBBDC86092693E'  # Greg Kroah-Hartman
)
sha256sums=('8a3e55be3e788700836db6f75875b4d3b824a581d1eacfc2fcd29ed4e727ba3e'
            'SKIP'
            'f88e8a13cb33b5326086c484cfbab4e26cb0d28e323fbe6cd8057c1a6159bb6d'
            'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21'
            'c043f3033bb781e2688794a59f6d1f7ed49ef9b13eb77ff9a425df33a244a636'
            'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65'
            '226e30068ea0fecdb22f337391385701996bfbdba37cdcf0f1dbf55f1080542d'
            'f8d18a34f6b17ec8e5f2a7354383ca627e0fd00b5578c1ee7d9808a34f33c724'
            '91fafa76bf9cb32159ac7f22191b3589278b91e65bc4505cf2fc6013b8037bf3'
            '63e4378e69e2f23ed87af32a4951477a6d82d4ac0de2295db46502c8120da9d9'
            'a504f6cf84094e08eaa3cc5b28440261797bf4f06f04993ee46a20628ff2b53c'
            'e096b127a5208f56d368d2cb938933454d7200d70c86b763aa22c38e0ddb8717'
            '8c1c880f2caa9c7ae43281a35410203887ea8eae750fe8d360d0c8bf80fcc6e0'
            '1144d51e5eb980fceeec16004f3645ed04a60fac9e0c7cf88a15c5c1e7a4b89e'
            'dd4b69def2efacf4a6c442202ad5cb93d492c03886d7c61de87696e5a83e2846'
            '028b07f0c954f70ca37237b62e04103e81f7c658bb8bd65d7d3c2ace301297dc'
            'c8b0cb231659d33c3cfaed4b1f8d7c8305ab170bdd4c77fce85270d7b6a68000'
            '8dbb5ab3cb99e48d97d4e2f2e3df5d0de66f3721b4f7fd94a708089f53245c77'
            'a7aefeacf22c600fafd9e040a985a913643095db7272c296b77a0a651c6a140a'
            'e9f22cbb542591087d2d66dc6dc912b1434330ba3cd13d2df741d869a2c31e89'
            '27471eee564ca3149dd271b0817719b5565a9594dc4d884fe3dc51a5f03832bc'
            '60e295601e4fb33d9bf65f198c54c7eb07c0d1e91e2ad1e0dd6cd6e142cb266d'
            '035ea4b2a7621054f4560471f45336b981538a40172d8f17285910d4e0e0b3ef')

_kernelname=${pkgbase#linux}
: ${_kernelname:=-ARCH}

prepare() {
cd linux-${pkgver}

msg2 "Setting version..."
scripts/setlocalversion --save-scmversion
echo "-$pkgrel" > localversion.10-pkgrel
echo "$_kernelname" > localversion.20-pkgname

# fix naming schema in EXTRAVERSION of ck patch set
sed -i -re "s/^(.EXTRAVERSION).*$/\1 = /" "../${_ckpatch}"

msg2 "Patching with ck patchset..."
patch -Np1 -i "$srcdir/${_ckpatch}"

local src
for src in "${source[@]}"; do
    src="${src%%::*}"
    src="${src##*/}"
    [[ $src = *.patch ]] || continue
    msg2 "Applying patch $src..."
    patch -Np1 < "../$src"
done

msg2 "Setting config..."
cp ../config .config

# https://bbs.archlinux.org/viewtopic.php?pid=1824594#p1824594
sed -i -e 's/# CONFIG_PSI_DEFAULT_DISABLED is not set/CONFIG_PSI_DEFAULT_DISABLED=y/' ./.config

# https://github.com/graysky2/kernel_gcc_patch
msg2 "Applying enable_additional_cpu_optimizations_for_gcc_v8.1+_kernel_v4.13+ patch..."
patch -Np1 -i "$srcdir/kernel_gcc_patch-$_gcc_more_v/enable_additional_cpu_optimizations_for_gcc_v8.1+_kernel_v4.13+.patch"
  
if [ -n "$_subarch" ]; then
    yes "$_subarch" | make oldconfig
else
    make prepare
fi

### Optionally load needed modules for the make localmodconfig
# See https://aur.archlinux.org/packages/modprobed-db
    if [ -n "$_localmodcfg" ]; then
    msg "If you have modprobed-db installed, running it in recall mode now"
    if [ -e /usr/bin/modprobed-db ]; then
        [[ -x /usr/bin/sudo ]] || {
        echo "Cannot call modprobe with sudo. Install sudo and configure it to work with this user."
        exit 1; }
        sudo /usr/bin/modprobed-db recall
        make localmodconfig
    fi
    fi

# do not run `make olddefconfig` as it sets default options
yes "" | make config >/dev/null

make -s kernelrelease > ../version
msg2 "Prepared %s version %s" "$pkgbase" "$(<../version)"

[[ -z "$_makenconfig" ]] || make nconfig

# save configuration for later reuse
cat .config > "${startdir}/config.last"
}

build() {
cd linux-${pkgver}
make bzImage modules
}

_package() {
pkgdesc="The ${pkgbase/linux/Linux} kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler v0.192"
#_Kpkgdesc="The ${pkgbase/linux/Linux} kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler v0.192"
#pkgdesc="${_Kpkgdesc}"
depends=(coreutils linux-firmware kmod mkinitcpio)
optdepends=('crda: to set the correct wireless channels of your country')
provides=("linux-ck=${pkgver}")
backup=("etc/mkinitcpio.d/$pkgbase.preset")
install=linux.install
#groups=('ck-generic')

local kernver="$(<version)"
local modulesdir="$pkgdir/usr/lib/modules/$kernver"

cd linux-${pkgver}

msg2 "Installing boot image..."
# systemd expects to find the kernel here to allow hibernation
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
install -Dm644 "$modulesdir/vmlinuz" "$pkgdir/boot/vmlinuz-$pkgbase"

msg2 "Installing modules..."
make INSTALL_MOD_PATH="$pkgdir/usr" modules_install

# a place for external modules,
# with version file for building modules and running depmod from hook
local extramodules="extramodules$_kernelname"
local extradir="$pkgdir/usr/lib/modules/$extramodules"
install -Dt "$extradir" -m644 ../version
ln -sr "$extradir" "$modulesdir/extramodules"

# remove build and source links
rm "$modulesdir"/{source,build}

msg2 "Installing hooks..."
# sed expression for following substitutions
local subst="
    s|%PKGBASE%|$pkgbase|g
    s|%KERNVER%|$kernver|g
    s|%EXTRAMODULES%|$extramodules|g
"

# hack to allow specifying an initially nonexisting install file
sed "$subst" "$startdir/$install" > "$startdir/$install.pkg"
true && install=$install.pkg

# fill in mkinitcpio preset and pacman hooks
sed "$subst" ../linux.preset | install -Dm644 /dev/stdin \
    "$pkgdir/etc/mkinitcpio.d/$pkgbase.preset"
sed "$subst" ../60-linux.hook | install -Dm644 /dev/stdin \
    "$pkgdir/usr/share/libalpm/hooks/60-$pkgbase.hook"
sed "$subst" ../90-linux.hook | install -Dm644 /dev/stdin \
    "$pkgdir/usr/share/libalpm/hooks/90-$pkgbase.hook"

msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}

_package-headers() {
pkgdesc="Header files and scripts for building modules for ${pkgbase/linux/Linux} kernel"
#_Hpkgdesc="Header files and scripts for building modules for ${pkgbase/linux/Linux} kernel"
#pkgdesc="${_Hpkgdesc}"
depends=('linux-ck') # added to keep kernel and headers packages matched
provides=("linux-ck-headers=${pkgver}" "linux-headers=${pkgver}")
#groups=('ck-generic')

local builddir="$pkgdir/usr/lib/modules/$(<version)/build"

cd linux-${pkgver}

msg2 "Installing build files..."
install -Dt "$builddir" -m644 Makefile .config Module.symvers System.map vmlinux
install -Dt "$builddir/kernel" -m644 kernel/Makefile
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
cp -t "$builddir" -a scripts

# add objtool for external module building and enabled VALIDATION_STACK option
install -Dt "$builddir/tools/objtool" tools/objtool/objtool

# add xfs and shmem for aufs building
mkdir -p "$builddir"/{fs/xfs,mm}

# ???
mkdir "$builddir/.tmp_versions"

msg2 "Installing headers..."
cp -t "$builddir" -a include
cp -t "$builddir/arch/x86" -a arch/x86/include
install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s

install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h

# http://bugs.archlinux.org/task/13146
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h

# http://bugs.archlinux.org/task/20402
install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h

msg2 "Installing KConfig files..."
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;

msg2 "Removing unneeded architectures..."
local arch
for arch in "$builddir"/arch/*/; do
    [[ $arch = */x86/ ]] && continue
    echo "Removing $(basename "$arch")"
    rm -r "$arch"
done

msg2 "Removing documentation..."
rm -r "$builddir/Documentation"

msg2 "Removing broken symlinks..."
find -L "$builddir" -type l -printf 'Removing %P\n' -delete

msg2 "Removing loose objects..."
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete

msg2 "Stripping build tools..."
local file
while read -rd '' file; do
    case "$(file -bi "$file")" in
    application/x-sharedlib\;*)      # Libraries (.so)
        strip -v $STRIP_SHARED "$file" ;;
    application/x-archive\;*)        # Libraries (.a)
        strip -v $STRIP_STATIC "$file" ;;
    application/x-executable\;*)     # Binaries
        strip -v $STRIP_BINARIES "$file" ;;
    application/x-pie-executable\;*) # Relocatable binaries
        strip -v $STRIP_SHARED "$file" ;;
    esac
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)

msg2 "Adding symlink..."
mkdir -p "$pkgdir/usr/src"
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase-$pkgver"

msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}

pkgname=("$pkgbase" "$pkgbase-headers")
for _p in "${pkgname[@]}"; do
eval "package_$_p() {
    $(declare -f "_package${_p#$pkgbase}")
    _package${_p#$pkgbase}
}"
done

# vim:set ts=8 sts=2 sw=2 et:

Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#7 2019-07-08 14:05:19

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

napisac chcialem ze uzywam linuxa ale wlazlem na twojego bloga heheh wiec mowie arch choc jajca repo ck, pacmana zadko uzywam poco mi on jak jest make i make install? ale co ci mam mowic wycofuje wszystko co nabredzilem zamiast  spytac czy mi ktos niezrobi pkbuilta ...zara testne te twpje dzielo niewidze zeby tam cos o pathowaniu bootsplaszy bylo a twoich pytan nieczaje
trackbal z aura bootsplash z manjaro ten sam kernel .config to raczej nie problem ... choc czemu Con mial by zmieniac opcje od framebura?

ps czemu dostep do aura jest tak utrudniony? jakis lepek napisal hhierogllifami bashowymi aurlist ale  nie dziala nikt przez tyle lat niezauwazyl zze najwazniejszejj funkjii brakujje?

Offline

#8 2019-07-08 14:58:48

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

Mam prośbę - zacznij pisać po polsku, zgodnie z zasadami tego języka, bowiem bardzo trudno się czyta to co piszesz.

Raz zatem jeszcze i może tym razem przystępniej. Stworzenie źródeł, na podstawie których budowany jest kernel to nie tylko PKGBUILD. Oprócz niego musisz makepkg dostarczyć jeszcze inne pliki, które albo są pobierane bezpośrednio z jakiegoś serwera (np. tak jest ze źródłami kernela - masz w sekcji sources adres do miejsca, gdzie one się znajdują), albo są dostarczane "lokalnie", czyli znajdują się w katalogu, w którym paczka będzie budowana (tak jest w Twoim PKGBUILD np. z config, ale też i z wszystkimi patchami bootsplash). Tylko i wyłącznie posiadając te same źródła, z których Ty korzystasz istnieje możliwość stworzenia poprawnych skryptów umożliwiających zbudowanie poprawnego, prawidłowo działającego kernela. Jest to tym bardziej konieczne, że biorąc pod uwagę Twoje wypowiedzi nie masz absolutnie bladego pojęcia o tym, co robisz (oczywiście, że PKGBUILD nakłada patche, które znajdują się w sources, jak również Twój PKGBUILD był wadliwie przygotowany, stąd też płynie wniosek, że niekoniecznie tylko taki błąd możesz popełniać).

Piszesz np., że "trackbal z aura" - czyli, jak sądzę są to źródła dla linux-ck. Piszesz również, że "bootsplash z manjaro" - ok, rozumiem, ale co konkretnie stamtąd pobrałeś i jak? Mniejsza o to - powtarzam jeszcze raz - nawet jeśli uda się te patche bootsplash nałożyć, to tak zbudowany kernel nie będzie obsługiwać (prawdopodobnie) bootsplash tak jak tego oczekujesz. I to nie Con cokolwiek zmienił w jakichkolwiek opcjach, ale on - najprawdopodobniej - ich nie dodał, albowiem nie są dla kernela, który przygotowuje potrzebne.

PS 1. Używaj pacman, albowiem to jest Arch, w którym pacman jest absolutnie podstawowym narzędziem, które służy do zarządzania w nim paczkami, ale nie tylko, bowiem umożliwia przede wszystkim zachowanie tego systemu jako działającego.
PS 2. Nie wiem, czy "dostęp do aura jest tak utrudniony", albowiem wymaga napisania jednej komendy w konsoli, by dokonać ściągnięcia źródeł bądź ich pobrania ze strony AUR i rozpakowania. Nie widzę tu problemów.
PS 3. Nie wiem co to jest aurlist.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#9 2019-07-08 16:19:00

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

aur list sama nazwa wskazuje to podaj komende ktora mi wypisze wszystkie pakiety z aura? to byl zart nawet niezczailes sry nie spalem od piatku ;D  co za problem zmienic w .configu? uznalem ze pachy pasuja do vaniliowego... zklonowalem obydwa a potem uzylem cp do przekopiowania 13 patchow do  katalogu linux-ck przeciez caly czas mowie ze niemam pojecia o pkgbuildach a skrypty bashowe to dlamnie hieroglify, kiedys to sie jajko kompilowalo cp do /boot  i tyle nawet wpisow nieczeba bylo zmieniac w lilo chyba teraz jakies ramdyski ... (dzieki bogu uefi mozna w biosie wylaczyc) ps slackware niemial pacmana i jakos niepadal co godzine kazdemu ;D rozpisalem sie znowu ale moze niebedzie tragedii bo niewycianalem jak zawsze ;D ps3 niezla sciema teraz dostrzeglem ze jest petla krora dodaje wszystkie pathy

Offline

#10 2019-07-08 16:45:39

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

Raz jeszcze (i ostatni): wrzuć gdzieś całość źródeł, z których próbujesz to zbudować. Dodatkowo - szerszy kontekst. W pierwszym poście podałeś:

File tools/bootsplash/ajax-loader.gif: git binary diffs are not supported.
patching file tools/bootsplash/bootsplash-tux.sh

I to się nie nakłada. Mogę się jedynie domyślać, że jest to wynik któregoś z bootsplashowych patchy, albowiem ajax-loader.gif nie istnieje w źródlach kernela. Skąd mam zatem wiedzieć co i jak nakładasz, jeśli odmawiasz w tym zakresie współpracy? Nikt tu przy Twoim komputerze nie siedzi, nie ma do niego zdalnego dojścia, a szklana kula również nie pomaga (może wadliwa). Bez Twojej pomocy, odpowiedniego, pełnego przedstawienia sprawy - nikt Ci nie pomoże, bo nie jest w stanie.

PS: Arch Linux to nie Slackware. Jednak skoro wiesz lepiej...


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#11 2019-07-08 19:57:37

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

  -> Applying patch 0011-bootsplash.patch...
patching file Documentation/ABI/testing/sysfs-platform-bootsplash
patching file Documentation/bootsplash.rst
patching file drivers/video/fbdev/core/bootsplash.c
  -> Applying patch 0012-bootsplash.patch...
patching file MAINTAINERS
Hunk #1 succeeded at 2918 (offset 203 lines).
patching file tools/bootsplash/.gitignore
patching file tools/bootsplash/Makefile
patching file tools/bootsplash/bootsplash-packer.c
  -> Applying patch 0013-bootsplash.patch...
patching file Documentation/bootsplash.rst
patching file tools/bootsplash/.gitignore
File tools/bootsplash/ajax-loader.gif: git binary diffs are not supported.
patching file tools/bootsplash/bootsplash-tux.sh
==> BŁĄD: Wystąpił błąd w prepare().
    Przerywam...
➜  linux-ck git:(master) ✗ 

ale ten plik jest chyba zbedny

diff --git a/Documentation/bootsplash.rst b/Documentation/bootsplash.rst
index b35aba5093e8..d4f132eca615 100644
--- a/Documentation/bootsplash.rst
+++ b/Documentation/bootsplash.rst
@@ -195,6 +195,16 @@ Hooks - how the bootsplash is integrated
 
 
 
+Crating a bootsplash theme file
+===============================
+
+A simple tool for theme file creation is included in ``tools/bootsplash``.
+
+There is also an example shell script, as an example on how to use the tool
+and in order to generate a reference bootsplash file.
+
+
+
 FAQ: Frequently Asked Questions
 ===============================
 
diff --git a/tools/bootsplash/.gitignore b/tools/bootsplash/.gitignore
index 091b99a17567..5dfced41ba82 100644
--- a/tools/bootsplash/.gitignore
+++ b/tools/bootsplash/.gitignore
@@ -1 +1,4 @@
 bootsplash-packer
+bootsplash
+logo.rgb
+throbber*.rgb
diff --git a/tools/bootsplash/ajax-loader.gif b/tools/bootsplash/ajax-loader.gif
new file mode 100644
index 0000000000000000000000000000000000000000..3288d1035d70bb86517e2c233f1a904e41f06b29
GIT binary patch
literal 3208
zcmc(iX;4#H9>pJdFE7h`I{IF)0|5<6L}(j=N}5%L009EB2nYfyF)E0PvIqo$u!IC;
z4PgyY5|S9AEh38G)([email protected]$6smIADL7s^P;_O;ykRc<bJ}b<Y2s
zU)AOL`#QVCGXW;>9soXl`UC*LwQJXkii*0rx|*7rI2=x7WaRkx_~XZqFJ8R3c=2Kg
[email protected]+BJ8+^hyay>([email protected]*blbKzsf0}bscEqRc5Hd3o(-N5RyW=zWB*zQw6Zh>*
z2CROCDAbu#D`)S|J_<lj7Yz9)#_Og>o(lL9Yn3l*+8RdiRD_>iNz$#_IAzCna&Wl5
zSF_(rRCDD!wi#i8oAm&[email protected]%2-H*G%bN#|(6R6N?wM)3u`PiGzwuX7qmTgyF
zpE)[email protected])vwT<ZMc0Y;&y4jY1%TT3z!|H=R-GXDHPiKcVWh
zY+!etO=DI2rIs8{iFWtPv(Lu|O3u|$F3Sbq;+xF{gTX$#T%m?MUUZy&ug3$=zXgXj
zrxrf}reg*D3HB~8JyLgl$UCyV?EQ`@[email protected]#+m=rK0T{FT01>*EZWzJ
zrt+=2tqFts72yIp?|gvdLhs8Hfku^Z(){gmN%Y=K#<L1VKWYjwV^JDyeS;Y$p1xw*
z#3VzfAV>P|%fkvg<hUP3U1Q=Hdgg~ik+2zyAc79kpuA<f*-~l+ZBH3*S2jBrEOF0w
zrxe9#Vx$SxnL0JE4WeeXY1)[email protected]&oeIa&QvoD`jBE#Gd7rT{j&OMLz1Wu
zOEj;)PR^=mxjCG0NOUJb&U;ui6*-`3&wmcQ>Uj~HfIp3CuXqCtYGtJ#me+n+-LmP(
z*XNuk%[email protected]_Bj46>M*dSro|7<6vZ7WUHh5YQzN$>IJFqCb|CT!wj~R2C2%=q{
zpt8rzY$aw?W?=Ustv{[email protected]<k6~~d?F>ZRkLe<)NItY>Cyhle*wR59dTdF6(@{5^
zAQBOB*hNtc3bkY-8{[email protected]{h_4y+~`!mVa}?c&N>&?P}GqdMuhQ
z&@TD5Czd((DcG_Su~dKKV)Pj$-qi1WHM8_vc^O4?^!oY|tmK~i!{fjd&@_1E(T~r7
z_REZy&hMT^ySJB3W7l<L=l9ZMvC<Gz>$4YhR`M(J7S5S~+4Q&3HPa)z%zPpisOp$^
zTEe99ig2$5_qFr!$;<oK+H}=wcaT3=%Nm!;Kw7MHnU5paWS{tI1+DOU?!7xefZ57L
ze_iPrUrRQct0FSCtTFLtg*<#jo}Z3{E?T{skj>7A6CJ}PJmRhli>w?LC}Y`#HLGy6
zMU4<C6_PR!wGq`HQyoWJb;nj8>EhL~dKCN5Ut;U2jd*83ShB<[email protected])Ar;N|HhS
znIkwkT(&i5XhkI;xwmC%DvPhGNIi?aY<|8rajSt<ap(2E-#[email protected]@[email protected]>Niu
zcJB0l9>1Modc?-oM<<M{t-|U0{*W+=Ct2ZY_02y-De{7vW<f^HJQhd1l&4)Gw2oOS
[email protected]$sA#$$|7D5QMbewIaFv4fXyNbL5Ac~kS&g^#5XHaYBvNxbF3Y2L*6
ztrn?JmgOFAo1lh99BEb^pp>R<Z&2wFwWd*z2wF6&nmW9}nyMfWMO`hc&zkr2AeBP3
zj75NZQ8-VthLviI^[email protected][email protected]<b;Y<3t(dr<e}N%b}FQtKxHi9xU2C!#0Z
zO2<#(;s&964KtWfkQVi``vIFT7kbT~d;ITb0T9+U1AwIgET*ciil)~4gl;xgoy5M!
z-UJHerGNh_`lO!vA)%ly=~<}ykhlnQnoP$oqido+`qK(cOpmt^pbhf`n-FQaIK5ix
[email protected]=#Sl2Y&s<pe8B!1!YA78W7dA?2Xu9v7QHc?}NN)sx(o6iZ#|kHX64nijZG(yB1J
zfMQm;1rb5O!-+1Pov;csFu7z>4?<d6>}3g}UJ%@K);kriq>)e*rh%hdqM)5Q)*+O8
zXm;[email protected]!9YXIclSg+5m_s~yrW#kKMdiRszg(gCP5HPmP7L)[email protected]
[email protected]#TmkjzAZX{rwE+q|K~F2v5{[email protected]%>yT_a#fF03SFt{0RX<yi^Bg0BS3UHmG;U4d
z`2QlHs<l7ezUo)s<V^9ZccYv>vDAiaY~K9CgS1O>frXgAjBCS}mEd4mIWZ$=ovd5|
zR?GRdU}d6+Q`+JRW)|=v7$)X<at#L3(d9WVd8CstDNPh>Nkn3yE`!nAiSCvOB1jKT
zG<1aK3s<0b0m==egTD#8i(<nFTpHvxfx|aIng5yR81z6E<naz8-Ow^[email protected]=%h
zO$v$X0NS?ofjnp~62AE}^z%[email protected]@d+U4Vp-^[email protected]
z01{`FL$DXQL%WB*9R<xn7$ya31flsbiVh+-0m=YeB_ocaW;YRxI51d(jP?N!ane91
z9~^yzJ;S;OWRKC8PrrXYkZCaruNYE>Of=1pGDTOCho0XpIOMQ&P87cVKY1W=C6kIg
[email protected]&zbm2+`|{(_?YC9fdm?1TY~-pwlBn?>=(~1pDKbco6jloP;0-cqRiwV1A_S
zEyV0Dj8Pwy!nekzaN>{)7rgZ&_QLxK{~1yRe865^<m)Ax^m58MY|zev&92(G7#vQU
zn~8r)5oUrwM9`}05|I<Nx*n}jlvg&C9_310Dd4OT2txd91Z*_U8bRtrNaq+nGd{E#
zVGckZFpr^;mv}%%T{jHtz<a=^%;mPXVY7SR`@[email protected](0*>yx>}+a!ECd>#MMwddow
[email protected]{l+Rt$xuXuf}?ga{3IAr?Raql^[email protected]%sI0U5m}HvJ5O1#I%_MMPt#BH>OqUZ{-k
zt>4Xzz=%jT*FVW(uYkWyx}9Gw$HdN*qU?Bit#ji(Wi7p-u|_8?h^%szIS^s^fNM}b
zgGy>|=cbEufpguY5_6w~&ZLv=Bo06UF9EYIY;Er-1VK)SyF&!|J{axiE1z^(hXwVq
zsFS=K-#zC}CcOs^8W{KAt+kK)jYDgDYbCXv{{<mZ_TMxh0{w%6lzzG*pm+Dj4XaZ5
zoJwkk5)~fyUmzYbwMERR3j)XePHj^2P!5GK`~^RXuEz>rwsgqtIU3<910$CJi)s??
z_t8k{>7*0~4l~LLF7$WXT5OSq5QCTbP_l!SN|{R}3D&eWA8~0ltWh1IL+ZBX4rRSt
zWF6Om3WDMu4xK^1(BF`2cL}rUCzhHAB`@j5&R-yk_l*t;mPGY|u2^o|myvcOdrg0W
z%=lX;f^Vkqfp?u7*4qQq%[email protected]%r*TSM}?dl(@*%{0Jm_8;(h{R__M
Bt<?Yk

literal 0
HcmV?d00001

diff --git a/tools/bootsplash/bootsplash-tux.sh b/tools/bootsplash/bootsplash-tux.sh
new file mode 100755
index 000000000000..1078f87644b9
--- /dev/null
+++ b/tools/bootsplash/bootsplash-tux.sh
@@ -0,0 +1,66 @@
+#!/bin/bash
+#
+# A simple script to show how to create a bootsplash.
+# Do with it whatever you wish.
+#
+# This needs ImageMagick for the 'convert' and 'identify' tools.
+#
+
+LOGO=../../Documentation/logo.gif
+LOGO_WIDTH=$(identify $LOGO | cut -d " " -f 3 | cut -d x -f 1)
+LOGO_HEIGHT=$(identify $LOGO | cut -d " " -f 3 | cut -d x -f 2)
+
+THROBBER=ajax-loader.gif
+THROBBER_WIDTH=$(identify $THROBBER | head -1 | cut -d " " -f 3 | \
+						cut -d x -f 1)
+THROBBER_HEIGHT=$(identify $THROBBER | head -1 | cut -d " " -f 3 | \
+						 cut -d x -f 2)
+
+convert -alpha remove \
+	-background "#ff3a40" \
+	$LOGO \
+	logo.rgb
+
+convert -alpha remove \
+	-background "#ff3a40" \
+	$THROBBER \
+	throbber%02d.rgb
+
+
+make clean
+make bootsplash-packer
+
+
+# Let's put Tux in the center of an orange background.
+./bootsplash-packer \
+	--bg_red 0xff \
+	--bg_green 0x3a \
+	--bg_blue 0x40 \
+	--frame_ms 48 \
+	--picture \
+	--pic_width $LOGO_WIDTH \
+	--pic_height $LOGO_HEIGHT \
+	--pic_position 0 \
+	--blob logo.rgb \
+	--picture \
+	--pic_width $THROBBER_WIDTH \
+	--pic_height $THROBBER_HEIGHT \
+	--pic_position 0x14 \
+	--pic_position_offset 20 \
+	--pic_anim_type 1 \
+	--pic_anim_loop 0 \
+	--blob throbber00.rgb \
+	--blob throbber01.rgb \
+	--blob throbber02.rgb \
+	--blob throbber03.rgb \
+	--blob throbber04.rgb \
+	--blob throbber05.rgb \
+	--blob throbber06.rgb \
+	--blob throbber07.rgb \
+	--blob throbber08.rgb \
+	--blob throbber09.rgb \
+	--blob throbber10.rgb \
+	--blob throbber11.rgb \
+	bootsplash
+
+rm *.rgb

po wywaleniu go i zmianach w konfigu kompiluje sie to chyba tylko do robienia themow?? ps twoj PKGBUILD tez byl zly bo 13 patch (pechowy ;D mozna bylo sie domyslic ze 13 sie krzaczy ;D )
poczebowala gitowego pathowania

Ostatnio edytowany przez rzax666 (2019-07-08 20:06:40)

Offline

#12 2019-07-08 20:17:54

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

Mój PKGBUILD nie ingerował w bootsplashowe patche, bo niby jak? Skąd ja miałem wziąć te patche, które były u Ciebie na HDD? A 0013-bootsplash.patch - jeśli się nie mylę - wymaga imagemagick w makedepends. Tu jednak pytanie do Phila i trzeba by zobaczyć czy jego kernel się kompiluje.
Ten 0013 w istocie chyba dostarcza wraz z kernelem narzędzia umożliwiające tworzenie innych bootsplashy niż te, które są dostarczane.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#13 2019-07-08 20:32:54

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

rozchodzilo misie oto ze wszystkie sie tak ppaczowaly

msg2 "Applying patch $src..."
    patch -Np1 < "../$src"

a ten 13 powinien gitem, bylo odrazu gadac ze makepkg  bylo od razu mowic o tym imagemagic jak to sie dodaje? ps widze ze sam uzywasz ck ;D

Jest to dystrybucja, która wywodzi się z Archa, ale obecnie nie ma z nim nic wspólnego.

a mimo to uzywales jej kernala? pozatym to zdrada :lol: a jak rozwiazales probnlem z bakteria to sie niezamyka a wyjasnia dla potomnosci ktora tam naniesie google
ps jakie masz temperatury w laptopie?

Ostatnio edytowany przez rzax666 (2019-07-08 20:41:44)

Offline

#14 2019-07-08 20:59:09

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

rzax666 napisał/a:

rozchodzilo misie oto ze wszystkie sie tak ppaczowaly

msg2 "Applying patch $src..."
    patch -Np1 < "../$src"

a ten 13 powinien gitem,

Nie. Wszystkie 00XY-bootsplash.patch masz w swoim PKGBUILD zadeklarowane jako dostarczone już do katalogu, gdzie budowany jest kernel, vide:

source=(...
'0001-bootsplash.patch'
        '0002-bootsplash.patch'
        '0003-bootsplash.patch'
        '0004-bootsplash.patch'
        '0005-bootsplash.patch'
        '0006-bootsplash.patch'
        '0007-bootsplash.patch'
        '0008-bootsplash.patch'
        '0009-bootsplash.patch'
        '0010-bootsplash.patch'
        '0011-bootsplash.patch'
        '0012-bootsplash.patch'
        '0013-bootsplash.patch'
)

Patch 0013-bootsplash.patch nie "jest gitem" (cokolwiek to nie ma znaczyć).

rzax666 napisał/a:

bylo odrazu gadac ze makepkg  bylo od razu mowic o tym imagemagic jak to sie dodaje?

Nie rozumiem. PKGBUILD służy do budowania paczek za pomocą makepkg, zaś o imagemagick wspomniałem w #4 w pkt. 6:
Dodaje się to "normalnie" dopisując "imagemagick" do sekcji makedepends w PKGBUILD, stosowny wpis wówczas wygląda tak:

...
makedepends=(kmod inetutils bc libelf imagemagick)

Jak wspomniałem - nie wiem, czy jest to niezbędne dla tworzenia tego kernela, a w szczególności dla nałożenia 0013-bootsplash.patch. Jest w nim jednak jakiś wpis rozpoczynający się od "zcmc", który "normalnie" nie wygląda, a materiały o bootsplash wskazują na taką potrzebę. Z drugiej strony kernel z Manjaro, który ma nakładane te bootsplash.patch nie ma imagemagick w zależnościach budowania.

pavbaranov napisał/a:

6. Nie jestem przekonany, czy bootsplash nie wymaga imagemagick do budowy kernela.

Przy okazji - w poprzednim moim wpisie był błąd, bo chodzi o sekcję makedepends, a nie makepkg (takiej nie ma).

PS1: Nie używam linux-ck od kilku lat. Mój kernel - jeśli chodzi o planistę CPU jest obecnie oparty o BMQ, a wcześniej o PDS.
PS2:

rzax666 napisał/a:

a mimo to uzywales jej kernala? pozatym to zdrada :lol:

Nie używam Manjaro od bodaj 6 lat. Wówczas jeszcze był tam kernel z Archa, ja zaś używałem albo linux-bfs, albo linux-ck. Kernela Manjaro w Archu nie używam. I doprawdy nie chce mi się już odpowiadać na idiotyczne zaczepki, które nie mają nic wspólnego z rozwiązaniem problemu.
PS3:

rzax666 napisał/a:

a jak rozwiazales probnlem z bakteria to sie niezamyka a wyjasnia dla potomnosci ktora tam naniesie google

Wydaje mi się, że jeśli to pytanie sformułujesz poprawnie, tak, by można zrozumieć o co Ci chodzi, to po pierwsze winno ono trafić w inne miejsce forum, a po drugie, to wówczas być może będę w stanie udzielić odpowiedzi.
PS4: PKGBUILD po poprawkach:

# Maintainer: graysky <graysky AT archlinux DOT us>
# Contributor: Jan Alexander Steffens (heftig) <[email protected]>
# Contributor: Tobias Powalowski <[email protected]>
# Contributor: Thomas Baechler <[email protected]>

### BUILD OPTIONS
# Set these variables to ANYTHING that is not null to enable them

# Tweak kernel options prior to a build via nconfig
_makenconfig=1

# Optionally select a sub architecture by number if building in a clean chroot
# Leaving this entry blank will require user interaction during the build
# which will cause a failure to build if using makechrootpkg. Note that the
# generic (default) option is 26.
#
# Note - the march=native option is unavailable by this method, use the nconfig
# and manually select it.
#
#  1. AMD Opteron/Athlon64/Hammer/K8 (MK8)
#  2. AMD Opteron/Athlon64/Hammer/K8 with SSE3 (MK8SSE3)
#  3. AMD 61xx/7x50/PhenomX3/X4/II/K10 (MK10)
#  4. AMD Barcelona (MBARCELONA)
#  5. AMD Bobcat (MBOBCAT)
#  6. AMD Jaguar (MJAGUAR)
#  7. AMD Bulldozer (MBULLDOZER)
#  8. AMD Piledriver (MPILEDRIVER)
#  9. AMD Steamroller (MSTEAMROLLER)
#  10. AMD Excavator (MEXCAVATOR)
#  11. AMD Zen (MZEN)
#  12. Intel P4 / older Netburst based Xeon (MPSC)
#  13. Intel Atom (MATOM)
#  14. Intel Core 2 (MCORE2)
#  15. Intel Nehalem (MNEHALEM)
#  16. Intel Westmere (MWESTMERE)
#  17. Intel Silvermont (MSILVERMONT)
#  18. Intel Sandy Bridge (MSANDYBRIDGE)
#  19. Intel Ivy Bridge (MIVYBRIDGE)
#  20. Intel Haswell (MHASWELL)
#  21. Intel Broadwell (MBROADWELL)
#  22. Intel Skylake (MSKYLAKE)
#  23. Intel Skylake X (MSKYLAKEX)
#  24. Intel Cannon Lake (MCANNONLAKE)
#  25. Intel Ice Lake (MICELAKE)
#  26. Generic-x86-64 (GENERIC_CPU)
_subarch=19

# Compile ONLY probed modules
# Build in only the modules that you currently have probed in your system VASTLY
# reducing the number of modules built and the build time.
#
# WARNING - ALL modules must be probed BEFORE you begin making the pkg!
#
# To keep track of which modules are needed for your specific system/hardware,
# give module_db script a try: https://aur.archlinux.org/packages/modprobed-db
# This PKGBUILD will call it directly to probe all the modules you have logged!
#
# More at this wiki page ---> https://wiki.archlinux.org/index.php/Modprobed-db
_localmodcfg=

### IMPORTANT: Do no edit below this line unless you know what you're doing

pkgbase=linux-ck
_srcver=5.1.16-arch1
pkgver=${_srcver%-*}
pkgrel=1
_ckpatchversion=1
arch=(x86_64)
url="https://wiki.archlinux.org/index.php/Linux-ck"
license=(GPL2)
makedepends=(kmod inetutils bc libelf)
options=('!strip')
_ckpatch="patch-5.1-ck${_ckpatchversion}"
_gcc_more_v='20180509'
source=(
"https://www.kernel.org/pub/linux/kernel/v5.x/linux-$pkgver.tar".{xz,sign}
config         # the main kernel config file
60-linux.hook  # pacman hook for depmod
90-linux.hook  # pacman hook for initramfs regeneration
linux.preset   # standard config files for mkinitcpio ramdisk
"enable_additional_cpu_optimizations-$_gcc_more_v.tar.gz::https://github.com/graysky2/kernel_gcc_patch/archive/$_gcc_more_v.tar.gz"
"http://ck.kolivas.org/patches/5.0/5.1/5.1-ck${_ckpatchversion}/$_ckpatch.xz"
0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch
0002-ZEN-Add-CONFIG-for-unprivileged_userns_clone.patch
'0001-bootsplash.patch'
        '0002-bootsplash.patch'
        '0003-bootsplash.patch'
        '0004-bootsplash.patch'
        '0005-bootsplash.patch'
        '0006-bootsplash.patch'
        '0007-bootsplash.patch'
        '0008-bootsplash.patch'
        '0009-bootsplash.patch'
        '0010-bootsplash.patch'
        '0011-bootsplash.patch'
        '0012-bootsplash.patch'
        '0013-bootsplash.patch'
)
validpgpkeys=(
'ABAF11C65A2970B130ABE3C479BE3E4300411886'  # Linus Torvalds
'647F28654894E3BD457199BE38DBBDC86092693E'  # Greg Kroah-Hartman
)
sha256sums=('8a3e55be3e788700836db6f75875b4d3b824a581d1eacfc2fcd29ed4e727ba3e'
            'SKIP'
            'f88e8a13cb33b5326086c484cfbab4e26cb0d28e323fbe6cd8057c1a6159bb6d'
            'ae2e95db94ef7176207c690224169594d49445e04249d2499e9d2fbc117a0b21'
            'c043f3033bb781e2688794a59f6d1f7ed49ef9b13eb77ff9a425df33a244a636'
            'ad6344badc91ad0630caacde83f7f9b97276f80d26a20619a87952be65492c65'
            '226e30068ea0fecdb22f337391385701996bfbdba37cdcf0f1dbf55f1080542d'
            'f8d18a34f6b17ec8e5f2a7354383ca627e0fd00b5578c1ee7d9808a34f33c724'
            '91fafa76bf9cb32159ac7f22191b3589278b91e65bc4505cf2fc6013b8037bf3'
            '63e4378e69e2f23ed87af32a4951477a6d82d4ac0de2295db46502c8120da9d9'
            'a504f6cf84094e08eaa3cc5b28440261797bf4f06f04993ee46a20628ff2b53c'
            'e096b127a5208f56d368d2cb938933454d7200d70c86b763aa22c38e0ddb8717'
            '8c1c880f2caa9c7ae43281a35410203887ea8eae750fe8d360d0c8bf80fcc6e0'
            '1144d51e5eb980fceeec16004f3645ed04a60fac9e0c7cf88a15c5c1e7a4b89e'
            'dd4b69def2efacf4a6c442202ad5cb93d492c03886d7c61de87696e5a83e2846'
            '028b07f0c954f70ca37237b62e04103e81f7c658bb8bd65d7d3c2ace301297dc'
            'c8b0cb231659d33c3cfaed4b1f8d7c8305ab170bdd4c77fce85270d7b6a68000'
            '8dbb5ab3cb99e48d97d4e2f2e3df5d0de66f3721b4f7fd94a708089f53245c77'
            'a7aefeacf22c600fafd9e040a985a913643095db7272c296b77a0a651c6a140a'
            'e9f22cbb542591087d2d66dc6dc912b1434330ba3cd13d2df741d869a2c31e89'
            '27471eee564ca3149dd271b0817719b5565a9594dc4d884fe3dc51a5f03832bc'
            '60e295601e4fb33d9bf65f198c54c7eb07c0d1e91e2ad1e0dd6cd6e142cb266d'
            '035ea4b2a7621054f4560471f45336b981538a40172d8f17285910d4e0e0b3ef')

_kernelname=${pkgbase#linux}
: ${_kernelname:=-ARCH}

prepare() {
cd linux-${pkgver}

msg2 "Setting version..."
scripts/setlocalversion --save-scmversion
echo "-$pkgrel" > localversion.10-pkgrel
echo "$_kernelname" > localversion.20-pkgname

# fix naming schema in EXTRAVERSION of ck patch set
sed -i -re "s/^(.EXTRAVERSION).*$/\1 = /" "../${_ckpatch}"

# disable USER_NS for non-root users by default
msg "Apply 0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch"
patch -Np1 -i ../0001-add-sysctl-to-disallow-unprivileged-CLONE_NEWUSER-by.patch
msg "Apply 0002-ZEN-Add-CONFIG-for-unprivileged_userns_clone.patch"
patch -Np1 -i ../0002-ZEN-Add-CONFIG-for-unprivileged_userns_clone.patch

msg2 "Patching with ck patchset..."
patch -Np1 -i "$srcdir/${_ckpatch}"


  # Add bootsplash - http://lkml.iu.edu/hypermail/linux/kernel/1710.3/01542.html
msg "Apply bootsplash patches"
  patch -Np1 -i "${srcdir}/0001-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0002-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0003-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0004-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0005-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0006-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0007-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0008-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0009-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0010-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0011-bootsplash.patch"
  patch -Np1 -i "${srcdir}/0012-bootsplash.patch"
  # use git-apply to add binary files
  git apply -p1 < "${srcdir}/0013-bootsplash.patch"

msg2 "Setting config..."
cp ../config .config

# https://bbs.archlinux.org/viewtopic.php?pid=1824594#p1824594
sed -i -e 's/# CONFIG_PSI_DEFAULT_DISABLED is not set/CONFIG_PSI_DEFAULT_DISABLED=y/' ./.config

# https://github.com/graysky2/kernel_gcc_patch
msg2 "Applying enable_additional_cpu_optimizations_for_gcc_v8.1+_kernel_v4.13+ patch..."
patch -Np1 -i "$srcdir/kernel_gcc_patch-$_gcc_more_v/enable_additional_cpu_optimizations_for_gcc_v8.1+_kernel_v4.13+.patch"
  
if [ -n "$_subarch" ]; then
    yes "$_subarch" | make oldconfig
else
    make prepare
fi

### Optionally load needed modules for the make localmodconfig
# See https://aur.archlinux.org/packages/modprobed-db
    if [ -n "$_localmodcfg" ]; then
    msg "If you have modprobed-db installed, running it in recall mode now"
    if [ -e /usr/bin/modprobed-db ]; then
        [[ -x /usr/bin/sudo ]] || {
        echo "Cannot call modprobe with sudo. Install sudo and configure it to work with this user."
        exit 1; }
        sudo /usr/bin/modprobed-db recall
        make localmodconfig
    fi
    fi

# do not run `make olddefconfig` as it sets default options
yes "" | make config >/dev/null

make -s kernelrelease > ../version
msg2 "Prepared %s version %s" "$pkgbase" "$(<../version)"

[[ -z "$_makenconfig" ]] || make nconfig

# save configuration for later reuse
cat .config > "${startdir}/config.last"
}

build() {
cd linux-${pkgver}
make bzImage modules
}

_package() {
pkgdesc="The ${pkgbase/linux/Linux} kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler v0.192"
#_Kpkgdesc="The ${pkgbase/linux/Linux} kernel and modules with the ck1 patchset featuring MuQSS CPU scheduler v0.192"
#pkgdesc="${_Kpkgdesc}"
depends=(coreutils linux-firmware kmod mkinitcpio)
optdepends=('crda: to set the correct wireless channels of your country')
provides=("linux-ck=${pkgver}")
backup=("etc/mkinitcpio.d/$pkgbase.preset")
install=linux.install
#groups=('ck-generic')

local kernver="$(<version)"
local modulesdir="$pkgdir/usr/lib/modules/$kernver"

cd linux-${pkgver}

msg2 "Installing boot image..."
# systemd expects to find the kernel here to allow hibernation
# https://github.com/systemd/systemd/commit/edda44605f06a41fb86b7ab8128dcf99161d2344
install -Dm644 "$(make -s image_name)" "$modulesdir/vmlinuz"
install -Dm644 "$modulesdir/vmlinuz" "$pkgdir/boot/vmlinuz-$pkgbase"

msg2 "Installing modules..."
make INSTALL_MOD_PATH="$pkgdir/usr" modules_install

# a place for external modules,
# with version file for building modules and running depmod from hook
local extramodules="extramodules$_kernelname"
local extradir="$pkgdir/usr/lib/modules/$extramodules"
install -Dt "$extradir" -m644 ../version
ln -sr "$extradir" "$modulesdir/extramodules"

# remove build and source links
rm "$modulesdir"/{source,build}

msg2 "Installing hooks..."
# sed expression for following substitutions
local subst="
    s|%PKGBASE%|$pkgbase|g
    s|%KERNVER%|$kernver|g
    s|%EXTRAMODULES%|$extramodules|g
"

# hack to allow specifying an initially nonexisting install file
sed "$subst" "$startdir/$install" > "$startdir/$install.pkg"
true && install=$install.pkg

# fill in mkinitcpio preset and pacman hooks
sed "$subst" ../linux.preset | install -Dm644 /dev/stdin \
    "$pkgdir/etc/mkinitcpio.d/$pkgbase.preset"
sed "$subst" ../60-linux.hook | install -Dm644 /dev/stdin \
    "$pkgdir/usr/share/libalpm/hooks/60-$pkgbase.hook"
sed "$subst" ../90-linux.hook | install -Dm644 /dev/stdin \
    "$pkgdir/usr/share/libalpm/hooks/90-$pkgbase.hook"

msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}

_package-headers() {
pkgdesc="Header files and scripts for building modules for ${pkgbase/linux/Linux} kernel"
#_Hpkgdesc="Header files and scripts for building modules for ${pkgbase/linux/Linux} kernel"
#pkgdesc="${_Hpkgdesc}"
depends=('linux-ck') # added to keep kernel and headers packages matched
provides=("linux-ck-headers=${pkgver}" "linux-headers=${pkgver}")
#groups=('ck-generic')

local builddir="$pkgdir/usr/lib/modules/$(<version)/build"

cd linux-${pkgver}

msg2 "Installing build files..."
install -Dt "$builddir" -m644 Makefile .config Module.symvers System.map vmlinux
install -Dt "$builddir/kernel" -m644 kernel/Makefile
install -Dt "$builddir/arch/x86" -m644 arch/x86/Makefile
cp -t "$builddir" -a scripts

# add objtool for external module building and enabled VALIDATION_STACK option
install -Dt "$builddir/tools/objtool" tools/objtool/objtool

# add xfs and shmem for aufs building
mkdir -p "$builddir"/{fs/xfs,mm}

# ???
mkdir "$builddir/.tmp_versions"

msg2 "Installing headers..."
cp -t "$builddir" -a include
cp -t "$builddir/arch/x86" -a arch/x86/include
install -Dt "$builddir/arch/x86/kernel" -m644 arch/x86/kernel/asm-offsets.s

install -Dt "$builddir/drivers/md" -m644 drivers/md/*.h
install -Dt "$builddir/net/mac80211" -m644 net/mac80211/*.h

# http://bugs.archlinux.org/task/13146
install -Dt "$builddir/drivers/media/i2c" -m644 drivers/media/i2c/msp3400-driver.h

# http://bugs.archlinux.org/task/20402
install -Dt "$builddir/drivers/media/usb/dvb-usb" -m644 drivers/media/usb/dvb-usb/*.h
install -Dt "$builddir/drivers/media/dvb-frontends" -m644 drivers/media/dvb-frontends/*.h
install -Dt "$builddir/drivers/media/tuners" -m644 drivers/media/tuners/*.h

msg2 "Installing KConfig files..."
find . -name 'Kconfig*' -exec install -Dm644 {} "$builddir/{}" \;

msg2 "Removing unneeded architectures..."
local arch
for arch in "$builddir"/arch/*/; do
    [[ $arch = */x86/ ]] && continue
    echo "Removing $(basename "$arch")"
    rm -r "$arch"
done

msg2 "Removing documentation..."
rm -r "$builddir/Documentation"

msg2 "Removing broken symlinks..."
find -L "$builddir" -type l -printf 'Removing %P\n' -delete

msg2 "Removing loose objects..."
find "$builddir" -type f -name '*.o' -printf 'Removing %P\n' -delete

msg2 "Stripping build tools..."
local file
while read -rd '' file; do
    case "$(file -bi "$file")" in
    application/x-sharedlib\;*)      # Libraries (.so)
        strip -v $STRIP_SHARED "$file" ;;
    application/x-archive\;*)        # Libraries (.a)
        strip -v $STRIP_STATIC "$file" ;;
    application/x-executable\;*)     # Binaries
        strip -v $STRIP_BINARIES "$file" ;;
    application/x-pie-executable\;*) # Relocatable binaries
        strip -v $STRIP_SHARED "$file" ;;
    esac
done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0)

msg2 "Adding symlink..."
mkdir -p "$pkgdir/usr/src"
ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase-$pkgver"

msg2 "Fixing permissions..."
chmod -Rc u=rwX,go=rX "$pkgdir"
}

pkgname=("$pkgbase" "$pkgbase-headers")
for _p in "${pkgname[@]}"; do
eval "package_$_p() {
    $(declare -f "_package${_p#$pkgbase}")
    _package${_p#$pkgbase}
}"
done

# vim:set ts=8 sts=2 sw=2 et:

Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#15 2019-07-08 22:56:47

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

usunales moje wywody?

Offline

#16 2019-07-08 22:59:27

pavbaranov
Administrator
Lokalizacja: Kraków
Data rejestracji: 2015-08-22
Liczba postów: 1,923
WWW

Odp: linux ck i bootsplash

Oczywiście. Znajdziesz je w koszu - związku z problemem nie mają i nie przybliżają nikogo do rozwiązania problemu poruszonego w wątku.


Hardware: AMD: A8-7410 APU with Radeon R5; Arch testing+kde-unstable, kernel linux-pb 5.2, KDE+poprawki
https://deviantart.com/pavbaranov/ https://pavbaranov.blogspot.com https://linux-pavbaranov.blogspot.com

Offline

#17 2019-07-08 23:34:27

rzax666
Użytkownik
Data rejestracji: 2018-12-11
Liczba postów: 20

Odp: linux ck i bootsplash

jajek sie kompiluje juz 4h to  na pentium3 szybciej to szlo

edit: udalo sie wszystko smiga, niestety pacman nieogarnia 2 wersji tego samego pakietu i drivery nvidii recznie czeba kopiowac ...

Ostatnio edytowany przez rzax666 (2019-07-18 18:25:35)

Offline

Stopka

Forum oparte na FluxBB