Ubuntu16.04交叉工具鏈安裝

前言:linux

開發環境是64位的ubuntu16.04,交叉工具鏈是經過sudo apt-get install ....安裝的,移植uboot2014.10,可是很奇怪,按照網上的介紹在start.s裏面修改了時鐘,按道理串口是要有輸出的啊,但一連調了半個月,但串口仍是沒有輸出,因而想看看哪裏有問題,本身在/board/samsung/smdk2440/smdk2440.c裏面添加了串口驅動,最後追查到,在init_sequence函數數組裏面執行了四個函數就不執行了,我還覺得卡在timer_init裏面,後來我把這個函數註釋掉了,結果執行到init_baudrate就不執行了,我以爲很奇怪,我是燒到norflash裏面運行的,代碼都是在flash上執行的,也不會有多少ram的使用,應該不會有問題啊,後來想到是否是工具鏈的問題,因而想起換工具鏈,用以前用過的工具鏈arm-linux-gcc4.3.2來測試下。c++

 

1.安裝arm-linux-gcc4.3.2git

直接將文件拷貝到linux下解壓,修改.bashrcubuntu

sudo vim ~/.bashrc

在最後一行添加環境變量:vim

export PATH=/home/kent/work/01-tools/usr/local/arm/4.3.2/bin:$PATH

最後:數組

source ~/.bashrc

可是執行arm-linux-gcc -v發現有問題:bash

@ubuntu:~/work/02-git$ arm-linux-gcc -v
arm-linux-gcc: command not found


2.出現這個問題,須要安裝32位的兼容包:函數

apt-get install lib32ncurses5 lib32z1
apt-get install gcc-multilib g++-multilib

安裝第二個沒成功,可是輸入arm-linux-以後按tab鍵已經能夠補全了,工具

kent@ubuntu:~/work$ 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) 

工具鏈到此安裝結束。測試

相關文章
相關標籤/搜索