Erro de loop de logon do Ubuntu 14.04 durante a instalação do RTAI Linux (problema por EFLTK?)

0

Vou instalar o RTAI Linux com módulos RTAI-lab para o MATLAB / SIMULINK para criar um ambiente difícil em tempo real para o aplicativo de controle digital. Eu tenho procurado por vários guias de instalação RTAI (a maioria deles estão desatualizados) para criar e desenvolver o meu próprio script de instalação RTAI livre de erros! Eu consegui definir um roteiro vívido para a instalação do RTAI até agora. Mas eu não consegui passar por todos os passos pré-definidos!

Porque, eu encontrei um tipo de erro de loop de login que a sua solução não é o mesmo que erros de loop de logon semelhantes relatados na comunidade Ask Ubuntu ou em outro lugar. (Pelo menos eu penso assim, como eu tentei diferentes métodos relatados para superar erro de loop de login e eu não tive sucesso para superar o erro!)
Aqui está uma descrição do que fiz:

  1. Eu instalei uma nova cópia do Ubuntu 14.04.5 LTS.

  2. Eu executei o seguinte script como ROOT (um comando sudo -s é executado antes de executar o script), logo após o login no Ubuntu pela primeira vez.

Como você percebe, no final do script o comando "reboot" é executado e na próxima vez que eu quiser logar no Ubuntu, eu me deparo com o terrível erro de loop de login! Tenho certeza de que há algo errado com os comandos de instalação do EFLTK. E se suprimir os comandos na seção "Instalar o EFLTK (versão 2.0.8) - [22-Abr-2009]", o sistema será reinicializado sem nenhum erro de loop de login!

PROPRIEDADES DO SISTEMA:
CPU = Intel Core-i7 6700K
Placa-Mãe = GIGA Z170-D3H
Placa Gráfica = NVIDIA GeForce 430

Aqui está o script (que deve ser executado como ROOT):

#!/bin/bash

# Copyright (C) 2017 by Mohsen Fallah

# * Pre-installation Commands

    echo "You may manually add repositories in: /etc/apt/sources.conf files!"
    echo "  => Adding external repositories ..."
    echo ""
    add-apt-repository --yes main
    add-apt-repository --yes universe
    add-apt-repository --yes restricted
    add-apt-repository --yes multiverse
    add-apt-repository --yes ppa:ubuntu-toolchain-r/test
    add-apt-repository --yes ppa:danielrichter2007/grub-customizer 
    echo ""

    echo "  => Updating packages list ..."
    echo ""
    time apt-get -qq --force-yes update
    echo ""

# * Install General Packages

    echo "  => Installing General Packages (1/3) ..."
    echo ""
    apt-get -qq --force-yes install cvs subversion build-essential git-core g++-multilib gcc-multilib bc ncurses-dev vim checkinstall aptitude grub-customizer default-jdk default-jre qt4-qmake libqt4-dev pkg-config
    echo ""

# * Install RTAI Kernel Packages

    echo "  => Installing RTAI Kernel Packages (2/3) ..."
    echo ""
    apt-get -qq --force-yes install libtool automake fakeroot kernel-package libncurses5-dev libxi-dev libxmu-dev 
    echo ""

# * Install RTAILAB Packages

    echo "  => Installing RTAILAB Packages (3/3) ..."
    echo ""
    apt-get -qq --force-yes install x11proto-xext-dev libxau-dev x11proto-core-dev x11proto-input-dev  libfontenc-dev libfreetype6-dev libx11-dev libxdmcp-dev libxfont-dev x11proto-fonts-dev x11proto-kb-dev xtrans-dev zlib1g-dev libxext-dev libxt-dev libice-dev libsm-dev mesa-utils llvm-dev python-mako gettext swig python-dev byacc bison flex libboost-dev libboost-program-options-dev libgsl0-dev doxygen xutils-dev libtalloc-dev libdrm-dev x11proto-dri2-dev x11proto-gl-dev libxdamage-dev xsltproc fop libqt4-dev libqwt5-qt4-dev
    echo ""

# * Install MesaLib (version 7.10) - [1-Jul-2011]

    echo " ==> Downloading MesaLib ..."
    echo ""
    cd /usr/local/src
    wget ‐c -r --tries=10 -O MesaLib-7.10.tar.bz2 ftp://ftp.freedesktop.org/pub/mesa/older-versions/7.x/7.10/MesaLib-7.10.tar.bz2
    apt-get -qq --force-yes build-dep mesa libegl1-mesa
    echo ""
    tar -xjvf MesaLib-7.10.tar.bz2
    cd Mesa-7.10
    echo ""

    echo "  => Generating MesaLib configuration ..."
    echo ""
    make realclean
    ./configure
    sleep 10
    echo ""

    echo "  => Building MesaLib ..."
    echo ""
    time make -j 'getconf _NPROCESSORS_ONLN'
    sleep 10
    echo ""

    echo "  => Installing MesaLib ..."
    echo ""make install
    make install         
    echo ""
    glxinfo | grep "OpenGL version"
    sleep 10
    echo ""

# * Install EFLTK (version 2.0.8) - [22-Apr-2009]

    echo " ==> Downloading EFLTK ..."
    echo ""
    cd /usr/local/src
    wget ‐c -r --tries=10 -O efltk-2.0.8.tar.gz http://sourceforge.net/projects/ede/files/efltk/2.0.8/efltk-2.0.8.tar.gz/download
    echo ""
    tar -zxvf efltk-2.0.8.tar.gz
    cd efltk   
    sed -i '62s:void\*:dirent \**:g' src/core/filename_list.cpp
    sed -i '68,69s:=":+=" :' configure.in
    echo ""

    echo "  => Generating EFLTK configuration ..."
    echo ""
    autoconf
    ./configure --disable-mysql --disable-unixODBC
    sleep 10
    echo ""

    echo "  => Building EFLTK ..."
    echo ""
    ./emake
    sleep 10
    echo ""

    echo "  => Installing EFLTK ..."
    echo ""
    ./emake install         
    sleep 10
    echo ""

    # Set lib path
    echo "/usr/local/lib" >> /etc/ld.so.conf
    /sbin/ldconfig
    echo ""

# * Finish Installation

    echo ""    
    echo -n "Rebooting in "
    for i in {10..1}; do echo -n "$i " && sleep 1; done 
    reboot
    
por DesoliDs 19.10.2017 / 12:03

0 respostas