用Crosstool-0.43制作交叉交叉工具链的一些心得!(下)

    技术2022-05-20  55

    $./demo-arm.sh //开始编译

        编译的过程并不是很顺利,遇到不少问题.

    首先,由于把生成的目标文件夹设置为/usr/local/arm/4.1.0/导致编译时候无写权限,起初我试着sudo ./demo-arm.sh却不料不允许使用root权限执行脚本,无奈之下只有把目标文件夹设置在有写权限的/home文件夹下.

    其次,由于我的系统是Ubuntu 10.10,gcc的版本号是4.4.5太新,但出错提示很奇怪的显示版本太老或者程序丢失,后来Google了一下找到了别人的一些 解决的 办法.

    $sudo apt-get install gcc-4..1

    $sudo rm /usr/bin/gcc

    $sudo ln -s /usr/bin/gcc-4.1  /usr/bin/gcc

    最后,问题又来了.

    make[2]: *** [/home/skorpio/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/build-glibc/csu/version.o] Error 1 make[2]: Leaving directory `/home/skorpio/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/glibc-2.3.6/csu'

     

     

     

    make[1]: *** [csu/subdir_lib] Error 2 make[1]: Leaving directory `/home/skorpio/crosstool-0.43/build/powerpc-405-linux-gnu/gcc-4.1.0-glibc-2.3.6/glibc-2.3.6' make: *** [lib] Error 2 后来百度了一下,看了一些高手写的文章. $sudo mv /bin/sh /bin/sh.old

    $sudo ln -sf bash /bin/sh 恢复原来的gcc和shell $sudo rm /usr/bin/gcc $sudo ln -s /usr/bin/gcc-4.4.5 /usr/bin/gcc $sudo mv /bin/sh.old /bin/sh O(∩_∩)O 问题解决,大功告成,用了近半个小时搞定!

    最新回复(0)