Pagina 1 di 1
qemu, vte e chroot
Inviato: dom 19 mar 2017, 13:58
da conraid
Ho un problema a compilare qemu in un ambiete chroot
Installo le dipendenze, lancio lo script e al configure succede questo:
Codice: Seleziona tutto
ERROR: User requested feature vte
configure was not able to find it.
Install libvte-2.91/2.91 devel
su una slackware-current non in chroot la compilazione parte tranquillamente.
Cosa può essere? Ho anche eseguito /etc/profile (visto che in /etc/profile.d c'è un vte.sh) ma niente. Però vedo che vte.sh ha alcuni test per capire il tipo di shell.
Re: qemu, vte e chroot
Inviato: dom 19 mar 2017, 18:03
da ponce
puo' darsi che per qualche ragione tu abbia bisogno di
vte3, magari hai abilitato qualche opzione aggiuntiva.
Re: qemu, vte e chroot
Inviato: lun 20 mar 2017, 15:59
da conraid
VTE ce l'ho installato, infatti nel sistema normale va
vte3-0.46.1-x86_64-1cf
in chroot, pur installando tutte le dipendenze, quindi anche vte3, mi da quell'errore
Re: qemu, vte e chroot
Inviato: lun 20 mar 2017, 16:16
da ponce
puo' darsi che, come mi sembra di aver capito da sopra, quando entri nel chroot prima lanciare la compilazione, tu *esegua* /etc/profile invece di farne il source
?
Re: qemu, vte e chroot
Inviato: lun 20 mar 2017, 17:26
da conraid
Sì, hai capito bene. Ed ora va

Thanks
Ora l'ho messo nel .bashrc, che è quello che viene lanciato quando entro in chroot, ho fatto prove con vari echo.
Codice: Seleziona tutto
rm -rf $HOME/.npm
rm -rf $HOME/.ccache
rm -rf /tmp/*
rm -rf /tmp/.??*
mkdir -p /tmp/.ICE-unix
chmod 1777 /tmp/.ICE-unix
mkdir -p /tmp/.X11-unix
chmod 1777 /tmp/.X11-unix
source /etc/profile
source /usr/libexec/mc/mc.sh
export PS1='\[\e[1;34m\]\u@chroot:\[\e[0m\]\[\e[1;34m\]\w\$\[\e[0m\] '
eval `dircolors`
export LESS="-L -M"
export EDITOR="/usr/bin/vim"
export COLORFGBG="15;0"
tra l'altro volevo mettere quegli rm nello script di logout, ma usando .bash_logout non funziona.
Sai mica come posso fare?
Re: qemu, vte e chroot
Inviato: lun 20 mar 2017, 17:31
da ponce
ti conviene fare uno script per entrare nel chroot e metterli in quello dopo l'esecuzione del comando chroot (e quindi dovrebbero essere eseguiti quando poi esci dallo stesso).
~/.bash_logout mi sembra che sia eseguito solo se apri una login shell (e in questo caso dovrebbero essere caricati automaticamente anche /etc/profile e ~/.bash_profile) e poi fai logout ma non mi sembra il tuo caso.
Re: qemu, vte e chroot
Inviato: lun 20 mar 2017, 17:58
da conraid
Ma come sono idiota, son file dentro il filesystem normale. Hai ragione.
Già ora faccio così
Codice: Seleziona tutto
#!/bin/sh
set -eu
mount -o bind /proc /opt/slack-chroot/proc
mount -o bind /sys /opt/slack-chroot/sys
mount -o bind /dev /opt/slack-chroot/dev
mount -o bind /opt/slackers /opt/slack-chroot/opt/slackers
mount -o bind /mnt/hd /opt/slack-chroot/mnt/hd
mount -o bind /run /opt/slack-chroot/run
chroot /opt/slack-chroot /bin/bash
umount --recursive /opt/slack-chroot/proc
umount --recursive /opt/slack-chroot/sys
umount --recursive /opt/slack-chroot/dev
umount --recursive /opt/slack-chroot/opt/slackers
umount --recursive /opt/slack-chroot/mnt/hd
umount --recursive /opt/slack-chroot/run
aggiungo le altre cose. Pardon