[RISOLTO]non si compila grub

Se avete problemi con l'installazione e la configurazione di Slackware64 postate qui. Non usate questo forum per argomenti che trattano la Slackware32 o generali... per quelli usate rispettivamente il forum Slackware e Gnu/Linux in genere.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware64 usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware64, se l'argomento è Slackware32 o generale usate rispettivamente il forum Slackware o Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
varjag
Linux 0.x
Linux 0.x
Messaggi: 93
Iscritto il: mer 11 mag 2011, 19:32

[RISOLTO]non si compila grub

Messaggio da varjag »

Buona sera.
Non si compila grub da slackbuilds di SBo
uso slackware64-14.1 multilib
ho eseguito

Codice: Seleziona tutto

. /etc/profile.d/32dev.sh
ho modificato slackbuilds

Codice: Seleziona tutto

#!/bin/sh

# Slackware build script for grub2

# Written by crocket (crockabiscuit@gmail.com)

PRGNAM=grub2
VERSION=${VERSION:-2.00}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}

ARCNAM=grub

if [ -z "$ARCH" ]; then
  case "$( uname -m )" in
    i?86) ARCH=i486 ;;
    arm*) ARCH=arm ;;
       *) ARCH=$( uname -m ) ;;
  esac
fi

CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}

FONT_SIZE=${FONT_SIZE:-19}

if [ "$ARCH" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
  # -fPIC generates errors with grub2 1.99
  # SLKCFLAGS="-O2 -fPIC"
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
else
  SLKCFLAGS="-O2"
  LIBDIRSUFFIX=""
fi

set -e

rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $ARCNAM-$VERSION
tar xvf $CWD/$ARCNAM-$VERSION.tar.xz
cd $ARCNAM-$VERSION
chown -R root:root .
find . \
 \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
 -exec chmod 755 {} \; -o \
 \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
 -exec chmod 644 {} \;

# We use initrd.gz here, so look for it too
patch -p1 < $CWD/initrd_naming.patch


CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
  --prefix=/usr \
  --libdir=/usr/lib${LIBDIRSUFFIX} \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --infodir=/usr/info \
  --mandir=/usr/man \
  --build=$ARCH-slackware-linux \

make
make install DESTDIR=$PKG

install -m 755 $CWD/update-grub $PKG/usr/bin

mkdir -p $PKG/etc/default
cat $CWD/etc.default.grub > $PKG/etc/default/grub

find $PKG/usr/bin | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/sbin | xargs file | grep -e "executable" -e "shared object" | grep ELF \
  | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true

# convert gnu-unifont to a font useable by grub2 gfxterm.
$PKG/usr/bin/grub-mkfont -o $PKG/usr/share/grub/unifont.pf2 -abv \
  -s $FONT_SIZE /usr/share/fonts/TTF/unifont.ttf

rm -f $PKG/usr/info/dir
gzip -9 $PKG/usr/info/*.info*

find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $(find $PKG/usr/man -type l); do ln -s $(readlink $i).gz $i.gz; rm $i; done

mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a ABOUT-NLS AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README THANKS TODO \
  $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild

mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh

# Add .new extension to all configuration files
# and add them to doinst.sh
for file in $(find $PKG/etc -type f -perm -444)
do
  mv $file $file.new
  # This leads grub-mkconfig to abnormal behaviors.
  # chmod -x $file.new
  echo "config ${file#$PKG/}.new" >> $PKG/install/doinst.sh
done

cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
Pero non so come impostare ARCH su "x86_64".. forse per questo non si compila..
la compilazione si ferma e non avanza piu

Codice: Seleziona tutto

checking whether program_invocation_short_name is declared... (cached) yes
checking for rawmemchr... yes
checking for working re_compile_pattern... yes
checking for stdint.h... (cached) yes
checking for SIZE_MAX... yes
checking whether sleep is declared... yes
checking for working sleep...
cosa si fa?
Ultima modifica di varjag il mer 20 nov 2013, 1:27, modificato 4 volte in totale.

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: non si compila grub

Messaggio da Blallo »

Se ti serve per installarlo, guarda che Slackware ha già GRUB...
http://slackware.cs.utah.edu/pub/slackw ... 6_64-2.txz

varjag
Linux 0.x
Linux 0.x
Messaggi: 93
Iscritto il: mer 11 mag 2011, 19:32

Re: non si compila grub

Messaggio da varjag »

Infatti ho controllato e gia installato

Codice: Seleziona tutto

cd /var/log/packages/
bash-4.2$ ls | grep grub
grub-2.00-x86_64-2
Non lo sapevo
Prima di compilare grub ho compilato e installato le dipendeze di grub di SBo

Codice: Seleziona tutto

gnu-unifont-5.1-noarch-2_SBo.tgz
help2man-1.40.11-x86_64-2_SBo.tgz
locale-gettext-1.05-x86_64-3_SBo.tgz
os-prober-1.42-noarch-1_SBo.tgz
immagino che tutte dipendenze sono gia soddisfatte..
quindi posso riomuovere i file installati e configurare grub..
come si fa?

Codice: Seleziona tutto

mkdir /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda
?

Avatar utente
Blallo
Packager
Packager
Messaggi: 3302
Iscritto il: ven 12 ott 2007, 11:37
Nome Cognome: Savino Liguori
Slackware: 14.2 / 12.2
Kernel: 4.4.14-smp
Desktop: DWM
Località: Torino / Torremaggiore (FG)
Contatta:

Re: non si compila grub

Messaggio da Blallo »

Dovrebbe avere lo script "grubconfig".
Lancia "grubconfig" da root.

varjag
Linux 0.x
Linux 0.x
Messaggi: 93
Iscritto il: mer 11 mag 2011, 19:32

Re: non si compila grub

Messaggio da varjag »

non esiste

Codice: Seleziona tutto

grubconfig
bash: grubconfig: command not found
esiste grub-mkconfig

varjag
Linux 0.x
Linux 0.x
Messaggi: 93
Iscritto il: mer 11 mag 2011, 19:32

Re: non si compila grub

Messaggio da varjag »

risolto
grazie per aiuto
eseguito

Codice: Seleziona tutto

mkdir /boot/grub
grub-mkconfig -o /boot/grub/grub.cfg
grub-install /dev/sda
pero ho dovuto reinstallare os-prober
non funzionava
probabilmente quando ho installato os-prober compilato da SBo ho daneggiato qualcosa

Rispondi