LINUX.ORG.RU

История изменений

Исправление metawishmaster, (текущая версия) :

ARCH=«arm»
CROSS_COMPILE=some-prefix-

когда-то простой скриптик наваял, для смены компиляторов:

sbauer@metabook ~$ cat /home/sbauer/bin/arm-gnueabihf-env
#!/bin/bash

if [ "$ARCH" = "arm" ]; then
        echo unsetting ARCH=${ARCH}
        [ ! "x$OLDPATH" = "x" ] && export PATH=$OLDPATH
        [ ! "x$OLDPS1" = "x" ] && export PS1=$OLDPS1
        unset CROSS_COMPILE LOADADDR OLDPATH CFLAGS CFLAGS_MODULE
        ARCH=""
        ARCHB=""
else
        export OLDPATH=$PATH
        OLDPWD2=$OLDPWD
        export OLDPS1=$PS1
        export ARCH="arm"
        export ARCHB="[${ARCH}]"
        export CROSS_COMPILE=arm-linux-gnueabihf-
        export LOADADDR=0x8000
        export CFLAGS=-fno-pic
        export CFLAGS_MODULE=-fno-pic

        export PS1="\[\033[00;36m\]${ARCHB}${PS1}"
        export PATH=/opt/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin:/home/sbauer/devel/qt-everywhere-opensource-src-5.4.2/qtbase/bin:${PATH}
        echo setting ARCH=${ARCH}
        cd
        cd - > /dev/null 2>&1
        export OLDPWD=$OLDPWD2
        . ~/.bashrc
fi



p.s. разные ненужности типа LOADADDR можно и опустить, но на armhf они были существенны

p.p.s. соответственно, есть мнение, что если ARCH и CROSS_COMPILE пристроить к твоему make, то тоже получится

Исправление metawishmaster, :

ARCH=«arm»
CROSS_COMPILE=some-prefix-

когда-то простой скриптик наваял, для смены компиляторов:

sbauer@metabook ~$ cat /home/sbauer/bin/arm-gnueabihf-env
#!/bin/bash

if [ "$ARCH" = "arm" ]; then
        echo unsetting ARCH=${ARCH}
        [ ! "x$OLDPATH" = "x" ] && export PATH=$OLDPATH
        [ ! "x$OLDPS1" = "x" ] && export PS1=$OLDPS1
        unset CROSS_COMPILE LOADADDR OLDPATH CFLAGS CFLAGS_MODULE
        ARCH=""
        ARCHB=""
else
        export OLDPATH=$PATH
        OLDPWD2=$OLDPWD
        export OLDPS1=$PS1
        export ARCH="arm"
        export ARCHB="[${ARCH}]"
        export CROSS_COMPILE=arm-linux-gnueabihf-
        export LOADADDR=0x8000
        export CFLAGS=-fno-pic
        export CFLAGS_MODULE=-fno-pic

        export PS1="\[\033[00;36m\]${ARCHB}${PS1}"
        export PATH=/opt/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin:/home/sbauer/devel/qt-everywhere-opensource-src-5.4.2/qtbase/bin:${PATH}
        echo setting ARCH=${ARCH}
        cd
        cd - > /dev/null 2>&1
        export OLDPWD=$OLDPWD2
        . ~/.bashrc
fi



p.s. разные ненужности типа LOADADDR можно и опустить, но на armhf они были существенны

p.p.s. соответственноЮ есть мнение, что если ARCH и CROSS_COMPILE пристроить к твоему make, то тоже получится

Исправление metawishmaster, :

ARCH=«arm»
CROSS_COMPILE=some-prefix-

когда-то простой скриптик наваял, для смены компиляторов:

sbauer@metabook ~$ cat /home/sbauer/bin/arm-gnueabihf-env
#!/bin/bash

if [ "$ARCH" = "arm" ]; then
        echo unsetting ARCH=${ARCH}
        [ ! "x$OLDPATH" = "x" ] && export PATH=$OLDPATH
        [ ! "x$OLDPS1" = "x" ] && export PS1=$OLDPS1
        unset CROSS_COMPILE LOADADDR OLDPATH CFLAGS CFLAGS_MODULE
        ARCH=""
        ARCHB=""
else
        export OLDPATH=$PATH
        OLDPWD2=$OLDPWD
        export OLDPS1=$PS1
        export ARCH="arm"
        export ARCHB="[${ARCH}]"
        export CROSS_COMPILE=arm-linux-gnueabihf-
        export LOADADDR=0x8000
        export CFLAGS=-fno-pic
        export CFLAGS_MODULE=-fno-pic

        export PS1="\[\033[00;36m\]${ARCHB}${PS1}"
        export PATH=/opt/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin:/home/sbauer/devel/qt-everywhere-opensource-src-5.4.2/qtbase/bin:${PATH}
        echo setting ARCH=${ARCH}
        cd
        cd - > /dev/null 2>&1
        export OLDPWD=$OLDPWD2
        . ~/.bashrc
fi



p.s. разные ненужности типа LOADADDR можно и опустить, но на armhf они были существенны

Исходная версия metawishmaster, :

ARCH=«arm»
CROSS_COMPILE=some-prefix-

когда-то простой скриптик наваял, для смены компиляторов:

sbauer@metabook ~$ cat /home/sbauer/bin/arm-gnueabihf-env
#!/bin/bash

if [ "$ARCH" = "arm" ]; then
        echo unsetting ARCH=${ARCH}
        [ ! "x$OLDPATH" = "x" ] && export PATH=$OLDPATH
        [ ! "x$OLDPS1" = "x" ] && export PS1=$OLDPS1
        unset CROSS_COMPILE LOADADDR OLDPATH CFLAGS CFLAGS_MODULE
        ARCH=""
        ARCHB=""
else
        export OLDPATH=$PATH
        OLDPWD2=$OLDPWD
        export OLDPS1=$PS1
        export ARCH="arm"
        export ARCHB="[${ARCH}]"
        export CROSS_COMPILE=arm-linux-gnueabihf-
        export LOADADDR=0x8000
        export CFLAGS=-fno-pic
        export CFLAGS_MODULE=-fno-pic

        export PS1="\[\033[00;36m\]${ARCHB}${PS1}"
        export PATH=/opt/gcc-linaro-6.5.0-2018.12-x86_64_arm-linux-gnueabihf/bin:/home/sbauer/devel/qt-everywhere-opensource-src-5.4.2/qtbase/bin:${PATH}
        echo setting ARCH=${ARCH}
        cd
        cd - > /dev/null 2>&1
        export OLDPWD=$OLDPWD2
        . ~/.bashrc
fi