LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: sw2wolf

Kernel 2.6.31将给Linux桌面提速

[复制链接]
发表于 2009-9-8 09:22:25 | 显示全部楼层
rhfcaesar  Commented  @ 2009-09-07 5:06 pmReply to this comment

每次新内核发布都觉得要惊天动地了,到真正用上了却一点感觉也没有。

这是toy上一位同学的留言,深有同感:-)
回复 支持 反对

使用道具 举报

发表于 2009-9-8 12:15:35 | 显示全部楼层
这个与rehat那个新x server有什么不同? 这个是在现有基础上的改进,而rehat是重新开发的吗?
回复 支持 反对

使用道具 举报

发表于 2009-9-8 13:36:11 | 显示全部楼层
Post by chenzhen;2025082
这个与rehat那个新x server有什么不同? 这个是在现有基础上的改进,而rehat是重新开发的吗?


这里说的是内核的性能,提及的图形性能都是现有的X Server下的情况。

此外,红帽那个X Server叫Wayland,是它自己重做的,没有利用现有的代码。
回复 支持 反对

使用道具 举报

发表于 2009-9-8 14:10:18 | 显示全部楼层
哪个贴个PKGBUILD出来嘛。。。。。aur里的snapshot在我这里不行
回复 支持 反对

使用道具 举报

发表于 2009-9-8 15:19:55 | 显示全部楼层
Post by lmguy;2025106
哪个贴个PKGBUILD出来嘛。。。。。aur里的snapshot在我这里不行

稍微修改一下就是了 (core/kernel26)
记得偶用的是自己的config.x86_64,你不要照着葫芦画瓢

  1. # $Id: PKGBUILD 49948 2009-08-17 14:30:34Z thomas $
  2. # Maintainer: Tobias Powalowski <tpowa@archlinux.org>
  3. # Maintainer: Thomas Baechler <thomas@archlinux.org>
  4. pkgname=kernel26                # Build stock -ARCH kernel
  5. # pkgname=kernel26-custom       # Build kernel with a different name
  6. _kernelname=${pkgname#kernel26}
  7. _basekernel=2.6.31
  8. pkgver=${_basekernel}
  9. pkgrel=1
  10. _patchname="patch-${pkgver}-${pkgrel}-ARCH"
  11. pkgdesc="The Linux Kernel and modules"
  12. arch=(i686 x86_64)
  13. license=('GPL2')
  14. groups=('base')
  15. url="http://www.kernel.org"
  16. backup=(etc/mkinitcpio.d/${pkgname}.preset)
  17. depends=('coreutils' 'kernel26-firmware>=2.6.30' 'module-init-tools' 'mkinitcpio>=0.5.20')
  18. # pwc, ieee80211 and hostap-driver26 modules are included in kernel26 now
  19. # nforce package support was abandoned by nvidia, kernel modules should cover everything now.
  20. # kernel24 support is dropped since glibc24
  21. replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
  22.           'alsa-driver' 'ieee80211' 'hostap-driver26'
  23.           'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
  24.           'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
  25.           'gspcav1' 'atl2' 'wlan-ng26' 'aufs' 'rt2500')
  26. install=kernel26.install
  27. source=( linux-2.6.31-rc9.tar.bz2
  28.     #ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
  29.     #     ftp://ftp.archlinux.org/other/kernel26/${_patchname}.bz2
  30.         # the main kernel config files
  31.         config config.x86_64
  32.         # standard config files for mkinitcpio ramdisk
  33.         kernel26.preset)
  34. optdepends=('crda: to set the correct wireless channels of your country')
  35. md5sums=('0fe0ff7e109bb118ffa25bde29727d6b'
  36.          #'7a80058a6382e5108cdb5554d1609615'
  37.          #'5e19353bb1b963860a9cb0dcd0418466'
  38.          '4c642e4fc9e8dbf90276599cf7d39821'
  39.          '3ca083f8ef25ff1b8f000586e2bfb222'
  40.          #'8a7e6e4157d33bd34ba31049a55e9777'
  41.          '25584700a0a679542929c4bed31433b6')

  42. build() {
  43.   KARCH=x86

  44.   #cd ${srcdir}/linux-$_basekernel
  45.   cd ${srcdir}/linux-2.6.31-rc9
  46.   # Add -ARCH patches
  47.   # See http://projects.archlinux.org/git/?p=linux-2.6-ARCH.git;a=summary
  48.   #patch -Np1 -i ${srcdir}/${_patchname} || return 1

  49.   if [ "$CARCH" = "x86_64" ]; then
  50.     cat ../config.x86_64 >./.config
  51.   else
  52.     cat ../config >./.config
  53.   fi
  54.   if [ "${_kernelname}" != "" ]; then
  55.     sed -i "s|CONFIG_LOCALVERSION=.*|CONFIG_LOCALVERSION="${_kernelname}"|g" ./.config
  56.   fi
  57.   # get kernel version  
  58.   make prepare
  59.   _kernver="$(make kernelrelease)"
  60.   # load configuration
  61.   # Configure the kernel. Replace the line below with one of your choice.
  62.   #make menuconfig # CLI menu for configuration
  63.   #make xconfig # X-based configuration
  64.   #make oldconfig # using old config from previous kernel version
  65.   # ... or manually edit .config
  66.   ####################
  67.   # stop here
  68.   # this is useful to configure the kernel
  69.   #msg "Stopping build"
  70.   #return 1
  71.   ####################
  72.   yes "" | make config
  73.   # build!
  74.   make bzImage modules || return 1
  75.   mkdir -p ${pkgdir}/{lib/modules,boot}
  76.   make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1
  77.   cp System.map ${pkgdir}/boot/System.map26${_kernelname}
  78.   cp arch/$KARCH/boot/bzImage ${pkgdir}/boot/vmlinuz26${_kernelname}
  79.   install -D -m644 Makefile \
  80.     ${pkgdir}/usr/src/linux-${_kernver}/Makefile
  81.   install -D -m644 kernel/Makefile \
  82.     ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
  83.   install -D -m644 .config \
  84.     ${pkgdir}/usr/src/linux-${_kernver}/.config
  85.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include

  86.   for i in acpi asm-{generic,x86} config linux math-emu media net pcmcia scsi sound trace video; do
  87.     cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
  88.   done

  89.   # copy arch includes for external modules
  90.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86
  91.   cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/

  92.   # copy files necessary for later builds, like nvidia and vmware
  93.   cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
  94.   cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
  95.   # fix permissions on scripts dir
  96.   chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
  97.   #mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions

  98.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel

  99.   cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
  100.   if [ "$CARCH" = "i686" ]; then
  101.     cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
  102.   fi
  103.   cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/

  104.   # add headers for lirc package
  105.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
  106.   cp drivers/media/video/*.h  ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
  107.   for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do
  108.    mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
  109.    cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
  110.   done
  111.   # add docbook makefile
  112.   install -D -m644 Documentation/DocBook/Makefile \
  113.     ${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
  114.   # add dm headers
  115.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
  116.   cp drivers/md/*.h  ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
  117.   # add inotify.h
  118.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
  119.   cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
  120.   # add wireless headers
  121.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
  122.   cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
  123.   # add dvb headers for external modules
  124.   # in reference to:
  125.   # http://bugs.archlinux.org/task/9912
  126.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
  127.   cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
  128.   # add dvb headers for external modules
  129.   # in reference to:
  130.   # http://bugs.archlinux.org/task/11194
  131.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
  132.   cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
  133.   # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
  134.   # in reference to:
  135.   # http://bugs.archlinux.org/task/13146
  136.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
  137.   cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
  138.   cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
  139.   # add xfs and shmem for aufs building
  140.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
  141.   mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
  142.   cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
  143.   # add headers vor virtualbox
  144.   # in reference to:
  145.   # http://bugs.archlinux.org/task/14568
  146.   cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
  147.   # add headers for broadcom wl
  148.   # in reference to:
  149.   # http://bugs.archlinux.org/task/14568
  150.   cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/
  151.   # add vmlinux
  152.   cp vmlinux ${pkgdir}/usr/src/linux-${_kernver}
  153.   # copy in Kconfig files
  154.   for i in `find . -name "Kconfig*"`; do
  155.     mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
  156.     cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
  157.   done

  158.   cd ${pkgdir}/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm

  159.   chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
  160.   find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
  161.   cd ${pkgdir}/lib/modules/${_kernver} && \
  162.     (rm -f source build; ln -sf ../../../usr/src/linux-${_kernver} build)
  163.   # install fallback mkinitcpio.conf file and preset file for kernel
  164.   install -m644 -D ${srcdir}/kernel26.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset || return 1
  165.   # set correct depmod command for install
  166.   sed \
  167.     -e  "s/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/g" \
  168.     -e  "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
  169.     -i $startdir/kernel26.install
  170.   sed \
  171.     -e "s|source .*|source /etc/mkinitcpio.d/kernel26${_kernelname}.kver|g" \
  172.     -e "s|default_image=.*|default_image="/boot/${pkgname}.img"|g" \
  173.     -e "s|fallback_image=.*|fallback_image="/boot/${pkgname}-fallback.img"|g" \
  174.     -i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset

  175.   echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${startdir}/pkg/etc/mkinitcpio.d/${pkgname}.kver
  176.   # remove unneeded architectures
  177.   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}
  178.   # remove the firmware
  179.   rm -rf ${pkgdir}/lib/firmware
  180. }

复制代码
回复 支持 反对

使用道具 举报

发表于 2009-9-8 16:45:54 | 显示全部楼层
不用arch的补丁?
回复 支持 反对

使用道具 举报

发表于 2009-9-8 17:03:16 | 显示全部楼层
呃,arch的补丁除了换换logo外几乎没有干什么别的,而且arch也没有针对2.6.31-rc9的补丁
所以就删去了
回复 支持 反对

使用道具 举报

发表于 2009-9-8 18:37:09 | 显示全部楼层
装上了,,不过vbox用不了了。。。。。。。
回复 支持 反对

使用道具 举报

发表于 2009-9-8 18:47:53 | 显示全部楼层
vbox 需要重新编译就可以用。。。
回复 支持 反对

使用道具 举报

发表于 2009-9-9 01:55:07 | 显示全部楼层
我感觉KMS下的驱动性能提高到是不少。比较明显。但是相比dri1还是不如。

而且我这里有时会顿一下。不知道为何
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表