Repository 32bit  Forum
Repository 64bit  Wiki

[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.

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

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
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3234
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

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

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

Re: non si compila grub

Messaggioda Blallo » mer nov 20, 2013 0:49

Dovrebbe avere lo script "grubconfig".
Lancia "grubconfig" da root.
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3234
Iscritto il: ven ott 12, 2007 10:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14.1 / 12.2
Kernel: 3.12.2-ck
Desktop: Openbox

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


Torna a Slackware64

Chi c’è in linea

Visitano il forum: Google [Bot] e 3 ospiti