You are not logged in.
I would think you'd need to use this package, not the firmware package: http://aur.archlinux.org/packages.php?ID=34281
All you need to do is make sure you're booted into kernel26-ck, then modify the PKGBUILD, specifically the depends and makedepends either deleting them or changing them to kernel26-ck and kernel26-ck-headers. Since the kernel version is defined by $(uname -r) in the PKGBUILD, it is critically important that you're booted into the kernel of interest.
That's the happy ending
Offline
Thanks a ton for this repository! I have a Thinkpad X120e (Fusion APU) and it is a major PITA to compile kernels on it, because it takes around 4 hours to do so, so I'm glad to see these awesome kernels precompiled for me. It works out great, and I can definitely tell the difference the ck patch set provides!
Arch user since 2011-03-13
Thinkpad X220 Intel Core i7-2640M CPU, 16GB DDR3-1333 RAM, 160GB Intel SATA II SSD & 60GB OCZ mSATA SSD, 12.5" IPS 1366x768 Display, 6-cell Battery
(Installation date: 2012-03-19)
Offline
@mrmylanman - You're welcome. Always happy to give back to the Arch community.
@sonay - I realized that you should only need to compile that package while booted into the ck kernel; my kernels provide "kernel26" and "kerenl26-headers" to avoid this but I was pretty tired when I typed my original reply.
$ grep provides PKGBUILD
provides=("kernel26-ck=${pkgver}")
provides=("kernel26-ck-headers=${pkgver}" "kernel26-headers=${pkgver}")
Original post edited.
Last edited by graysky (2011-06-10 08:31:41)
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
I don't know if this is the right place to post this but the forcedeth driver isn't working too well on my ck-k8 kernel. I really don't know why, it did a couple of ck-k8 kernels ago, like the earlier 2.6.38's. Not with the 2.6.38.7-1 and 2.6.39.x. This is with bfq and without bfq activated. Take a look at my thread here: https://bbs.archlinux.org/viewtopic.php?id=120329
Just now I tried the standard arch 2.6.38.8-1 and forcedeth works as it should, it seems.
I really don't mean to double post but it seems to be ck-kernel related and Google is of no help with ck kernels and forcedeth driver. If I'm out of bounds please point me in the right direction...
By the way, my r8169 works fine.
PS logs in the other thread, the few there are.
Last edited by swanson (2011-06-10 09:52:59)
Offline
As the previous post, it's the wrong place but I don't know where to post this message.
I really like your Kernel26-ck in AUR but graysky something is failing in PKGBUILD.
When I try to rename the kernel with a different name and after a compilation, the name is always the same instead of "2.6.39-Madck" for example.
Here my PKGBUILD:
# Contributor: graysky <graysky AT archlinux DOT us>
# Contributor: MP2E <metroidcrazy AT gmail DOT com>
# Contributor: Tobias Powalowski <tpowa@archlinux.org>
# Contributor: Thomas Baechler <thomas@archlinux.org>
###########################################################################################################
# Patch and Build Options
###########################################################################################################
#
## Note all kernels get the ck patch set with BFS so there is no option to enable/disable it!
#
_makenconfig="n" # select additional kernel options prior to a build via nconfig
_usearchlogo="y" # use the blue Arch logo rather then default tux logo when booting
_localmodcfg="y" # make localmod config - compile ONLY probed modules - see notes below!
_use_current="y" # use the current kernel's .config file - see notes below!
_BFQ_patches="n" # add BFQ patches for the BFQ I/O scheduler
###########################################################################################################
# More Details and References
###########################################################################################################
## LOCALMODCONFIG OPTION
# 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 build.
#
# WARNING - make CERTAIN that all modules are modprobed BEFORE you begin making the pkg!
# Read, https://bbs.archlinux.org/viewtopic.php?pid=830221#p830221
# To keep track of which modules are needed for your specific system/hardware, give my module_db script
# a try: http://aur.archlinux.org/packages.php?ID=41689
#
# Note that if you use my script, this PKGBUILD will auto run the reload_data base for you to probe
# all the modules you have logged!
#
## USE CURRENT KERNEL'S .CONFIG
# 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.
## BFQ
# read, http://algo.ing.unimo.it/people/paolo/disk_sched/
#
###########################################################################################################
pkgname=kernel26-Madck
true && pkgname=(kernel26-ck kernel26-ck-headers)
_basekernel=2.6.39
pkgver=${_basekernel}.1
pkgrel=2
epoch=1
arch=('i686' 'x86_64')
license=('GPL2')
url="http://ck-hack.blogspot.com"
_archpatchversion=1
_ckpatchversion=2
_kernelname=-ck
_patchname="patch-${pkgver}-${_archpatchversion}-ARCH"
_ckpatchname="patch-${_basekernel}-ck${_ckpatchversion}"
_bfqpath="http://algo.ing.unimo.it/people/paolo/disk_sched/patches/2.6.39"
options=(!strip)
source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2 # kernel source
ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2 # arch patchset
config config.x86_64 kernel26.preset # configs
http://www.kernel.org/pub/linux/kernel/people/ck/patches/2.6/${_basekernel}/${_basekernel}-ck${_ckpatchversion}/${_ckpatchname}.bz2
${_bfqpath}/0001-block-prepare-I-O-context-code-for-BFQ-v2-for-2.6.39.patch
${_bfqpath}/0002-block-cgroups-kconfig-build-bits-for-BFQ-v2-2.6.39.patch
${_bfqpath}/0003-block-introduce-the-BFQ-v2-I-O-sched-for-2.6.39.patch
logo_linux_mono.pbm # optional Arch logo for boot
logo_linux_{clut224,vga16}.ppm) # optional Arch logo for boot
build() {
### Patch source with -ARCH patches
# See http://projects.archlinux.org/linux-2.6-ARCH.git/
msg "Patching source with-ARCH patches"
cd ${srcdir}/linux-$_basekernel
patch -Np1 -i ${srcdir}/${_patchname}
### Optionally replace the tux logo with the blue Arch logo
if [ $_usearchlogo = "y" ]; then
install -m644 ${srcdir}/logo_linux_clut224.ppm drivers/video/logo/
install -m644 ${srcdir}/logo_linux_mono.pbm drivers/video/logo/
install -m644 ${srcdir}/logo_linux_vga16.ppm drivers/video/logo/
fi
### Patch source with ck patchset with BFS
# Fix double name in EXTRAVERSION
sed -i -re "s/^(.EXTRAVERSION).*$/\1 = /" ${srcdir}/${_ckpatchname}
msg "Patching source with the ck2 patch set using bfs v0.406"
patch -Np1 -i ${srcdir}/${_ckpatchname}
### Optionally patch source for BFQ patches
if [ ${_BFQ_patches} = "y" ]; then
msg "Patching source with BFQ patches"
for p in $(ls ${srcdir}/000*.patch); do
patch -Np1 -i $p
done
fi
### Clean tree and copy ARCH config over
msg "Running make mrproper to clean source tree"
make mrproper
if [ "$CARCH" = "x86_64" ]; then
cat ../config.x86_64 >./.config
else
cat ../config >./.config
fi
### Optionally use running kernel's config
# code originally by nous; http://aur.archlinux.org/packages.php?ID=40191
if [ ${_use_current} = "y" ]; 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
fi
# If user patched to BFQ, set it as default io scheduler
if [ ${_BFQ_patches} = "y" ]; then
sed -i -e s'/CONFIG_CFQ_GROUP_IOSCHED=y/CONFIG_CFQ_GROUP_IOSCHED=y\nCONFIG_IOSCHED_BFQ=y\nCONFIG_CGROUP_BFQIO=y/' \
-i -e s'/CONFIG_DEFAULT_CFQ=y/# CONFIG_DEFAULT_CFQ is not set\nCONFIG_DEFAULT_BFQ=y/' \
-i -e '/CONFIG_DEFAULT_IOSCHED/ s,cfq,bfq,' ./.config
fi
msg "Running make prepare for you to enable patched options of your choosing"
make prepare
### Optionally load needed modules for the make localmodconfig
# See http://aur.archlinux.org/packages.php?ID=41689
if [ $_localmodcfg = "y" ]; then
msg "If you have modprobe_db installed, running reload_database now"
if [ -e /usr/bin/reload_database ]; then
/usr/bin/reload_database
fi
msg "Running Steven Rostedt's make localmodconfig now"
make localmodconfig
fi
if [ $_makenconfig = "y" ]; then
msg "Running make nconfig"
make nconfig
fi
msg "Running make bzImage and modules"
export KCFLAGS="${CFLAGS}"
make ${MAKEFLAGS} bzImage modules
}
package_kernel26-ck() {
_Kpkgdesc='ARCH kernel with Brain Fuck Scheduler v0.406 and all the goodies in the ck2 patch set.'
pkgdesc="${_Kpkgdesc}"
provides=("kernel26-ck=${pkgver}")
backup=(etc/mkinitcpio.d/kernel26-ck.preset)
depends=('coreutils' 'linux-firmware' 'module-init-tools>=3.12-2' 'mkinitcpio>=0.6.8-2')
install=kernel26.install
#conflicts=('kernel26-ck')
#groups=('ck-generic')
optdepends=('crda: to set the correct wireless channels of your country'
'lirc-ck: Linux Infrared Remote Control kernel modules for kernel26-ck'
'nvidia-ck: nVidia drivers for kernel26-ck'
'nvidia-beta-ck: nVidia beta drivers for kernel26-ck'
'modprobed_db: Keeps track of EVERY kernel module that has ever been probed - useful for those of us who make localmodconfig')
KARCH=x86
cd ${srcdir}/linux-$_basekernel
#get kernel version
_kernver="$(make kernelrelease)"
mkdir -p ${pkgdir}/{lib/modules,lib/firmware,boot}
msg "Running make modules_install"
make INSTALL_MOD_PATH=${pkgdir} modules_install
cp System.map ${pkgdir}/boot/System.map26${_kernelname}
cp arch/$KARCH/boot/bzImage ${pkgdir}/boot/vmlinuz26${_kernelname}
# add vmlinux
install -m644 -D vmlinux ${pkgdir}/usr/src/linux-${_kernver}/vmlinux
# install fallback mkinitcpio.conf file and preset file for kernel
install -m644 -D ${srcdir}/kernel26.preset ${pkgdir}/etc/mkinitcpio.d/kernel26-ck.preset
# set correct depmod command for install
sed \
-e "s/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/g" \
-e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
-i $startdir/kernel26.install
sed -e "s|source .*|source /etc/mkinitcpio.d/kernel26${_kernelname}.kver|g" \
-e "s|default_image=.*|default_image=\"/boot/kernel26-ck.img\"|g" \
-e "s|fallback_image=.*|fallback_image=\"/boot/kernel26-ck-fallback.img\"|g" \
-i ${pkgdir}/etc/mkinitcpio.d/kernel26-ck.preset
echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${pkgdir}/etc/mkinitcpio.d/kernel26-ck.kver
# remove build and source links
rm -f ${pkgdir}/lib/modules/${_kernver}/{source,build}
# remove the firmware
rm -rf ${pkgdir}/lib/firmware
# gzip -9 all modules to save 100MB of space
find "$pkgdir" -name '*.ko' -exec gzip -9 {} \;
}
package_kernel26-ck-headers() {
_Hpkgdesc='Header files and scripts to build modules for kernel26-ck.'
pkgdesc="${_Hpkgdesc}"
#conflicts=('kernel26-ck-headers')
#groups=('ck-generic')
provides=("kernel26-ck-headers=${pkgver}" "kernel26-headers=${pkgver}")
mkdir -p ${pkgdir}/lib/modules/${_kernver}
cd ${pkgdir}/lib/modules/${_kernver}
ln -sf ../../../usr/src/linux-${_kernver} build
cd ${srcdir}/linux-$_basekernel
install -D -m644 Makefile \
${pkgdir}/usr/src/linux-${_kernver}/Makefile
install -D -m644 kernel/Makefile \
${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
install -D -m644 .config \
${pkgdir}/usr/src/linux-${_kernver}/.config
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include
for i in acpi asm-generic config crypto drm generated linux math-emu \
media net pcmcia scsi sound trace video xen; do
cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
done
# copy arch includes for external modules
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86
cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/
# copy files necessary for later builds, like nvidia and vmware
cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
# fix permissions on scripts dir
chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel
cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
if [ "$CARCH" = "i686" ]; then
cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
fi
cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
# add headers for lirc package
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102; do
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
done
# add docbook makefile
install -D -m644 Documentation/DocBook/Makefile \
${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
# add dm headers
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
# add inotify.h
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
# add wireless headers
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/9912
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/11194
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
# fix if user disables dvb support
[[ -e include/config/dvb/ ]] && cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
# in reference to:
# http://bugs.archlinux.org/task/13146
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
# add dvb headers
# in reference to:
# http://bugs.archlinux.org/task/20402
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb
cp drivers/media/dvb/dvb-usb/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-usb/
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends
cp drivers/media/dvb/frontends/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners
cp drivers/media/common/tuners/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/common/tuners/
# add xfs and shmem for aufs building
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
# copy in Kconfig files
for i in `find . -name "Kconfig*"`; do
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
done
chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
# strip scripts directory
find ${pkgdir}/usr/src/linux-${_kernver}/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/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
}
# Global pkgdesc and depends are here so that they will be picked up by AUR
pkgdesc='ARCH kernel with Brain Fuck Scheduler v0.406 and all the goodies in the ck2 patch set.'
sha256sums=('584d17f2a3ee18a9501d7ff36907639e538cfdba4529978b8550c461d45c61f6'
'993b68e45e3cd471bf30273f99dc70f3e9a2d73a339a436303eee9d550efb473'
'5db14a3d01cb1e8da16185449d256011960491fae4415f49fb6546f028b50374'
'9f286b4f98b041d5ab415c59274e93c160b9e170a67f6d8ed04d69c5ca5d14e6'
'f226c292ab3c1a87b78a372ae7589e820a3d9673e3bdec87ead82f876789cb95'
'0f54e42613c5d5a5c23125c108c21378e1a383bb628e5cb72d45d546d2dc0089'
'7051be08f3318503c30d18f6b18937648074cfccc8c1e052cd296afab47d50fe'
'0b2bae2acabae85f05913b6c2a1d49e5b19f913df38564bd5eed1ebf884406e0'
'93d0c86c11e17dc0c3d89ba509537f7f0516bde52189b8c5ef27584871e4b368'
'1e5bea8de1c2cc24498fb9a4fdbb313f36f38f671f2bfc46ccf7acbd7958a4b9'
'111feb3ac4a8a80b6aae616c5dff8cd62e2b9c8719b390dfa72b45101592fadc'
'5147681ae1ef8ca99d458f3a074058267876647b7287b702f5bcf07e795d7e43')
Thanks for some informations.
Take care!
Last edited by Ypnose (2011-06-10 12:53:51)
Offline
The package name or the kernel name?
Because the kernel name is set in the kernel config before compilation.
Offline
@swanson - I will answer in your other thread if I can.
@Ypnose - please start a new thread to help keep this one on-topic for repo related issues only (glad to look into it for you but at first glance you have only changed the name in the pkgname field and not the corresponding ones also.)
Last edited by graysky (2011-06-10 18:40:59)
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
@mrmylanman - You're welcome. Always happy to give back to the Arch community.
@sonay - I realized that you should only need to compile that package while booted into the ck kernel; my kernels provide "kernel26" and "kerenl26-headers" to avoid this but I was pretty tired when I typed my original reply.$ grep provides PKGBUILD provides=("kernel26-ck=${pkgver}") provides=("kernel26-ck-headers=${pkgver}" "kernel26-headers=${pkgver}")
Original post edited.
Thank you graysky, you have been more than great. I did the compile before the happy ending message and it is working good. However, my experience with kernel26-ck is not much good. I can feel a boost but occasionally I get complete locked downs, keyboard, mouse and xorg(possibly the root of all evil ) and I need to do hard shutdown by pressing the power button. I am also using bfq io scheduler, I'll change that and see if it helps. I might trace back the problem, if I can get some orientation. However log files may not be saved due to crash or hard shutdown.
Offline
Hum, I read the whole topic and I don't know what package I have to install for a Phenom II 955 BE k10 based. Some persons installed the generic package and some others the k8 package. Wiki said it's OK for k8 package on K10, so what package i have to install? I am totally confused now.
Offline
EDIT: just hang tight. I see now that there is a march setting specific to k10 per the gentoo safe cflags page which I will use. I will build up a kernel-ck-k10 package. Shouldn't take too long.
Last edited by graysky (2011-06-11 13:20:01)
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
EDIT: just hang tight. I see now that there is a march setting specific to k10 per the gentoo safe cflags page which I will use. I will build up a kernel-ck-k10 package. Shouldn't take too long.
You are the most useful guy in the world.
Offline
@Ypnose - before I make the changes, can you verify that I have the settings right? See this thread and please post there.
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
Thanks. Modifying my build script was more tedious than I thought but I believe that it's done now. x86_64 should be online. i686 is building, then I have to manually inspect each package to ensure that I have all the sed modifications to conflicts, pkgname, pkgdesc, etc. correct but go ahead and update if you're using x86_64 and as usual please report any problems here. I expect the i686 packages to be up in a few hours.
EDIT: and now they are up. Please update and report errors as usual. Hopefully, there won't be any
Last edited by graysky (2011-06-11 20:38:22)
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
could you please add nvidia-173xx for older cards? i bet that there are still quite a few people using them.
thanks
Offline
k10 working fine here! forcedeth too! Great!
Offline
@silvik - sorry dude, but I have no older hardware to test the resulting packages.
@swanson - great, glad to hear it!
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
Offline
@Ypnose - dunno what to tell ya.
Functional differences in PKGBUILD:
Generic: CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe"
k10: CFLAGS="-march=amdfam10 -mtune=amdfam10 -O2 -pipe"
Functional differences in config.x86_64:
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
@Ypnose - dunno what to tell ya.
Functional differences in PKGBUILD:
Generic: CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe"
k10: CFLAGS="-march=amdfam10 -mtune=amdfam10 -O2 -pipe"
Hum, it was just an observation. I am sure, you did the right things.
I think it's related to CK patches.
Last edited by Ypnose (2011-06-18 10:48:05)
Offline
Is it possible to have a separate mkinitcpio.conf for creating a new kernel image for kernel26-ck? I have followed the wiki suggestion and added bfq-iosched to the MODULES= line in mkinitcpio.conf, but if I were to create a new kernel image for kernel26 (non-ck) it would of course also take the same MODULES= line.
Also: is there maybe a patch set for CoreDuo CPUs available? I am running a CoreDuo L2400 which unfortunately is not a Core2Duo. :-)
EDIT: Actually, it seems as if I am not able to boot the kernel properly with bfq:
I have done exactly what was stated in the wiki:
+ added bfq-iosched to MODULES= in /etc/mkinitcpio.conf
+ added elevator=bfq to /boot/grub/menu.lst
+ created a new image with mkinitcpio -p kernel26
+ changed /boot/grub/menu.lst to read:
kernel /boot/vmlinuz26-ck root=/dev/disk/by-uuid/4a4e4ab4-352c-4bdf-983a-759a06650299 resume=/dev/disk/by-uuid/4444813a-6cc3-4d57-9b3c-4ba578e8d202 ro i915.modeset=1 elevator=bfq
initrd /boot/kernel26-ck.img
Is there anything I forgot doing?
EDIT2: The whole thing gets stuck the moment I add elevator=bfq to the kernel line in menu.lst; during start up, the system hangs at the following line:
io scheduler bfq registered (default)
If I remove elevator=bfq the last line of the kernel booting process then reads (as you can see, without (default) ):
io scheduler bfq registered
Any ideas?
Last edited by Stalafin (2011-06-23 11:05:48)
Offline
i think it will be better if BFQ is built in, then stuff will be easier to configure (just adding elevator=bfq in fact).
Arch64/DWM || My Dropbox referral link
Offline
:confused: - why not simply add it to MODULES array and a one liner in /etc/rc.local? This way majority of users who don't use it don't have it built into their kernels, just as a module if they want it.
CPU-optimized Linux-ck packages @ Repo-ck • AUR packages • Zsh and other configs
Offline
Well, not like that necessarily works...
Offline
Stalafin, it is possible to use different configuration files for mkinitcpio by selecting the .conf file on the preset.
On /etc/mkinitcpio.d/kernel26-ck.preset or something like that you'll find this line:
ALL_config="/etc/mkinitcpio.conf"
Change it to point the file you want to use for -ck kernel, and then to generate the appropiate image:
mkinitcpio -p kernel26-ck
(change kernel26-ck for whatever your preset is)
Best Testing Repo Warning: [testing] means it can eat you hamster, catch fire and you should keep it away from children. And I'm serious here, it's not an April 1st joke.
Offline