Portál AbcLinuxu, 4. června 2024 10:54


Dotaz: Archlinux - kompilace kernelu

otula avatar 19.6.2006 09:19 otula | skóre: 45 | blog: otakar | Adamov
Archlinux - kompilace kernelu
Přečteno: 360×
Odpovědět | Admin
Prosim o radu, jak v Archlinuxu prekompilovat aktualni kernel pomoci balickovaciho systemu. Hledal jsem opravdu hodne, ale nic jsem nenasel. Na Debianu stahne clovek linux-tree a pouzije make-kpkg, ale jak je to v Archu, je mi zahadou. Predem dekuji.
Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

19.6.2006 09:45 alium | skóre: 38 | blog: Category 1100
Rozbalit Rozbalit vše Re: Archlinux - kompilace kernelu
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ze stranek Archlinux.org si stahne z CVS PKGBUILD + vsechny ostatni soubory ktere tam jsou (pokud tam jsou) a v adresari s PKGBUILD zadas makepkg.
Soubor PKGBUILD (nebo instalacni soubor neco.install si muzes podle svych potreb upravit.

Uvedu priklad:

Original amarok z Archlinux.org :
pkgname=amarok-base
origname=amarok
replaces=("$origname")
force=y
pkgver=1.4.0a
origver=1.4.0
pkgrel=2
pkgdesc="amaroK - a media player for KDE"
arch=(i686 x86_64)
url="http://amarok.sourceforge.net/"

depends=('tunepimp' 'taglib>=1.4' 'kdebase>=3.5.2' 'libifp' 'libgpod' 'libmp4v2' 'python' 'ruby' 'sdl' 'mysql>=5.0.15' 'amarok-engine')
makedeps=("libvisual>=0.2.0")
install=amarok.install

source=("http://puzzle.dl.sourceforge.net/sourceforge/amarok/$origname-$pkgver.tar.bz2" \
	"amarok_addaspodcast.desktop")

build() {
  cd $startdir/src/$origname-$origver
  # aclocal
  # amarok engines are separate pkgs in arch: amarok-engine-
  # amarok-engine-xine is separate... but amarok needs it enabled to build
  ./configure --prefix=/opt/kde     \
              --with-gnu-ld         \
              --enable-mysql        \
              --with-mp4v2          \
              --with-ifp            \
              --with-libgpod        \
              --without-arts        \
              --without-gstreamer   \
              --with-xine        \
              --without-nmm         \
              --without-mas         \
              --with-libvisual   \
              --without-xmms || return 1

  make || return 1
  make prefix=$startdir/pkg/opt/kde install || return 1

  # remove xine engine from pkg... separate pkg
  rm $startdir/pkg/opt/kde/lib/kde3/libamarok_xine-engine.{la,so}
  rm $startdir/pkg/opt/kde/share/config.kcfg/xinecfg.kcfg
  rm $startdir/pkg/opt/kde/share/services/amarok_xine-engine.desktop

  mkdir -p $startdir/pkg/opt/kde/share/apps/konqueror/servicemenus/
  cp $startdir/src/amarok_addaspodcast.desktop $startdir/pkg/opt/kde/share/apps/konqueror/servicemenus/

}

a MUJ upraveny PKGBUILD :

 # $Id: PKGBUILD,v 1.23 2006/03/27 22:19:52 damir Exp 
# Maintainer: damir damir@archlinux.org

pkgname=amarok-base
origname=amarok
replaces=("$origname")
pkgver=1.4.0z
origver=1.4.0
pkgrel=99ali
pkgdesc="amaroK - a media player for KDE"
url="http://amarok.sourceforge.net/"

depends=('x-server' 'taglib>=1.4' 'kdebase>=3.5.0' 'sqlite3' 'python' 'ruby' 'sdl'  'libvisual')

tar -xjf $origname-1.4.0a.tar.bz2

build() {
  cd $startdir/$origname-$origver
  ./configure --prefix=/opt/kde --enable-sqlite3 || return 1
  make || return 1
  make prefix=$startdir/pkg/opt/kde install || return 1
}
19.6.2006 09:47 alium | skóre: 38 | blog: Category 1100
Rozbalit Rozbalit vše Re: Archlinux - kompilace kernelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jinak samozrejme vse potrebne informace naleznes na ArchWiki. Odtutd jsem cerpal informace i ja, kdyz jsem se to ucil...
19.6.2006 11:11 Michal Karas | skóre: 45 | blog: /dev/random
Rozbalit Rozbalit vše Re: Archlinux - kompilace kernelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
abs; cd /var/abs/kernels/kernel26; makepkg
KOLiK avatar 19.6.2006 11:43 KOLiK | skóre: 6 | blog: na_drate
Rozbalit Rozbalit vše Re: Archlinux - kompilace kernelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
No, mi na první pohled nepřijde, že by jste opravdu hodně hledal :) Velmi mnoho informaci o Archlinuxu se da najít na jeho Archwiki. Pokud jste v této distribuci teprve začátečník, tak vězte, že v Archlinuxu se dá všechno nainstalovat pomocí balíčků. A pro tvorbu vlastních balíčků slouží nástroj, který se jmenuje ABS (návod).

Pokud pochopíte, jak funguje (zkuste si nejdříve postavit nějaký lehký balíček), tak v Archwiki najdete nakonec i celou kategorii, jak si postavit vlastní jádro.
Selhaly-li všechny pokusy, je na čase si přečíst návod
otula avatar 19.6.2006 12:50 otula | skóre: 45 | blog: otakar | Adamov
Rozbalit Rozbalit vše Re: Archlinux - kompilace kernelu
Dekuji za rady a odkazy, podivam se na to. Vidim, ze jsem hledal spatne, ale v Googlu jsem zkousel vsechny mozne kombinace a opravdu jsem nic nenalezl. Jeste jednou diky.
Kdo vám tvrdí, že jste paranoidní, ten v tom spiknutí s největší pravděpodobností jede taky.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.