Auteur Sujet: installation 32 bits  (Lu 228 fois)

dania5583

  • Newbie
  • *
  • Messages: 36
  • Karma: 2
installation 32 bits
« le: mar. janv. 23 18:40:04 2018 »
jusque là je n'avais jamais réussi à installer Nutyx sur mon petit Acer AAO150 ZG5 (ATOM 32bits). J'avais essayé la version 32 bits 9.1 et je tombais sur un problème amusant , après la création de l'utilisateur au reboot il était impossible de se logger je rentrais mon user et son mot de passe , le système me renvoyait le login sans aucune erreur. j'ai tenté de créer une Nutyx personnalise à partir de debian sur mon Acer mais la soit erreur de compilation sur cards à la première pass ou erreur de librairie sur la deuxième pass (au bout de huit heures de compilation). Puis arriva la version 10.0 32 bits et là ... ça s'installe sans problème enfin presque.
Je suis parti de l'ISO sans Xorg pour faire le plus basique. J'ai installé Lxdm et enlightenment ça installe quelque paquets xorg mais le boot part dans un affichage infernal avec un écran noir qui clignote .En mode console je trouve qu'il manque le driver xorg-xf86-video-intel et le driver du touchpad synaptycs xorg-xf86-input-synaptics. Le boot se passe bien par contre le touchpad est presque inactif sur Lxdm il faut appuyer sur les boutons du touchpad pour valider (pas de tap to click). Sous enlightenment pas de moyen de valider le tap to click il n'y a rien concernant le pavé tactile dans les parametres. En cherchant je trouve sous /etc/X11/xorg.conf.d un lien 50-synaptics.conf vers /usr/share/X11/xorg.conf.d/50-synaptics.conf sauf que dans ce dernier répertoire le fichier 50-synaptics.conf ... n'existe pas.
j'ai créé le fichier 50-synaptics.conf avec

Section "InputClass"
               Identifier "touchpad catchall"
               Driver  "synaptics"
               MatchIsTouchpad "on"
               Option "TapButton1" "1"
               Option "TapButton2" "3"
EndSection
     
Maintenant au reboot dans Lxdm le tap to click est actif , j'ai eu le même problème avec une version de Nutyx sous Mate ,on peut valider le tap to click dans le panneau de configuration de Mate mais pour ça marche sous Lxdm il faut rajouter le fichier

Bon je quitte ce post je reprendrai plus tard

Daniel

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 883
  • Karma: 8
  • Sexe: Homme
    • NuTyX distribution
Re : installation 32 bits
« Réponse #1 le: mar. janv. 23 19:48:31 2018 »
« Modifié: mar. janv. 23 19:54:00 2018 par tnut »

dania5583

  • Newbie
  • *
  • Messages: 36
  • Karma: 2
Re : installation 32 bits
« Réponse #2 le: sam. janv. 27 15:23:03 2018 »
Bonjour
J'avais vu la doc et ça m'a rappelé l'installation de Xorg sous Archlinux. Après les polices sur Enlightenment et les consoles étaient vraiment moches le problème a été résolu avec un get ttf-liberation. Pour l'installation réseau j'ai tenté networkmanager et wicd mais je n'ai pas réussi à avoir une applet dans Enlightenment. J'ai donc compilé le manager réseau qui est demandé lors de l'initialisation de Enlightenment connman. La compilation n'est pas compliquée sauf qu'il faut integrer une template dans /etc/rc.d/init.d . J'ai trouvé la solution sur le site www.github.com/cdrw-nutyx un Pkgfile pour connman qui intègre cette template dans la compilation, j'ai juste modifié l'install  -Dm644 en install -Dm755 pour rendre le fichier connman (template) executable ce qui donne

# Depends on: bluez dbus iptables gnutls glib wpa-supplicant openvpn
description="connman (open source connection manager)"
packager="cdrw"
url="https://01.org/connman"
CWD=`pwd`

name=connman
version=1.35
release=2

source=(https://www.kernel.org/pub/linux/network/$name/$name-$version.tar.xz)

build() {

        unzip $CWD/connman_files.zip -d $SRC

        cd $name-$version

        patch -p1 < ../allow_group_network.diff
        sed -i "s|deny|allow|" plugins/connman-nmcompat.conf

        CFLAGS="$SLKCFLAGS"                               \
        CXXFLAGS="$SLKCFLAGS"                             \
        LIBS=-lncurses                                    \
        ./configure                                       \
                   --prefix=/usr                          \
                   --libdir=/usr/lib                      \
                   --sysconfdir=/etc                      \
                   --localstatedir=/var                   \
                   --mandir=/usr/share/man                \
                   --docdir=/usr/share/doc/$name-$version \
                   --enable-nmcompat                      \
                   --enable-polkit                        \
                   --enable-openvpn                       \
                   --enable-client

        make
        make DESTDIR=$PKG install
# Service
        install -Dm755 ../$name     "${PKG}/etc/rc.d/init.d/$name"
}

le fichier connman_files.zip ne se dezippait pas (version 64bits extraite par unzip en 32bits ?) j'ai du le refaire. La compilation a marché .Un get connman connman.service et /etc/rc.d.init.d/connman start et le réseau ethernet et wifi fonctionne. Par contre a chaque reboot il faut relancer le daemon. J'ai essayé de créé des liens symboliques en ajoutant
dans le Pkgfile

 for rl in 0 1 6;do
              cd /etc/rc.d/rc$rl.d &&
              ln -s /etc/rc.d/init.d/connman K22connman
        done

        for rl in 2 3 4 5;do
              cd /etc/rc.d/rc$rl.d &&
              ln -s /etc/rc.d/init.d/connman S22connman
        done
 mais les liens sont créés ....dans la chroot et pas dans le paquet d'installation.En plus à chaque compilation il faut enlever K22connman et S22connman dans la chroot car le systeme trouve ces fichiers déjà installés. Quelle est la solution ?

Cordialement

Daniel

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 883
  • Karma: 8
  • Sexe: Homme
    • NuTyX distribution
Re : installation 32 bits
« Réponse #3 le: sam. janv. 27 19:02:25 2018 »
J'essaie de te faire le paquet dès que possible

dania5583

  • Newbie
  • *
  • Messages: 36
  • Karma: 2
Re : installation 32 bits
« Réponse #4 le: sam. janv. 27 20:14:33 2018 »
Merci Thierry
Juste pour te signaler il y a une erreur "Unknown group network in messagebus configuration file" au boot après l'installation de connman ,j'ai trouvé sur le net la solution , il y a une erreur dans le patch allow_group_network.diff.Le patch fait référence a un groupe network  <policy group="network">  alors que dans /etc/group le groupe est netdev .soit il faut remplacer dans le patch <policy group="network"> par <policy group="netdev"> et compiler soit faire la même chose après la compilation avec le patch non corrigé et changer dans /etc/dbus-1/system.d/connman.conf  <policy group="network"> par <policy group="netdev" ; voir le lien https://01.org/jira/si/jira.issueviews:issue-html/CM-659/CM-659.html

Cordialement

Daniel

dania5583

  • Newbie
  • *
  • Messages: 36
  • Karma: 2
Re : installation 32 bits
« Réponse #5 le: dim. févr. 04 17:59:38 2018 »
Bonsoir Thierry
En cherchant sur le net j'ai trouvé cela concernant connman mais visiblement pour systemd
https://c2e.mitre.org/kyle.unice/openembedded-core/blob/b5292d4115a4555a66b5e35acdc67dd71fb8577f/meta/recipes-connectivity/connman/connman.inc

les détails interessants sont
INITSCRIPT_NAME = "connman"
INITSCRIPT_PARAMS = "start 05 5 2 3 . stop 22 0 1 6 ."

if ${@base_contains('DISTRO_FEATURES','sysvinit','true','false',d)}; then
      install -d ${D}${sysconfdir}/init.d
      install -m 0755 ${WORKDIR}/connman ${D}${sysconfdir}/init.d/connman
      sed -i s%@LIBDIR@%${libdir}% ${D}${sysconfdir}/init.d/connman
   fi

mais je ne vois pas rien concernant les liens. Sous debian il y a une commande update-rc.d qui crée les liens sous rc.0,rc.1 ...
comment cela se passe pour les autres services car dans leurs pkgfiles je ne vois pas de références concernant les link, ceux ci sont ils déjà inscrit dans un fichier bootscript ?

Cordialement

Daniel

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 883
  • Karma: 8
  • Sexe: Homme
    • NuTyX distribution
Re : installation 32 bits
« Réponse #6 le: dim. févr. 04 18:24:21 2018 »
Salut dania5583,

Je me mets un peu en pause en ce moment, j'ai pas trop le temps en ce moment. J'ai beaucoup de taffe dans la vie réel
Tant que cela reste du:
"./configure --prefix=/usr && make && make DESTDIR=PKG install" je veux bien, pour ton paquet de service, tu oublies de spécifier la var PKG:
# Service
 for i in 0 1 6
 do
    mkdir -pv $PKG/etc/rc.d/rc$i.d &&
    ln -svf  ../init.d/connman $PKG/etc/rc.d/rc$i.d/K22connman
 done

 for i in 2 3 4 5
 do
   mkdir -pv $PKG/etc/rc.d/rc$i.d
   ln -svf  ../init.d/connman $PKG/etc/rc.d/rc3.d/S22connman
 done

dania5583

  • Newbie
  • *
  • Messages: 36
  • Karma: 2
Re : installation 32 bits
« Réponse #7 le: mar. févr. 06 18:05:34 2018 »
Merci Thierry . J'ai corrigé le Pkgfile et j'ai pu mettre en place les liens mais je n'arrive pas à démarrer le daemon en automatique au boot. J'ai cru que cela venait de la template qui est simple

#!/bin/sh
# Start/stop/restart the connman daemon

connmand_start() {
  if [ -x /usr/sbin/connmand ]; then
    echo " Starting connman daemon: /usr/sbin/connmand "
    /usr/sbin/connmand
  fi
}

connmand_stop() {
  killall connmand 2>/dev/null
}

connmand_restart() {
  connmand_stop
  sleep 1
  connmand_start
}

case "$1" in
'start')
  connmand_start
  ;;
'stop')
  connmand_stop
  ;;
'restart')
  connmand_restart
  ;;
*)
   echo "usage $0 start|stop|restart"
esac

Je l'ai modifié comme cela
#!/bin/sh
########################################################################
# Begin connman
#
# Description : connman Control Script
#
# Authors     : cdrw-nutyx - cdrw-nutyx@nutyx.org
#
# Update      : dania5583 - dania5583@nutyx.org
#
# Version     : LFS 7.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            connman
# Required-Start:
# Should-Start:
# Required-Stop:
# Should-Stop:
# Default-Start:       2 3 4 5
# Default-Stop:        0 1 6
# Short-Description:   Daemon for managing internet connections.
# Description:         Daemon for managing internet connections within embedded devices.
# X-LFS-Provided-By:   LFS
### END INIT INFO

. /lib/lsb/init-functions

# Start/stop/restart the connman daemon

case "${1}" in
  start)
      if [ -x /usr/sbin/connmand ]; then
         echo " Starting connman daemon: /usr/sbin/connmand "
         /usr/sbin/connmand
      fi
      ;;

  stop)
      killall connmand 2>/dev/null
      ;;

  restart)
      ${0} stop
      sleep 1
      ${0} start
      ;;

   *)
      echo "Usage: ${0} {start|stop|restart}"
      exit 1
      ;;
esac

mais ça n'a rien changé ça marche toujours en manuel . Je vais abandonner car mes connaissances sont trop limitées

Merci encore

daniel

dania5583

  • Newbie
  • *
  • Messages: 36
  • Karma: 2
Re : installation 32 bits
« Réponse #8 le: jeu. févr. 15 19:09:05 2018 »
J'ai réussi à faire marcher connman au boot

J'ai d'abord modifier le fichier /lib/lsb/init-functions dans la section network configuration
# Network configuration
. ${NETWORKCONFIG_FILE}

NM_PIDFILE="/var/run/NetworkManager.pid"
WICD_PIDFILE="/var/run/wicd/wicd.pid"
CONNMAND_PIDFILE="pidof connmand"

if [ "${MANAGER}" == "" ]; then
  MANAGER="cli"
  if [ -f /usr/sbin/NetworkManager ]; then
     MANAGER="networkmanager"
  fi
  if [ -f /usr/bin/wicd ]; then
     MANAGER="wicd"
  fi
  if [ -f /usr/sbin/connmand ]; then
     MANAGER="connman"
  fi
fi
dans la section do_start_network
      connman)
         if [ -f /usr/sbin/connmand ]; then
            if [ -e $CONNMAND_PIDFILE ]; then
               echo "Connman appears to already be running"
               echo "If this is NOT the case, then remove"
               echo "$CONNMAND_PIDFILE, check the ${NETWORKCONFIG_FILE} file"
               echo "and try again"
            else
               log_info_msg "Starting the connman Daemon..."
               start_daemon /usr/sbin/connmand 1>/dev/null
               evaluate_retval
               if grep -v ^# /etc/fstab | grep _netdev > /dev/null; then
                    while ! grep "nameserver" /etc/resolv.conf ;
                        do
                            if [ $NETWORKDELAY -gt 0 ]; then
                               sleep 1
                               echo -n .
                               let NETWORKDELAY=$NETWORKDELAY-1

                               if [ $NETWORKDELAY -lt 1 ]; then
                                   log_failure_msg2 "Time out"
                                   exit 1
                               fi
                            fi
                        done
                        log_success_msg2 "Network successfully configured..."
               fi
            fi
         else
            echo "the package connman seems not to be install"
            echo "check the ${NETWORKCONFIG_FILE} file"
         fi
dans la section do_stop_network
      connman)
         if [ -f /usr/sbin/connmand ]; then
            log_info_msg "Stopping connman daemon..."
            killproc /usr/sbin/connmand
            evaluate_retval
         else
            echo "the package connman seems not to be install"
            echo "check the ${NETWORKCONFIG_FILE} file"
         fi

j'ai mis une variable CONNMAND_PIDFILE="pidof connmand" pour avoir le PID mais visiblement c'est la présence d'un fichier /var/run/connmand.pid qui est demandé ce fichier n'existe pas
j'ai modifié le fichier /etc/sysconfig/network avec la variable manager="connman"
quand je reboot maintenant connman se lance automatiquement et j'ai l'accès wifi direct
au boot j'ai juste une error pidof connmand binary required la variable n'est pas bonne
Voilà si cela interesse quelqu'un il doit y avoir quelques ajustemnets à faire

Cordialement

Daniel

dania5583

  • Newbie
  • *
  • Messages: 36
  • Karma: 2
Re : installation 32 bits
« Réponse #9 le: ven. févr. 16 16:55:28 2018 »
J'ai mis la variable CONNMAND_PIDFILE="/var/run/connman.pid" et là plus d'erreur au boot . Bon sur un Atom 32 bits ça rame un peu mais ça marche

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 883
  • Karma: 8
  • Sexe: Homme
    • NuTyX distribution
Re : installation 32 bits
« Réponse #10 le: ven. févr. 16 17:04:43 2018 »
Bravo Daniel, C'est cool que tu gères ta NuTyX comme ça :)