[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.
varjag
Linux 1.0
Linux 1.0
Messaggi: 88
Iscritto il: mer mag 11, 2011 19:32

[RISOLTO]non si compila grub

Messaggioda varjag » mer nov 20, 2013 0:05

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 nov 20, 2013 1:27, modificato 4 volte in totale.

Avatar utente
Blallo
Packager
Packager
Messaggi: 3271
Iscritto il: ven ott 12, 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

Messaggioda Blallo » mer nov 20, 2013 0:31

Se ti serve per installarlo, guarda che Slackware ha già GRUB...
http://slackware.cs.utah.edu/pub/slackw ... 6_64-2.txz
My DWM configuration: https://github.com/8lall0/dwm

Feel free to use.

varjag
Linux 1.0
Linux 1.0
Messaggi: 88
Iscritto il: mer mag 11, 2011 19:32

Re: non si compila grub

Messaggioda varjag » mer nov 20, 2013 0:41

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: 3271
Iscritto il: ven ott 12, 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

Messaggioda Blallo » mer nov 20, 2013 0:49

Dovrebbe avere lo script "grubconfig".
Lancia "grubconfig" da root.
My DWM configuration: https://github.com/8lall0/dwm

Feel free to use.

varjag
Linux 1.0
Linux 1.0
Messaggi: 88
Iscritto il: mer mag 11, 2011 19:32

Re: non si compila grub

Messaggioda varjag » mer nov 20, 2013 0:52

non esiste

Codice: Seleziona tutto

grubconfig
bash: grubconfig: command not found

esiste grub-mkconfig

varjag
Linux 1.0
Linux 1.0
Messaggi: 88
Iscritto il: mer mag 11, 2011 19:32

Re: non si compila grub

Messaggioda varjag » mer nov 20, 2013 1:01

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


Torna a “Slackware64”

Chi c’è in linea

Visitano il forum: Nessuno e 3 ospiti