• tcc88xx/android配置linux内核(make tcc88xx_defconfig)时gcc:error trying to exec 'cc1':execvp:No such file or directory


    网上搜了好多,

    有的说版本不一样、有的说权限不够,要chmod、试了下不行

    搜到一个帖子说路径不对,PATH过去就行了, 这个行了

    -----------------------------------------------------------------------------------------------------------

    在出现错误的时候 :

    文件/etc/bash.bashrc下 自己添加的是:

    export JAVA_HOME=/home/jdk1.6.0_24

    export ANDROID_JAVA_HOME=$JAVA_HOME

    export PATH=$JAVA_HOME/bin:$PATH

    文件/etc/profile下 自己添加的是:

    export PATH=/home/arm-2008q3/bin:$PATH

    ------------------------------------------------------------------------------------------------------------------

    在终端下 gcc -v  

         arm-linux-gcc -v 

    输出的结果都是 (注意最后一行就好了。。。)

    ----------------------------------------------------------------

    Using built-in specs.

    Target: arm-none-linux-gnueabi

    Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72' --with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc --with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin

    Thread model: posix

    gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72) 

    -------------------------------------------------------------------------------------------------------------------------------------

    也就是说当前的环境变量 gcc(系统编译器?个人理解) 和arm-linux-gcc (交叉编译器)都指向了交叉编译器/home/arm-2008q3/bin

    -------------------------------------------------------------------------------------------------------------------------------------

    需要将gcc的PATH指向 /usr/bin(这里面的应该是用apt-get install安装的,太久了,忘记了,)

    修改/etc/profile

    export PATH=/usr/bin:/home/arm-2008q3/bin:$PATH

    (在前面加上了/usr/bin的路径)

    (改完别忘记 source  : source /etc/profile)

    -------------------------------------------------------------------------------------------------------------------------------------------

    修改完之后再次 输入gcc -v 

    输出:(同样关注下最后一行)

    root@ubuntu:/usr/bin# gcc -v

    Using built-in specs.

    Target: i686-linux-gnu

    Configured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.4.4-14ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.4 --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu

    Thread model: posix

    gcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5) 

    现在gcc 的环境变量指向了 4.4.5(Ubuntu/Linaro 4.4.4-14ubuntu5)

    -------------------------------------------------------------------------------------------------

    输入arm-linux-gcc  -v 的输出结果和没改之前一样,还是指向自己安装的交叉编译器(2008q3的那个)

    再次在 android_directory/kernel下

    make tcc88xx_defconfig 

    终于开始编译了

    ---------------------------------------------------------------------------------------------

    话说还是很小白,不太懂linux软件的安装,ubuntu下apt-get install命令安装的不太知道都写在那些文件下了,

    貌似自己解压的 然后设置下环境变量,就OK了?都是纯绿色啊。。。。

  • 相关阅读:
    洛谷 P1972 [SDOI2009]HH的项链
    洛谷P1494 BZOJ2038【国家集训队】小Z的袜子
    联合体以及如何调出内存窗口
    利用C语言结构体模拟一个简单的JavaBean
    结构体赋值
    C语言结构体赋值2
    结构体所占内存大小
    C语言结构体的引入
    堆的申请和释放2
    堆的申请和释放
  • 原文地址:https://www.cnblogs.com/ezhong/p/2171474.html
Copyright © 2020-2023  润新知