Ostatnie wiadomości

Strony: 1 ... 7 8 [9] 10
81
POLAUR / Linux-vrq
« Ostatnia wiadomość wysłana przez pavbaranov dnia Lipiec 26, 2015, 14:10:34 »
Bawcie się :) Eksperymentalny kernel Alfreda Chena. Więcej na jego blogu: http://cchalpha.blogspot.com/search/label/VRQ - przeczytajcie i zastosujcie to w swoich configs. Przypominam o konieczności dostosowania liczby procesorów obsługiwanych przez kernel do fizycznie zainstalowanej w systemie.
Kernel zawiera BFS oraz BFQ, a także patch graysky'ego na GCC (znów wersja <4.9, zatem użytkownicy Inteli winni wybrać "native").
PKGBUILD
# Maintainer: pavbaranov
# Contributor: Piotr Gorski <lucjan.lucjanov@gmail.com>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Baechler <thomas@archlinux.org>

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

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

# Tweak kernel options prior to a build via menuconfig
_makemenuconfig=

# Tweak kernel options prior to a build via xconfig
_makexconfig=y

# Tweak kernel options prior to a build via gconfig
_makegconfig=

# NUMA is optimized for multi-socket motherboards.
# A single multi-core CPU actually runs slower with NUMA enabled.
# See, https://bugs.archlinux.org/task/31187
_NUMAdisable=y

# Compile ONLY probed modules
# As of mainline 2.6.32, running with this option will only build the modules
# that you currently have probed in your system VASTLY reducing the number of
# modules built and the build time to do it.
#
# 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=y

# Use the current kernel's .config file
# Enabling this option will use the .config of the RUNNING kernel rather than
# the ARCH defaults. Useful when the package gets updated and you already went
# through the trouble of customizing your config options.  NOT recommended when
# a new kernel is released, but again, convenient for package bumps.
_use_current=y

### Do not edit below this line unless you know what you're doing

pkgbase=linux-vrq
pkgname=('linux-vrq' 'linux-vrq-headers' 'linux-vrq-docs')
_kernelname=-vrq
_srcname=linux-gc-linux-4.1.y-vrq
pkgver=4.1.y
pkgrel=1
pkgdesc="Alfred Chen's linux kernel line (incl. BFQ, BFS and more)"
arch=('i686' 'x86_64')
url="http://cchalpha.blogspot.com/"

license=('GPL2')
options=('!strip')
makedepends=('kmod' 'inetutils' 'bc')

source=("https://codeload.github.com/cchalpha/linux-gc/zip/linux-4.1.y-vrq"
        'linux-vrq.preset'
        'change-default-console-loglevel.patch'
        'config' 'config.x86_64'
        )
       
prepare() {
    cd ${_srcname}

    ### set DEFAULT_CONSOLE_LOGLEVEL to 4 (same value as the 'quiet' kernel param)
    # remove this when a Kconfig knob is made available by upstream
    # (relevant patch sent upstream: https://lkml.org/lkml/2011/7/26/227)
        msg "Patching set DEFAULT_CONSOLE_LOGLEVEL to 4"
        patch -p1 -i "${srcdir}/change-default-console-loglevel.patch"

    ### Clean tree and copy ARCH config over
msg "Running make mrproper to clean source tree"
make mrproper

if [ "${CARCH}" = "x86_64" ]; then
cat "${srcdir}/config.x86_64" > ./.config
else
cat "${srcdir}/config" > ./.config
fi

### Optionally use running kernel's config
# code originally by nous; http://aur.archlinux.org/packages.php?ID=40191
if [ -n "$_use_current" ]; then
if [[ -s /proc/config.gz ]]; then
msg "Extracting config from /proc/config.gz..."
# modprobe configs
zcat /proc/config.gz > ./.config
else
warning "You kernel was not compiled with IKCONFIG_PROC!"
warning "You cannot read the current config!"
warning "Aborting!"
exit
fi
fi

if [ "${_kernelname}" != "" ]; then
sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION=\"${_kernelname}\"|g" ./.config
sed -i "s|CONFIG_LOCALVERSION_AUTO=.*|CONFIG_LOCALVERSION_AUTO=n|" ./.config
fi

### Optionally disable NUMA since >99% of users have mono-socket systems.
# For more, see: https://bugs.archlinux.org/task/31187
if [ -n "$_NUMAdisable" ]; then
if [ "${CARCH}" = "x86_64" ]; then
msg "Disabling NUMA from kernel config..."
sed -i -e 's/CONFIG_NUMA=y/# CONFIG_NUMA is not set/' \
-i -e '/CONFIG_AMD_NUMA=y/d' \
-i -e '/CONFIG_X86_64_ACPI_NUMA=y/d' \
-i -e '/CONFIG_NODES_SPAN_OTHER_NODES=y/d' \
-i -e '/# CONFIG_NUMA_EMU is not set/d' \
-i -e '/CONFIG_NODES_SHIFT=6/d' \
-i -e '/CONFIG_NEED_MULTIPLE_NODES=y/d' \
-i -e '/# CONFIG_MOVABLE_NODE is not set/d' \
-i -e '/CONFIG_USE_PERCPU_NUMA_NODE_ID=y/d' \
-i -e '/CONFIG_ACPI_NUMA=y/d' ./.config
fi
fi

# set extraversion to pkgrel
sed -ri "s|^(EXTRAVERSION =).*|\1 -${pkgrel}|" Makefile

# don't run depmod on 'make install'. We'll do this ourselves in packaging
sed -i '2iexit 0' scripts/depmod.sh

# get kernel version
msg "Running make prepare for you to enable patched options of your choosing"
make prepare

### Optionally load needed modules for the make localmodconfig
# See https://aur.archlinux.org/packages/modprobed-db
if [ -n "$_localmodcfg" ]; then
msg "If you have modprobe-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 via pacman -S sudo and configure to work with this user." && exit 1
sudo /usr/bin/modprobed-db recall
fi
msg "Running Steven Rostedt's make localmodconfig now"
make localmodconfig
fi

if [ -n "$_makenconfig" ]; then
msg "Running make nconfig"
make nconfig
fi

if [ -n "$_makemenuconfig" ]; then
msg "Running make menuconfig"
make menuconfig
fi

if [ -n "$_makexconfig" ]; then
msg "Running make xconfig"
make xconfig
fi

if [ -n "$_makegconfig" ]; then
msg "Running make gconfig"
make gconfig
fi

# rewrite configuration
yes "" | make config >/dev/null

# save configuration for later reuse
if [ "${CARCH}" = "x86_64" ]; then
cat .config > "${startdir}/config.x86_64.last"
else
cat .config > "${startdir}/config.last"
fi
}

build() {
    cd ${_srcname}
    msg "Running make bzImage and modules"
    make ${MAKEFLAGS} LOCALVERSION= bzImage modules
}

package_linux-vrq() {
    pkgdesc='Linux Kernel and modules with the  BFQ scheduler.'
    depends=('coreutils' 'linux-firmware' 'mkinitcpio>=0.7')
    optdepends=('crda: to set the correct wireless channels of your country' 'nvidia-vrq: nVidia drivers for linux-vrq' 'modprobed-db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig')
    backup=("etc/mkinitcpio.d/linux-vrq.preset")
    install=linux-vrq.install

    cd ${_srcname}

    KARCH=x86

    # get kernel version
    _kernver="$(make LOCALVERSION= kernelrelease)"
    _basekernel=${_kernver%%-*}
    _basekernel=${_basekernel%.*}

    mkdir -p "${pkgdir}"/{lib/modules,lib/firmware,boot}
    make LOCALVERSION= INSTALL_MOD_PATH="${pkgdir}" modules_install
    cp arch/$KARCH/boot/bzImage "${pkgdir}/boot/vmlinuz-linux-vrq"

    # set correct depmod command for install
    cp -f "${startdir}/${install}" "${startdir}/${install}.pkg"
    true && install=${install}.pkg
    sed \
    -e "s/KERNEL_NAME=.*/KERNEL_NAME=-vrq/g" \
    -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
    -i "${startdir}/${install}"

    # install mkinitcpio preset file for kernel
    install -D -m644 "${srcdir}/linux-vrq.preset" "${pkgdir}/etc/mkinitcpio.d/linux-vrq.preset"
    sed \
    -e "1s|'linux.*'|'linux-vrq'|" \
    -e "s|ALL_kver=.*|ALL_kver=\"/boot/vmlinuz-linux-vrq\"|" \
    -e "s|default_image=.*|default_image=\"/boot/initramfs-linux-vrq.img\"|" \
    -e "s|fallback_image=.*|fallback_image=\"/boot/initramfs-linux-vrq-fallback.img\"|" \
    -i "${pkgdir}/etc/mkinitcpio.d/linux-vrq.preset"

    # remove build and source links
    rm -f "${pkgdir}"/lib/modules/${_kernver}/{source,build}
    # remove the firmware
    rm -rf "${pkgdir}/lib/firmware"
    # make room for external modules
    ln -s "../extramodules-${_basekernel}${_kernelname:vrq}" "${pkgdir}/lib/modules/${_kernver}/extramodules"
    # add real version for building modules and running depmod from post_install/upgrade
    mkdir -p "${pkgdir}/lib/modules/extramodules-${_basekernel}${_kernelname:vrq}"
    echo "${_kernver}" > "${pkgdir}/lib/modules/extramodules-${_basekernel}${_kernelname:vrq}/version"

    # Now we call depmod...
    depmod -b "${pkgdir}" -F System.map "${_kernver}"

    # move module tree /lib -> /usr/lib
    mkdir -p "${pkgdir}/usr"
    mv "${pkgdir}/lib" "${pkgdir}/usr/"

    # add vmlinux
    install -D -m644 vmlinux "${pkgdir}/usr/lib/modules/${_kernver}/build/vmlinux"
}

package_linux-vrq-headers() {
    pkgdesc='Header files and scripts to build modules for linux-vrq.'
    depends=('linux-vrq')

    install -dm755 "${pkgdir}/usr/lib/modules/${_kernver}"

    cd ${_srcname}
   
    KARCH=x86
   
     # get kernel version
    _kernver="$(make LOCALVERSION= kernelrelease)"
    _basekernel=${_kernver%%-*}
    _basekernel=${_basekernel%.*}

   
        install -D -m644 Makefile \
"${pkgdir}/usr/lib/modules/${_kernver}/build/Makefile"
install -D -m644 kernel/Makefile \
"${pkgdir}/usr/lib/modules/${_kernver}/build/kernel/Makefile"
install -D -m644 .config \
"${pkgdir}/usr/lib/modules/${_kernver}/build/.config"

mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/include"

for i in acpi asm-generic config crypto drm generated keys linux math-emu \
media net pcmcia scsi sound trace uapi video xen; do
cp -a include/${i} "${pkgdir}/usr/lib/modules/${_kernver}/build/include/"
done

# copy arch includes for external modules
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/x86"
cp -a arch/x86/include "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/x86/"

# copy files necessary for later builds, like nvidia and vmware
cp Module.symvers "${pkgdir}/usr/lib/modules/${_kernver}/build"
cp -a scripts "${pkgdir}/usr/lib/modules/${_kernver}/build"

# fix permissions on scripts dir
chmod og-w -R "${pkgdir}/usr/lib/modules/${_kernver}/build/scripts"
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/.tmp_versions"

mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/kernel"

cp arch/${KARCH}/Makefile "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/"

if [ "${CARCH}" = "i686" ]; then
cp arch/${KARCH}/Makefile_32.cpu "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/"
fi

cp arch/${KARCH}/kernel/asm-offsets.s "${pkgdir}/usr/lib/modules/${_kernver}/build/arch/${KARCH}/kernel/"

# add docbook makefile
install -D -m644 Documentation/DocBook/Makefile \
"${pkgdir}/usr/lib/modules/${_kernver}/build/Documentation/DocBook/Makefile"

# add dm headers
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/md"
cp drivers/md/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/md"

# add inotify.h
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/include/linux"
cp include/linux/inotify.h "${pkgdir}/usr/lib/modules/${_kernver}/build/include/linux/"

# add wireless headers
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/net/mac80211/"
cp net/mac80211/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/net/mac80211/"

# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/9912
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-core"
cp drivers/media/dvb-core/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-core/"
# and...
# http://bugs.archlinux.org/task/11194
###
### DO NOT MERGE OUT THIS IF STATEMENT
### IT AFFECTS USERS WHO STRIP OUT THE DVB STUFF SO THE OFFICIAL ARCH CODE HAS A CP
### LINE THAT CAUSES MAKEPKG TO END IN AN ERROR
###
if [ -d include/config/dvb/ ]; then
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/include/config/dvb/"
cp include/config/dvb/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/include/config/dvb/"
fi

# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
# in reference to:
# http://bugs.archlinux.org/task/13146
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends/"
cp drivers/media/dvb-frontends/lgdt330x.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends/"
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/i2c/"
cp drivers/media/i2c/msp3400-driver.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/i2c/"

# add dvb headers
# in reference to:
# http://bugs.archlinux.org/task/20402
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/usb/dvb-usb"
cp drivers/media/usb/dvb-usb/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/usb/dvb-usb/"
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends"
cp drivers/media/dvb-frontends/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/dvb-frontends/"
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/tuners"
cp drivers/media/tuners/*.h "${pkgdir}/usr/lib/modules/${_kernver}/build/drivers/media/tuners/"

# add xfs and shmem for aufs building
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/fs/xfs"
mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build/mm"
# removed in 3.17 series
#cp fs/xfs/xfs_sb.h "${pkgdir}/usr/lib/modules/${_kernver}/build/fs/xfs/xfs_sb.h"

# copy in Kconfig files
for i in $(find . -name "Kconfig*"); do
mkdir -p "${pkgdir}"/usr/lib/modules/${_kernver}/build/`echo ${i} | sed 's|/Kconfig.*||'`
cp ${i} "${pkgdir}/usr/lib/modules/${_kernver}/build/${i}"
done

chown -R root.root "${pkgdir}/usr/lib/modules/${_kernver}/build"
find "${pkgdir}/usr/lib/modules/${_kernver}/build" -type d -exec chmod 755 {} \;

# strip scripts directory
find "${pkgdir}/usr/lib/modules/${_kernver}/build/scripts" -type f -perm -u+w 2>/dev/null | while read binary ; do
case "$(file -bi "${binary}")" in
*application/x-sharedlib*) # Libraries (.so)
/usr/bin/strip ${STRIP_SHARED} "${binary}";;
*application/x-archive*) # Libraries (.a)
/usr/bin/strip ${STRIP_STATIC} "${binary}";;
*application/x-executable*) # Binaries
/usr/bin/strip ${STRIP_BINARIES} "${binary}";;
esac
done

    # remove unneeded architectures
    rm -rf "${pkgdir}"/usr/lib/modules/${_kernver}/build/arch/{alpha,arm,arm26,arm64,avr32,blackfin,c6x,cris,frv,h8300,hexagon,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,openrisc,parisc,powerpc,ppc,s390,score,sh,sh64,sparc,sparc64,tile,unicore32,um,v850,xtensa}
}

package_linux-vrq-docs() {
    pkgdesc="Kernel hackers manual - HTML documentation that comes with the linux-vrq kernel"
    depends=('linux-vrq')
 
    cd ${_srcname}

    KARCH=x86

    # get kernel version
    _kernver="$(make LOCALVERSION= kernelrelease)"
    _basekernel=${_kernver%%-*}
    _basekernel=${_basekernel%.*}

    mkdir -p "${pkgdir}/usr/lib/modules/${_kernver}/build"
    cp -al Documentation "${pkgdir}/usr/lib/modules/${_kernver}/build"
    find "${pkgdir}" -type f -exec chmod 444 {} \;
    find "${pkgdir}" -type d -exec chmod 755 {} \;

    # remove a file already in linux package
    rm -f "${pkgdir}/usr/lib/modules/${_kernver}/build/Documentation/DocBook/Makefile"
}

sha512sums=('f216b96c3d8cbd53e527c012b3b2be3846ab92e5cb7e6d2c88b00c05dedf2df7ffac2e5150769355f3a7ab28c6ec081a2e8dfa7fcddecad32f8f9b4cf4caee09'
            '8646e825452a6b1e6c73f35e06bc270d35159322bc7fc14670aa6d7bea897a1b877ae43200e6dff0a07fa146331ee8c7aa18689ab4d018489da187459360be05'
            'd9d28e02e964704ea96645a5107f8b65cae5f4fb4f537e224e5e3d087fd296cb770c29ac76e0ce95d173bc420ea87fb8f187d616672a60a0cae618b0ef15b8c8'
            'f4f57eabc29a8fe93a3afe89a2efdfd480674cf3bd7f09dd9dbbce022bb883862abe17b0eb378b8d16a5b2882c2323147539a06ae1025956b73b2794c894b983'
            'e7b40538ed5b86cd59209a056cf9c96dd8f23828dc96cdc282b0388e4132907446f24d606d11cace62c9a53c81df1439150ef0c9a960bf85b5495e656aa59f2c')
           
validpgpkeys=(
              'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linus Torvalds
              '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman
             )
linux-vrq.install
KERNEL_NAME=-vrq
KERNEL_VERSION=

post_install () {
        # updating module dependencies
        echo ">>> Updating module dependencies. Please wait ..."
        depmod ${KERNEL_VERSION}
        echo ">>> Generating initial ramdisk, using mkinitcpio.  Please wait..."
        mkinitcpio -p linux${KERNEL_NAME}
}

post_upgrade() {
        if findmnt --fstab -uno SOURCE /boot &>/dev/null && ! mountpoint -q /boot; then
                echo "WARNING: /boot appears to be a separate partition but is not mounted."
        fi
        # updating module dependencies
        echo ">>> Updating module dependencies. Please wait ..."
        depmod ${KERNEL_VERSION}
        echo ">>> Generating initial ramdisk, using mkinitcpio.  Please wait..."
        mkinitcpio -p linux${KERNEL_NAME}
}

post_remove() {
        # also remove the compat symlinks
        rm -f boot/initramfs-linux${KERNEL_NAME}.img
        rm -f boot/initramfs-linux${KERNEL_NAME}-fallback.img
}
linux-vrq.preset
# mkinitcpio preset file for the 'linux-vrq' package

ALL_config="/etc/mkinitcpio.conf"
ALL_kver="/boot/vmlinuz-linux-vrq"

PRESETS=('default' 'fallback')

#default_config="/etc/mkinitcpio.conf"
default_image="/boot/initramfs-linux-vrq.img"
#default_options=""

#fallback_config="/etc/mkinitcpio.conf"
fallback_image="/boot/initramfs-linux-vrq-fallback.img"
fallback_options="-S autodetect"
82
Rozmowy w toku / Odp: Pokaż kotku, co masz w środku:
« Ostatnia wiadomość wysłana przez sir_lucjan dnia Lipiec 26, 2015, 11:41:14 »
Małe odświeżenie tematu:

[lucjan@archlinux ~]$ zgrep -i MHASWELL /proc/config.gz && dmesg | grep scheduler && cat /proc/version && uname -a
CONFIG_MHASWELL=y
[    0.349701] io scheduler noop registered
[    0.349705] io scheduler deadline registered
[    0.349730] io scheduler cfq registered
[    0.349753] io scheduler bfq registered (default)
[    0.349753] BFQ I/O-scheduler: v7r8
Linux version 4.1.3-1-bfq-haswell (lucjan@archlinux) (gcc version 5.2.0 (GCC) ) #1 SMP PREEMPT Fri Jul 24 20:10:36 CEST 2015
Linux archlinux 4.1.3-1-bfq-haswell #1 SMP PREEMPT Fri Jul 24 20:10:36 CEST 2015 x86_64 GNU/Linux

83
Tips & Tricks / Problemy z bootowaniem się kerneli z BFS
« Ostatnia wiadomość wysłana przez pavbaranov dnia Lipiec 25, 2015, 10:52:11 »
Krótko: http://cchalpha.blogspot.com/2015/07/up-booting-issue-in-bfs.html
Jeszcze krócej - dodać do linii bootowania kernela:
idle=halt
84
Ogłoszenia / Odp: Kernel 4.0.9 EOL
« Ostatnia wiadomość wysłana przez pavbaranov dnia Lipiec 25, 2015, 10:39:12 »
Tutaj: https://github.com/cchalpha/linux-gc/search?utf8=%E2%9C%93&q=bfs masz commity Chena uruchamiające BFS. Łatwiej stąd niż z bitbucket.
Natalenko:
UKSM: https://github.com/pfactum/pf-kernel/search?utf8=%E2%9C%93&q=uksm
BFS: https://github.com/pfactum/pf-kernel/search?utf8=%E2%9C%93&q=bfs
Natalenko wykorzystał commity Chena oraz dodał coś swojego (bodaj jest to związane z jego Dellem, bo zawsze to robi).
Można z tego wyciągnąć i nałożyć.
Tyle, że zabawa z tym przednia, bo:
- nałożyć te różnice trzeba - jak się wydaje - tak jak w przypadku kerneli ze stable-review,
- wcześniej nałożyć patche systemowe,
- "wyrównać" miejsca, w które wrzucone mają być diffy - inaczej się to chrzani.
Można też zaryzykować nałożenie tych różnic na 4.1.0, a dopiero potem nałożyć patche systemowe do 4.1.3 włącznie. Będzie łatwiej przynajmniej w przypadku kodu od Natalenki. Tak, czy inaczej trzeba "wyrównać" miejsca nałożenia patchy. Obaj robią to nieco inaczej niż "tradycyjne" nałożenie patchy - stąd pewnie występujące różnice.
85
Ogłoszenia / Odp: Kernel 4.0.9 EOL
« Ostatnia wiadomość wysłana przez sir_lucjan dnia Lipiec 24, 2015, 21:43:49 »
Wiem, że mają tylko BFQ i patch graysky'ego. Zdaję sobie jednak sprawę, że na patche BFS/CK oraz UKSM przyjdzie sporo poczekać - a nie mam zamiaru siedzieć na niewspieranym kernelu.. Być może Alfred udostępni swoją wersję patcha BFS, to wrzucę na GIT linux-bfs 4.1.
86
Ogłoszenia / Odp: Kernel 4.0.9 EOL
« Ostatnia wiadomość wysłana przez pavbaranov dnia Lipiec 24, 2015, 21:40:46 »
Lucek, ale to co pokazujesz, to są kernele, które - chyba - wykorzystują BFQ i patch graysky'ego na GCC. Z BFQ i patchem graysky'ego nie ma problemu - kompiluje się od dawna, nawet gdy jeszcze nie istniał patch BFQ dla 4.1. Problem dotyczy wyłącznie upstreamowych BFS/CK oraz UKSM, bowiem tego nie ma. Dla uzupełnienia informacji - bez problemu kompiluje się również kernel z łatką BLD.
87
Ogłoszenia / Odp: Kernel 4.0.9 EOL
« Ostatnia wiadomość wysłana przez sir_lucjan dnia Lipiec 24, 2015, 21:21:13 »
Trzeba będzie przeprosić się z kompilowaniem:

[lucjan@archlinux ~]$ pacman -Sl lucjan-kernels
lucjan-kernels linux-bfq-haswell-docs 4.1.3-1
lucjan-kernels linux-bfq-haswell-headers 4.1.3-1
lucjan-kernels linux-bfq-haswell-kernel 4.1.3-1
88
Ogłoszenia / Kernel 4.0.9 EOL
« Ostatnia wiadomość wysłana przez pavbaranov dnia Lipiec 24, 2015, 10:47:56 »
21.07. ukazało się ostatnie wydanie kernela z linii 4.0. Oznacza to, że do tej linii nie trafią już żadne poprawki bezpieczeństwa, nie mówiąc już o jakichś pomniejszych usprawnieniach.
W zasadzie nie byłoby o czym pisać - po ok. 2,5 miesiącach obowiązywania "normalnego" wydania kernela zwykle przyjmują one status EOL - jednakże wiem, że część z Was używa kerneli z patchami Cona Kolivasa (obojętnie czy BFS czy CK) lub też UKSM. Oba te projekty - z braku czasu ich opiekunów - nie przedstawiły jak dotąd nowych łatek dla linii 4.1, a (bez żadnych zmian w ich kodzie) nie dają się istniejące wersje wkompilować w kernele linii 4.1.
Proszę sobie zatem rozważyć, czy pozostać na linii 4.0 i być ewentualnie pozbawionym poprawek bezpieczeństwa, czy też przenieść się na jakiś inny kernel.
Spośród tych, które wspierane są przez BFS/CK oraz UKSM polecić można kernele linii 3.18, albowiem to ostatni LTS.
BFS znajduje się również w kernelu linux-gc oraz linux-pf, także linii 4.1. Są to jednakże autorskie forki - odpowiednio - Chena i Natalenki patcha BFS (choć z innymi ustawieniami, są one praktycznie równoznaczne patchowi CK).
Można oczywiście pozostać na kernelu 4.0.9 czy to do czasu następnego wydania 4.1 (będzie to wersja 4.1.4) i przeglądnąć rejestr zmian pod kątem usuwania ewentualnych błędów bezpieczeństwa i zadecydować.
Czy i kiedy ukażą się oficjalne patche BFS/CK i UKSM dla kerneli >4.0, jak na razie nie wiadomo.
89
POLAUR / PlayBar2 dla Plasma 5
« Ostatnia wiadomość wysłana przez pavbaranov dnia Lipiec 24, 2015, 07:35:10 »
Wszystko w opisie i linkach wewnątrz PKGBUILD
# Maintainer: pavbaranov

pkgname=plasma5-applets-playbar2
pkgver=2
pkgrel=1
pkgdesc="MPRIS2 client, written in QML for Plasma 5"
arch=('any')
url="https://github.com/audoban/PlayBar2"
license=('GPL')
depends=('plasma-framework' 'plasma-workspace' 'kdeclarative' 'kglobalaccel' 'kconfigwidgets' 'kxmlgui' 'kwindowsystem' 'kdoctools')
makedepends=('extra-cmake-modules')
source=("https://github.com/audoban/PlayBar2/archive/v2/PlayBar2-${pkgver}.tar.gz")
md5sums=('73b0502fbf123594392a88cda8d16629')

build() {
cd $srcdir/PlayBar2-2
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
}
package() {
cd $srcdir/PlayBar2-2/build
make DESTDIR="$pkgdir/" install
}
90
POLAUR / Odp: Otter-Browser nowe wcielenie
« Ostatnia wiadomość wysłana przez pavbaranov dnia Lipiec 24, 2015, 03:39:45 »
Problemy na sf.net, spowodowały lekką zmianę miejsca położenia źródeł, jak również moją zwłokę, bowiem nie zauważyłem ich istnienia na githubie. Wersja #81 jednak ukazała się, a poniżej jej PKGBUILDy:
PKGBUILD.qtwebkit
# Maintainer: boenki <boenki at gmx dot de>
# Maintainer: pavbaranov
# Contributor: sir_lucjan

# Full pkgname # Do no edit below this line unless you know what you're doing

_pkgver=0.9.07
_weekver=81
_pkgname=otter-browser-webkit-weekly

################################################

pkgname=$_pkgname
__pkgname=otter-browser
pkgver=$_pkgver.$_weekver
pkgrel=1
pkgdesc="Browser aiming to recreate classic Opera (12.x) UI using Qt5 - qtwebkit version."
arch=('i686' 'x86_64')
url="http://$pkgname.org"
license=('GPL3')
depends=('qt5-webkit' 'qt5-script' 'qt5-multimedia' 'hicolor-icon-theme' 'desktop-file-utils')
makedepends=('cmake' 'qt5-tools')
conflicts=('otter-browser-git' 'otter-browser' 'otter-browser-0.9.*' 'otter-browser-beta*')
provides=('otter-browser*')
install=otter.install
source=('https://codeload.github.com/OtterBrowser/otter-browser/zip/v0.9.07-dev81')
md5sums=('f3ae5af81bbef312f97692948d83d5f4')

build() {
  cd ${__pkgname}-${_pkgver}-dev${_weekver}
  lrelease resources/translations/*.ts
  cmake -DCMAKE_INSTALL_PREFIX="/usr"
  make
}

package() {
  cd ${__pkgname}-${_pkgver}-dev${_weekver}
  make DESTDIR=$pkgdir install
}
PKGBUILD.qtwebengine
# Maintainer: boenki <boenki at gmx dot de>
# Maintainer: pavbaranov
# Contributor: sir_lucjan

# Full pkgname # Do no edit below this line unless you know what you're doing

_pkgver=0.9.07
_weekver=81
_pkgname=otter-browser-webengine-weekly

################################################

pkgname=$_pkgname
__pkgname=otter-browser
pkgver=$_pkgver.$_weekver
#weekver=$_weekver
pkgrel=1
pkgdesc="Browser aiming to recreate classic Opera (12.x) UI using Qt5 - qtwebengine version."
arch=('i686' 'x86_64')
url="http://$pkgname.org"
license=('GPL3')
depends=('qt5-webengine>=5.5' 'qt5-script>=5.5' 'qt5-multimedia>=5.5' 'hicolor-icon-theme' 'desktop-file-utils')
makedepends=('cmake' 'qt5-tools>=5.5')
conflicts=('otter-browser-git' 'otter-browser' 'otter-browser*' 'otter-browser-beta*')
install=otter.install
source=('https://codeload.github.com/OtterBrowser/otter-browser/zip/v0.9.07-dev81')
md5sums=('f3ae5af81bbef312f97692948d83d5f4')

build() {
  cd ${__pkgname}-${_pkgver}-dev${_weekver}
  lrelease resources/translations/*.ts
  cmake -DCMAKE_INSTALL_PREFIX="/usr" \
        -DEnableQtwebengine=ON
  make
}

package() {
  cd ${__pkgname}-${_pkgver}-dev${_weekver}
  make DESTDIR=$pkgdir install
}
Strony: 1 ... 7 8 [9] 10
Polityka cookies
Darmowe Fora | Darmowe Forum
endercraft kociaprzystan gangpod furenzu ppiz