前言: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)
工具链到此安装结束。测试