[Grml] Easiest way to install Debian with grml-debootstrap

Michael Schierl schierlm at gmx.de
Wed Oct 21 23:42:58 CEST 2009


Michael Schierl schrieb:

> When I find some time later, I might try to get a vanilla Debian Lenny
> (installed with grml-debootstrap) to (software-)speak, but I cannot
> promise anything.

Okay, I tried it :-)

> There is a prepackaged version of speakup available in package
> speakup-modules-2.6-686, but I don't know how current it is and whether
> it supports all the speak options included with GRML.

I did not get that one to load speakup_soft without crashing my
(virtual) machine, so I tried builing it from source instead.

> I do not think espeakup is packaged for Debian stable; it is available
> in testing and unstable.

>From quick googling I could not find a download link for espeakup
either, but since speech dispatcher is included in Debian, I used
speechd-up - successfuly.

Let's chroot into our freshly deboostrapped system:


# grml-chroot /dev/sda1 /bin/bash
# cd ~


Ok, first install speech dispatcher and alsa utils (for setting the
volume which somehow starts muted on my machine) and a few packages
needed for compiling stuff:


# aptitude install speech-dispatcher alsa-utils
# aptitude install build-essential libspeechd-dev libglib2.0-dev


Then download and install speechd-up (I did this first because I wanted
to use the Debian modules from speakup, which did not work):

# wget \
  http://www.freebsoft.org/pub/projects/speechd-up/speechd-up-0.4.tar.gz
# tar xfz speechd-up-0.4.tar.gz
# cd speechd-up-0.4
# ./configure
# make speechd-up
# make install
# cd ..


Then download and compile stable speakup modules. Note that we have to
cheat a bit here, as the makefile tries to refer to the currently
running kernel's module directory via `uname -r`, but the currently
running kernel is 2.6.28-grml and not 2.6.26-2-686. If there is any
cleaner way to do that, please tell me - and no, I don't think
symlinking the modules directories is cleaner.

Anyway, here we go:


# wget --passive \
  ftp://linux-speakup.org/pub/speakup/speakup-3.1.3.tar.bz2
# tar xfj speakup-3.1.3.tar.bz2
# cd speakup-3.1.3/src
# echo 'ls -1 /lib/modules' >/root/uname
# chmod a+x /root/uname
# export PATH=/root:$PATH
# make
# make modules_install
# rm /root/uname
# export PATH=${PATH:6}
# cd ../..


Now I built a small init script and stored it as /etc/init.d/speakup:


#!/bin/bash
/usr/bin/amixer set PCM 80% unmute
/usr/bin/amixer set Master 80% unmute
/sbin/modprobe speakup_soft
/usr/local/bin/speechd-up


Now set permissions and symlink it to get it started late at the boot
process:


# chmod a+x /etc/init.d/speakup
# cd /etc/rc2.d
# ln -s ../init.d/speakup S90speakup


Done. After a reboot into my shiny new system, my Debian Linux spoke to
me. And I was glad I knew I just had to press CapsLock+Ctrl+Return to
"turn him off". :-)


Regards,


Michael



More information about the Grml mailing list