Linux/Tipps/Gentoo/Installation: Unterschied zwischen den Versionen

Aus VivaLV
< Linux‎ | Tipps‎ | Gentoo
Zur Navigation springen Zur Suche springen
Zeile 96: Zeile 96:
==C-Compiler mit Optimierung neu installieren==
==C-Compiler mit Optimierung neu installieren==
  emerge glibc binutils gcc
  emerge glibc binutils gcc
source /etc/profile
  emerge glibc binutils gcc
  emerge glibc binutils gcc
source /etc/profile


==System aktualisieren==
==System aktualisieren==

Version vom 22. Dezember 2007, 19:59 Uhr

Von CD

LiveCD booten und alles installieren außer OpenOffice und Gnome.

Hostname setzen

Wenn der Hostname nicht stimmt, dann /etc/conf.d/hostname ändern:

HOSTNAME="<Name>"

Dann:

hostname <Name>

Netzwerk

Falls der Installer das Gateway nicht eingetragen hat, ist /etc/conf.d/net zu ändern:

routes_eth0=( "default via 192.168.0.1" )
iface_eth0="192.168.0.6 broadcast 192.168.0.255 netmask 255.255.255.0"

Dann:

/etc/init.d/net.eth0 restart

Gewünschte USE-Flags setzen

Siehe USE-Flags.

Compiler-Flags setzen

Quelle: http://netslaughters.de/index.php/?p=52

etc/make.conf:

CFLAGS="-march=i686 -Os -pipe -fomit-frame-pointer -fno-ident"
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
LDFLAGS="-Wl,-O1"

Bei -march sollte man bei Pentium-M i386 oder besser pentium-m setzen.

Regionale Einstellungen

Quelle: http://www.gentoo.org/doc/en/guide-localization.xml und http://de.gentoo-wiki.com/Deutsche_Lokalisierung

glibc Locales generieren

/etc/locale.gen:

de_DE@euro ISO-8859-15
de_DE.UTF-8 UTF-8
de_DE ISO-8859-1
en_US ISO-8859-1
en_US.UTF-8 UTF-8

Dann:

locale-gen

Deutsche UTF-8 Locale setzen

/etc/env.d/02locale:

LANG="de_DE.UTF-8"
LC_ALL="de_DE.UTF-8"
GDM_LANG="de_DE.UTF-8"

Dann:

env-update
source /etc/profile

Kontrolle:

locale

Dann X-Server neu starten.

Verfügbare Sprachen definieren

/etc/make.conf:

LINGUAS="de en"

Zeitzone setzen

/etc/conf.d/clock:

TIMEZONE="Europe/Berlin"

Dann:

emerge --config timezone-data

Hardwareclock

Wenn beim Shutdown die Hardwareclock neu gesetzt werden soll, dann muss in /etc/conf.d/clock gesetzt werden:.

CLOCK_SYSTOHC="yes"

Console Keymap

/etc/conf.d/keymaps:

KEYMAP="de-latin1-nodeadkeys"

X Keymap

/etc/X11/xorg.conf:

Section "InputDevice"
    Identifier  "Keyboard1"
    ...
    Option "XkbLayout" "de"
    Option "XkbVariant" "nodeadkeys"

Compile-Cache aktivieren

Quelle: http://de.gentoo-wiki.com/Emerge_beschleunigen#Ccache

emerge -av ccache

etc/make.conf:

FEATURES="ccache"
CCACHE_SIZE="2G"

Dann:

cd /var/tmp
mkdir ccache
chown portage:portage ccache
chmod 775 ccache
echo "CCACHE_DIR=\"/var/tmp/ccache\"" >> /etc/env.d/99local
env-update
source /etc/profile

C-Compiler mit Optimierung neu installieren

emerge glibc binutils gcc
source /etc/profile
emerge glibc binutils gcc
source /etc/profile

System aktualisieren

Repository

emerge --sync

Kernel

Siehe Kernel upgraden.

gentoolkit installieren

emerge gentoolkit

Alter C++ Compiler für bestimmte Pakete

emerge -1 libstdc++-v3

Rest

emerge --update --newuse --deep world
etc-update
revdep-rebuild

xdm installieren

emerge xdm


Runlevels ähnlich Fedora/Suse

Standardrunlevel auf 5 ändern

/etc/inittab:

id:3:initdefault:

ändern nach

id:5:initdefault:

Runlevel von X auf 5 ändern

  • Neuen Runlevel "console" (3) anlegen in /etc/inittab:
l3:3:wait:/sbin/rc default

ändern nach

l3:3:wait:/sbin/rc console

Runlevel "default" kopieren nach "console" und xdm darin entfernen

cp -a /etc/runlevels/default /etc/runlevels/console
rc-update -d xdm console

Ab sofort muss man Services immer in "default" und "console" aktivieren!

KDE installieren

KED kann mit den (bei KDE üblichen) monolithischen Paketen (kdebase, kdemultimedia, ...) oder mit einzelnen Programmen installiert werden, die man allerdings auch wieder mit Meta-Paketen in Gruppen installieren kann. Letzteres wird bevorzugt. Man muss dann aber bei Gruppen auch später immer wieder die Meta-Pakete und nicht die monolithischen Paketen installieren.

Basisinstallation:

emerge kdebase-meta kde-i18n kdemultimedia-meta

Oder alles installieren:

emerge kde-meta

Dann Sprache "Deutsch" im KDE Control Center hinzufügen, wenn nicht schon vorhanden.

Wenn man weitere Meta-Pakete (z.B. kdeaddons) installieren will, dann muss "-meta" angehängt werden, z.B.:

emerge kdeaddons-meta

Displaymanager ändern nach kdm

Der Displaymanager wird in /etc/conf.d/xdm und/oder /etc/rc.conf festgelegt:

DISPLAYMANAGER="kdm"

NFS

emerge nfs-utils
/etc/init.d/nfs start
rc-update add nfs default

Falls Runlevel console angelegt:

rc-update add nfs console

D-Bus

emerge dbus
revdep-rebuild
rc-update add dbus default

HAL

rc-update add hald default

NTP

emerge ntp

Optional /etc/conf.d/ntp-client und /etc/ntp.conf anpassen (Server ändern).

rc-update add ntp-client default
rc-update add ntpd default
/etc/init.d/ntp-client start
/etc/init.d/ntpd start

Prüfen:

ntpq -c peers

VNC

/etc/portage/package.use:

net-misc/vnc server

Dann:

emerge vnc

Splashscreen bei Boot/Shutdown

/etc/portage/package.use:

media-gfx/splashutils mng

Dann:

emerge splashutils splash-themes-livecd
genkernel --splash=livecd-2007.0 --no-clean all

/dev/tty1 beim Booten verfügbar machen:

mkdir /temp
mount --bind / /temp 
mknod /temp/dev/tty1 c 4 1 
umount /temp
rmdir /temp

In /boot/grub/menu.lst folgende Kernelparameter hinzufügen:

vga=791 splash=silent,theme:livecd-2007.0 console=tty1 quiet

TrueType-Fonts

Beispiel für Arial:

mkdir temp
cd temp
wget http://prdownloads.sourceforge.net/corefonts/arial32.exe
cabextract arial32.exe
mkdir /usr/share/fonts/ttf-arial
cp *.TTF /usr/share/fonts/ttf-arial/
fc-cache

Weitere Informationen: http://gentoo-wiki.com/HOWTO_Xorg_and_Fonts

Notebook mit Centrino-Chipsatz

Touchpad-Treiber

emerge synaptics

WLAN 2200bg

SSID

Der Router muss die SSID senden!

ipw2200 im Kernel aktivieren

Kernel modifizieren und dabei ipw2200 im Kernel als Modul (<M>) konfigurieren (Device Drivers -> Network device support -> Wireless LAN -> Intel PRO/Wireless 2200BG and 2915ABG Network Connection).

module-rebuild rebuild
update-modules force

Pakete installieren

emerge ipw2200-firmware wireless-tools wpa_supplicant

ipw2200 laden

modprobe ipw2200

Device festlegen

Mit iwconfig das Device nachschauen und gegebenenfalls in /etc/udev/rules.d/70-persistent-net.rules ändern und neu booten.

wpa_supplicant

<SSID>, <PASSWORT> und <DEVICE> entsprechend ersetzen.

/etc/wpa_supplicant/wpa_supplicant.conf:

#WPA
network={
        ssid="<SSID>"
        scan_ssid=1
        psk="<PASSWORT>"
        priority=8
}

/etc/conf.d/net:

routes_<DEVICE>=( "default via 192.168.0.1" )
iface_<DEVICE>="192.168.0.6 broadcast 192.168.0.255 netmask 255.255.255.0"

modules=( "wpa_supplicant" )
wpa_supplicant_<DEVICE>="-D wext -c /etc/wpa_supplicant/wpa_supplicant.conf"
wpa_timeout_eth1=60

Dann:

ln -s /etc/init.d/net.lo /etc/init.d/net.<DEVICE>
rc-update add net.<DEVICE> default
/etc/init.d/net.<DEVICE> start

Debugging

wpa_supplicant -Dwext -i<DEVICE> -c /etc/wpa_supplicant/wpa_supplicant.conf -w -dd

Verhindern, dass Coldplug das WLAN startet und es sich dann mit einem beliebigen AP verbindet

/etc/conf.d/rc:

RC_PLUG_SERVICES="!net.<DEVICE>"

WLAN und LAN beim Booten nicht automatisch starten

/etc/conf.d/rc:

RC_PLUG_SERVICES="!net.*"

CPU-Stepping

Kernel modifizieren und dabei folgende Kernel-Optionen ändern:

  • Power Management Options:
  • [*] Power Management Support
    • ACPI( Advanced Configuration and Power Interface ) Support:
    • [*] ACPI Support
      • [*] AC Adapter
      • [*] Battery
      • <*> Processor
    • CPU Frequency Scaling:
      • [*] CPU Frequency scaling
      • <*> 'performance' governor
      • <*> 'powersave' governor
      • <*> 'ondemand' cpufreq policy governor
      • <*> 'conservative' cpufreq governor
      • <*> CPU frequency table helpers
      • <*> ACPI Processor P-States driver
      • <*> Intel Enhanced SpeedStep
module-rebuild rebuild
update-modules force

Reboot.

emerge cpufrequtils acpid
rc-update add acpid default

/etc/conf.d/local.start:

cpufreq-set -d 600MHz -u 1.50GHz -g ondemand

Audio-Support für ASUS M6Ne

/etc/make.conf:

ALSA_CARDS="intel8x0"

Dann:

emerge alsa-lib alsa-utils
rc-update add alsasound boot

/etc/modules.d/alsa (nur notwendig, wenn das Modul nicht schon automatisch geladen wird):

alias snd-card-0 snd-intel8x0

Dann:

modules-update
/etc/init.d/alsasound start
amixer set Master    60% unmute
amixer set PCM       60% unmute
amixer set Headphone 60% unmute

Test:

aplay /usr/share/sounds/alsa/Noise.wav

Da -arts in den USE-Flag steht, funktioniert der KDE Sounddaemon arts nicht. Das KDE Sound-System muss also im KDE Kontrollzentrum abgeschaltet werden. Dafür dort bei "Systemnachrichten/Wiedergabe-Einstellungen" einen externen Abspieler einstellen, z.B. /usr/bin/mplayer (falls installiert).

Powersave und Suspend to RAM mit ASUS M6Ne

Voraussetzung: D-Bus und HAL müssen installiert sein und laufen. klaptopdaemon darf nicht installiert sein!

Bootparameter "acpi_sleep=s3_bios" in /boot/grub/menu.lst hinzufügen.

emerge powersave kpowersave hibernate-script
rc-update add powersaved default

/etc/powersave/events:

EVENT_BUTTON_LID_CLOSED="hibernate_ram"

/usr/libexec/powersave/scripts/hibernate_ram:

#!/bin/bash
# parameters:
# - $1 event type
# - $2 current scheme
# - $3 ACPI event line
# - $4 Event-ID. Needed for $SCRIPT_RETURN
# # source helper_functions to get $PATH, $SCRIPT_RETURN, EV_ID (among others)
. /usr/lib/powersave/scripts/helper_functions
# Note: this sets a trap on "EXIT", so you must exit the script via the
# (also provided) EXIT function after calling $SCRIPT_RETURN
# If you don't call EXIT, the trap will call $SCRIPT_RETURN with return code 1
#
hibernate-ram
# always call $SCRIPT_RETURN before exiting:
$SCRIPT_RETURN $EV_ID 0 "hibernate_ram script succeeded"
EXIT 0

Dann:

chmod +x /usr/libexec/powersave/scripts/hibernate_ram
/etc/init.d/powersave restart

Danach sollte in der Taskleiste ein Batteriesymbol sein und beim Schließen des Deckels sollte Suspend to RAM gemacht werden. "Suspend to RAM" vom Menü (Symbol in der Taskleiste) von kpowersave funktioniert jedoch nicht, deswegen kann man das disablen in /etc/powersave/sleep:

DISABLE_USER_SUSPEND2RAM="yes"