Crux 2.4

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(GRAPHTFT-0.0.13 - von: vdr-box (at) online.de)
K (/etc/rc.d/net)
 
(56 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
Crux ist ein kleines i686-optimiertes Linux für erfahrene Linux-Benutzer.
 +
 
==Installation==
 
==Installation==
Quellen: http://crux.nu/Main/Handbook2-2
+
Quellen: http://crux.nu/Main/Handbook2-4
  
===ISO besorgen (~ 230 MB)===
+
===ISO besorgen (~ 246 MB)===
 
http://crux.nu/Main/Download
 
http://crux.nu/Main/Download
  
Zeile 67: Zeile 69:
 
usb                    /proc/bus/usb usbfs defaults              0      0
 
usb                    /proc/bus/usb usbfs defaults              0      0
  
# End of fil
+
# End of file
 
</pre>
 
</pre>
  
Zeile 81: Zeile 83:
 
  TIMEZONE=Europe/Berlin
 
  TIMEZONE=Europe/Berlin
 
  HOSTNAME=crux
 
  HOSTNAME=crux
 +
SYSLOG=sysklogd
 
  SERVICES=([[Crux#/etc/rc.d/net|net]] crond sshd portmap [[Crux#nfsserver|nfserver]] [[Crux#ftpserver|ftpd]])
 
  SERVICES=([[Crux#/etc/rc.d/net|net]] crond sshd portmap [[Crux#nfsserver|nfserver]] [[Crux#ftpserver|ftpd]])
  
 
====/etc/rc.d/net====
 
====/etc/rc.d/net====
Doku: [http://crux.nu/Main/Handbook2-2#ntoc50 Network-Configuration]
+
Doku: [http://crux.nu/Main/Handbook2-4#ntoc53 Network-Configuration]
  
Für '''dhcp''', war es folgende Änderung, das laden des Moduls für die Netzwerkkarte bringen, wir ebenfalls mit in das Skript unter.
+
Für '''dhcp''', war es folgende Änderung.
  
 
  bash> vim /etc/rc.d/net
 
  bash> vim /etc/rc.d/net
 
<pre>
 
<pre>
 
start)
 
start)
        /sbin/modprobe 8139too
 
 
         /sbin/ifconfig lo 127.0.0.1
 
         /sbin/ifconfig lo 127.0.0.1
 
         /sbin/dhcpcd -t 10 eth0 -h $HOSTNAME
 
         /sbin/dhcpcd -t 10 eth0 -h $HOSTNAME
Zeile 100: Zeile 102:
 
         ;;
 
         ;;
 
</pre>
 
</pre>
 +
 +
* Router nicht RFC-konform, folgende Änderung, hat hier geholfen.
 +
 +
- /sbin/dhcpcd -t 10 -h $HOSTNAME eth0
 +
+ /sbin/dhcpcd -I "" -t 10 -h $HOSTNAME eth0
  
 
====nfsserver====
 
====nfsserver====
Zeile 120: Zeile 127:
  
 
sshd:ALL
 
sshd:ALL
 +
portmap:ALL
 +
lockd:ALL
 +
mountd:ALL
 +
rquotad:ALL
 +
statd:ALL
  
 
# End of file
 
# End of file
 
</pre>
 
</pre>
 
===/etc/hosts.denny anpassen===
 
bash> vim /etc/hosts.denny
 
<pre>
 
#
 
# /etc/hosts.deny
 
#
 
 
#ALL: ALL: DENY
 
 
# End of file
 
</pre>
 
 
Weiß auch nicht ob das so IO ist, anders den nfsserver nicht an laufen bekommen, vorschläge?
 
  
 
===Kernel===
 
===Kernel===
 
  bash> cd /usr/src
 
  bash> cd /usr/src
  bash> ln -s * linux
+
  bash> ln -s linux-* linux
 
  bash> cd linux
 
  bash> cd linux
 
  bash> make menuconfig
 
  bash> make menuconfig
  
Die [http://crux.nu/svnweb/CRUX/view/crux-2.2/kernel/linux-2.6.15.6.config linux-2.6.15.6.config] ist ziemlich komplett, folgendes sollte man aktivieren.
+
Folgendes sollte man aktivieren.
  
 
* '''nvram'''
 
* '''nvram'''
Zeile 154: Zeile 152:
  
 
* '''dvb'''
 
* '''dvb'''
 +
 +
Device Drivers  --->
 +
    I2C support  --->
 +
        <*> I2C support
  
 
  Device Drivers --->
 
  Device Drivers --->
Zeile 179: Zeile 181:
 
       [*]  Provide NFSv3 server support
 
       [*]  Provide NFSv3 server support
 
       [*]  Provide NFS server over TCP support
 
       [*]  Provide NFS server over TCP support
 +
 +
* '''[[framebuffer]]'''
 +
 +
Device Drivers  --->
 +
    Graphics support  --->
 +
      <*> Support for frame buffer devices
 +
      [*]  VESA VGA graphics support
 +
      <*>  Intel 810/815 support (EXPERIMENTAL)
 +
          [*]  use VESA Generalized Timing Formula
 +
      Console display driver support  --->
 +
          [*]  Video mode selection support
 +
            <*> Framebuffer Console support
  
 
* '''[[remote-plugin]]'''
 
* '''[[remote-plugin]]'''
Zeile 202: Zeile 216:
 
  bash> make all
 
  bash> make all
 
  bash> make modules_install
 
  bash> make modules_install
  bash> cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.15.6
+
  bash> cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.23.9
  bash> cp System.map /boot/System.map-2.6.15.6
+
  bash> cp System.map /boot/System.map-2.6.23.9
 +
bash> cd /boot
 +
bash> ln -s vmlinuz-2.6.23.9 vmlinuz
  
 
===/etc/lilo.conf anpassen===
 
===/etc/lilo.conf anpassen===
Zeile 216: Zeile 232:
 
install=text
 
install=text
 
boot=/dev/hda1
 
boot=/dev/hda1
image=/boot/vmlinuz-2.6.15.6
+
image=/boot/vmlinuz
 
label=CRUX
 
label=CRUX
 
root=/dev/hda1
 
root=/dev/hda1
Zeile 243: Zeile 259:
 
Ergänzung für die '''/etc/hosts'''.
 
Ergänzung für die '''/etc/hosts'''.
  
  193.1.193.66   dl.sourceforge.net     heanet
+
  193.1.193.66 download.sourceforge.net download.sf.net dl.sourceforge.net dl.sf.net
  
 
  bash> vim /etc/prt-get.conf
 
  bash> vim /etc/prt-get.conf
Zeile 249: Zeile 265:
 
prtdir /usr/ports/core
 
prtdir /usr/ports/core
 
prtdir /usr/ports/opt
 
prtdir /usr/ports/opt
 +
prtdir /usr/ports/xorg
 
prtdir /usr/ports/contrib
 
prtdir /usr/ports/contrib
 
</pre>
 
</pre>
Zeile 260: Zeile 277:
 
  bash> ports -u
 
  bash> ports -u
 
  bash> prt-get sysup
 
  bash> prt-get sysup
 
Einiege '''Ports''' wurden noch nicht nach '''/usr/ports/contrib''' mit übernommen, falls etwas fehlen sollte einfach suchen.
 
 
http://crux.nu/portdb/simple.php
 
 
Und nach '''../contrib''' verfrachten.
 
 
httpup sync http://openbunker.org/crux/ports/mike#setserial /usr/ports/contrib/setserial
 
httpup sync http://jaeger.morpheus.net/linux/crux/repos/gnome#libcap /usr/ports/contrib/libcap
 
  
 
Dann.
 
Dann.
  
  bash> prt-get depinst lynx at ntp eject screen bftpd crux-udev-addon
+
  bash> prt-get depinst lynx eject screen bftpd
  
 
====ftpserver====
 
====ftpserver====
Zeile 279: Zeile 287:
 
  user ftp {
 
  user ftp {
 
   #Any password fits.
 
   #Any password fits.
  ANONYMOUS_USER="yes"
+
-  ANONYMOUS_USER="no"
 +
ANONYMOUS_USER="yes"
 
  }
 
  }
 
</pre>
 
</pre>
Zeile 287: Zeile 296:
 
  bash> tail -f /var/log/bftpd
 
  bash> tail -f /var/log/bftpd
  
===vdr installation===
+
===VDR installation===
 
Port ergänzen.
 
Port ergänzen.
  
Zeile 296: Zeile 305:
 
   prtdir /usr/ports/core
 
   prtdir /usr/ports/core
 
   prtdir /usr/ports/opt
 
   prtdir /usr/ports/opt
 +
 +
- runscripts no
 +
+ runscripts yes
 
</pre>
 
</pre>
 
}}
 
}}
  
 
<pre>
 
<pre>
shell> wget http://ronnykornexl.de/bashy.httpup -P /etc/ports
+
shell> wget http://ronny-kornexl.homepage.t-online.de/crux/ports/bashy.httpup -P /etc/ports
 
shell> ports -u
 
shell> ports -u
shell> prt-get depinst --install-scripts vdr-install
+
shell> prt-get depinst vdr-install
 
</pre>
 
</pre>
  
==Tipps==
+
===[[LIRC]] installation===
===Editor der Wahl===
+
shell> prt-get depinst lirc
Wem '''vi''' zu ''hoch'' sein sollte, seit 2.2 ist '''mc -> mcedit (mc -e)''' inside.
+
  
 +
Für einen IR-Empfänger an COM1 sollte folgendes in der Datei stehen.
  
 +
{{Box Datei|/etc/modules.conf|
 +
<pre>
 +
alias char-major-61 lirc_serial
 +
</pre>
 +
}}
  
==PLUGINS==
+
==Tipps==
====GRAPHTFT-0.0.13 - von: vdr-box (at) online.de ====
+
===I18n===
Beschreibung basiert auf Kernel 2.6.18.2 mir Compaq EN-P3-1000. Hier ist folgende Grafikkarte on Board:
+
shell> sed -i 's:--disable-nls::' /usr/ports/core/bash/Pkgfile
 +
shell> prt-get update bash
 +
shell> prt-get lock bash
 +
 
 +
===[[graphtft-plugin]]-0.0.13 - von: vdr-box (at) online (dot) de ===
 +
Beschreibung für [[Beispielkonfiguration_-_Compaq_Deskpro_EN|Compaq_Deskpro_EN]], mit folgende Grafikkarte on Board.
  
  # lspci
+
  shell> lspci
 
  00:02.0 VGA compatible controller: Intel Corporation 82815 CGC [Chipset Graphics Controller] (rev 02)
 
  00:02.0 VGA compatible controller: Intel Corporation 82815 CGC [Chipset Graphics Controller] (rev 02)
  
Im Kernel habe ich folgende Einstellungen vorgenommen:
+
Für {{wikipedia|GRUB}} muss der Kernel da wie folgt gestartet werden.
  
Device Drivers  --->
+
{{Box Datei|/boot/grub/menu.lst|
  Graphics support  --->
+
<pre>
    <*> Support for frame buffer devices
+
title=VDR-Box 2.6.18.2-5 mit fb
    [*]  VESA VGA graphics support
+
kernel (hd0,0)/2.6.18.2-5 root=/dev/hda5 video=i810fb:vram:8,xres:1024,yres:768,bpp:16,hsync1:30,hsync2:60,vsync1:50,vsync2:80,accel
    <*>  Intel 810/815 support (EXPERIMENTAL)
+
</pre>
          [*]    use VESA Generalized Timing Formula
+
}}
    Console display driver support  --->
+
          [*]  Video mode selection support
+
            <*> Framebuffer Console support
+
 
+
Danach muss natürlich ein neuer Kernel gebaut werden.
+
  
In der menu.lst muss der Kernel da wie folgt gestartet werden:
+
Analog für {{wikipedia|LILO}}.
  
# nano /boot/grub/menu.lst
+
{{Box Datei|/etc/lilo.conf|
 
+
<pre>
title=VDR-Box 2.6.18.2-5 mit fb
+
apend="video=i810fb:vram:8,xres:1024,yres:768,bpp:16,hsync1:30,hsync2:60,vsync1:50,vsync2:80,accel"
kernel (hd0,0)/2.6.18.2-5 root=/dev/hda5 video=i810fb:vram:8,xres:1024,yres:768,bpp:16,hsync1:30,hsync2:60,vsync1:50,vsync2:80,accel
+
</pre>
 
+
}}
Wer Lilo benutzt muss wohl folgendes in der lilo.conf anhängen:
+
  
apend="video=i810fb:vram:8,xres:1024,yres:768,bpp:16,hsync1:30,hsync2:60,vsync1:50,vsync2:80,accel"
+
===Fonts===
 +
shell> prt-get depinst xorg-font-msttcorefonts
  
Lilo habe ich aber selber nicht getestet, der Part geht an Ronny :-)
+
===.bashrc===
 +
shell> echo "[ -f ~/.bashrc ] && source ~/.bashrc" >> ~/.bash_profile
 +
shell> echo "export PATH=\$PATH:/usr/local/bin" >> ~/.bashrc
  
 
==Probleme==
 
==Probleme==
Zeile 351: Zeile 370:
  
 
[[Kategorie:Distributionen]]
 
[[Kategorie:Distributionen]]
{{i18n|Crux 2.2}}
+
{{i18n|Crux 2.4}}

Aktuelle Version vom 1. Januar 2009, 12:03 Uhr

Crux ist ein kleines i686-optimiertes Linux für erfahrene Linux-Benutzer.

Inhaltsverzeichnis

[Bearbeiten] Installation

Quellen: http://crux.nu/Main/Handbook2-4

[Bearbeiten] ISO besorgen (~ 246 MB)

http://crux.nu/Main/Download

[Bearbeiten] Booten

Booten der CRUX CD, Login als root (Passwort leer lassen, mit [ENTER] bestätigen)

[Bearbeiten] Tastaturbelegung ändern

bash> loadkeys de

[Bearbeiten] Festplatte Partitionieren

bash> cfdisk /dev/hda

[Bearbeiten] SWAP vorbereiten und aktivieren

bash> mkswap /dev/hda2
bash> swapon /dev/hda2

[Bearbeiten] Partition formatieren

bash> mkreiserfs /dev/hda1

[Bearbeiten] Mounten der Partition

bash> mount /dev/hda1 /mnt

[Bearbeiten] Basis-System Installieren

bash> setup

Dialog verlassen über <OK>.

[Bearbeiten] In das neue System wechseln

bash> mount --bind /dev /mnt/dev
bash> mount --bind /tmp /mnt/tmp
bash> mount -t proc proc /mnt/proc
bash> mount -t sysfs none /mnt/sys
bash> chroot /mnt /bin/bash

[Bearbeiten] root Passwort setzen

bash> passwd

[Bearbeiten] /etc/fstab anpassen

bash> vim /etc/fstab
#
# /etc/fstab: static file system information
#
# <file system>        <dir>     <type>    <options>              <dump> <pass>

/dev/hda1              /         reiserfs  defaults               0      0
#/dev/#EXT3FS_ROOT#    /         ext3      defaults               0      1
#/dev/#JFS_ROOT#       /         jfs       defaults               1      1
#/dev/#XFS_ROOT#       /         xfs       defaults               0      0
/dev/hda2              swap      swap      defaults               0      0
#/dev/#REISERFS_HOME#  /home     reiserfs  defaults               0      0
#/dev/#EXT3FS_HOME#    /home     ext3      defaults               0      2
#/dev/#JFS_HOME#       /home     jfs       defaults               1      2
#/dev/#XFS_HOME#       /home     xfs       defaults               0      0
#/dev/cdrom            /cdrom    iso9660   ro,user,noauto,unhide  0      0
#/dev/dvd              /dvd      udf       ro,user,noauto,unhide  0      0
/dev/fd0               /floppy   auto      user,noauto,sync       0      0
devpts                 /dev/pts  devpts    defaults               0      0
sysfs                  /sys      sysfs     defaults               0      0
proc                   /proc     proc      defaults               0      0
#tmp                   /tmp      tmpfs     defaults               0      0
#shm                   /dev/shm  tmpfs     defaults               0      0
usb                    /proc/bus/usb usbfs defaults               0      0

# End of file

[Bearbeiten] /etc/rc.conf anpassen

bash> vim /etc/rc.conf
#
# /etc/rc.conf: system configuration
#

FONT=default
KEYMAP=de
TIMEZONE=Europe/Berlin
HOSTNAME=crux
SYSLOG=sysklogd
SERVICES=(net crond sshd portmap nfserver ftpd)

[Bearbeiten] /etc/rc.d/net

Doku: Network-Configuration

Für dhcp, war es folgende Änderung.

bash> vim /etc/rc.d/net
start)
        /sbin/ifconfig lo 127.0.0.1
        /sbin/dhcpcd -t 10 eth0 -h $HOSTNAME
        ;;
stop)
        killall -q /sbin/dhcpcd
        /sbin/ifconfig lo down
        ;;
  • Router nicht RFC-konform, folgende Änderung, hat hier geholfen.
- /sbin/dhcpcd -t 10 -h $HOSTNAME eth0
+ /sbin/dhcpcd -I "" -t 10 -h $HOSTNAME eth0

[Bearbeiten] nfsserver

bash> vim /etc/exports
/mp3    *(rw,sync,no_root_squash)
/video0 *(rw,sync,no_root_squash)
/video1 *(rw,sync,no_root_squash)
/video2 *(rw,sync,no_root_squash)

[Bearbeiten] /etc/hosts.allow anpassen

bash> vim /etc/hosts.allow
#
# /etc/hosts.allow
#

# <service>: <ip>

sshd:ALL
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

# End of file

[Bearbeiten] Kernel

bash> cd /usr/src
bash> ln -s linux-* linux
bash> cd linux
bash> make menuconfig

Folgendes sollte man aktivieren.

  • nvram
Device Drivers --->
   Character Devices ---> 
      <*> /dev/nvram support
      <*> Enhanced Real Time Clock Support
  • dvb
Device Drivers  --->
   I2C support  --->
       <*> I2C support
Device Drivers --->
   Multimedia Devices ---> 
      Digital Video Broadcasting Devices --->
         [*] DVB For Linux
         <M>   DVB Core Support
         ---     Supported SAA7146 based PCI Adapters
         <M>     AV7110 cards
         [*]       AV7110 OSD support
  • acpi
Power Management Options --->
   [*]  Power Management support
      ACPI (Advanced Configuration and Power Interface) Support --->
         [*]  ACPI Support
         [*]   Sleep States
  • nfs
File systems  --->
   Network File Systems  --->
      <*> NFS server support
      [*]   Provide NFSv3 server support
      [*]   Provide NFS server over TCP support
Device Drivers  --->
   Graphics support  --->
      <*> Support for frame buffer devices
      [*]   VESA VGA graphics support
      <*>   Intel 810/815 support (EXPERIMENTAL)
         [*]   use VESA Generalized Timing Formula
      Console display driver support  --->
         [*]   Video mode selection support
            <*> Framebuffer Console support
Device Drivers --->
   Input device support --->
      <*> Event interface
Device Drivers --->
   <M> Parallel port support
      <M>   PC-style hardware
      <M>     Multi-IO cards (parallel and serial)
Device Drivers  --->
   Input device support  --->
      [*] Misc
      <*>   PC Speaker support

Dannach.

bash> make all
bash> make modules_install
bash> cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.23.9
bash> cp System.map /boot/System.map-2.6.23.9
bash> cd /boot
bash> ln -s vmlinuz-2.6.23.9 vmlinuz

[Bearbeiten] /etc/lilo.conf anpassen

bash> vim /etc/lilo.conf
#
# /etc/lilo.conf: lilo(8) configuration, see lilo.conf(5)
#

lba32
install=text
boot=/dev/hda1
image=/boot/vmlinuz
	label=CRUX
	root=/dev/hda1
	read-only
	append="quiet"

Wer möchte ergänzt den Eintrag für NVRAM WakeUp.

image  = /boot/bzImage.poweroff
label  = PowerOff

Lilo in den Master Boot Record verfrachten, mit.

bash> lilo -M /dev/hda
bash> lilo

[Bearbeiten] Reboot

CD entfernen.

bash> reboot

[Bearbeiten] Ports - aktualisieren

Ergänzung für die /etc/hosts.

193.1.193.66 download.sourceforge.net download.sf.net dl.sourceforge.net dl.sf.net
bash> vim /etc/prt-get.conf
prtdir /usr/ports/core
prtdir /usr/ports/opt
prtdir /usr/ports/xorg
prtdir /usr/ports/contrib
bash> vim /etc/pkgmk.conf
PKGMK_IGNORE_FOOTPRINT="yes"
bash> mv /etc/ports/contrib.rsync.inactive /etc/ports/contrib.rsync
bash> ports -u
bash> prt-get sysup

Dann.

bash> prt-get depinst lynx eject screen bftpd

[Bearbeiten] ftpserver

bash> vim /etc/bftpd.conf
 user ftp {
   #Any password fits.
-  ANONYMOUS_USER="no"
+  ANONYMOUS_USER="yes"
 }

Freigabe ist /var/ftp, gemäß des Users ftp (/etc/passwd), ansonnsten später...

bash> tail -f /var/log/bftpd

[Bearbeiten] VDR installation

Port ergänzen.

Datei
/etc/prt-get.conf
  # note: the order matters: the package found first is used
+ prtdir /usr/ports/bashy
  prtdir /usr/ports/core
  prtdir /usr/ports/opt

- runscripts no
+ runscripts yes


shell> wget http://ronny-kornexl.homepage.t-online.de/crux/ports/bashy.httpup -P /etc/ports
shell> ports -u
shell> prt-get depinst vdr-install

[Bearbeiten] LIRC installation

shell> prt-get depinst lirc

Für einen IR-Empfänger an COM1 sollte folgendes in der Datei stehen.

Datei
/etc/modules.conf
alias char-major-61 lirc_serial


[Bearbeiten] Tipps

[Bearbeiten] I18n

shell> sed -i 's:--disable-nls::' /usr/ports/core/bash/Pkgfile
shell> prt-get update bash
shell> prt-get lock bash

[Bearbeiten] graphtft-plugin-0.0.13 - von: vdr-box (at) online (dot) de

Beschreibung für Compaq_Deskpro_EN, mit folgende Grafikkarte on Board.

shell> lspci
00:02.0 VGA compatible controller: Intel Corporation 82815 CGC [Chipset Graphics Controller] (rev 02)

Für GRUB muss der Kernel da wie folgt gestartet werden.

Datei
/boot/grub/menu.lst
title=VDR-Box 2.6.18.2-5 mit fb
kernel (hd0,0)/2.6.18.2-5 root=/dev/hda5 video=i810fb:vram:8,xres:1024,yres:768,bpp:16,hsync1:30,hsync2:60,vsync1:50,vsync2:80,accel


Analog für LILO.

Datei
/etc/lilo.conf
apend="video=i810fb:vram:8,xres:1024,yres:768,bpp:16,hsync1:30,hsync2:60,vsync1:50,vsync2:80,accel"


[Bearbeiten] Fonts

shell> prt-get depinst xorg-font-msttcorefonts

[Bearbeiten] .bashrc

shell> echo "[ -f ~/.bashrc ] && source ~/.bashrc" >> ~/.bash_profile
shell> echo "export PATH=\$PATH:/usr/local/bin" >> ~/.bashrc

[Bearbeiten] Probleme

[Bearbeiten] Links

  1. Homepage
In anderen Sprachen