一、交叉编译器环境配置
版本 | 作者 | 时间 | 备注 |
---|---|---|---|
V 1.0 | bug设计工程师 | 2021/11/10 | 创建文件 |
软件 | 网盘链接 |
---|---|
0交叉编译工具 | 链接:https://pan.baidu.com/s/1yFO2NDMet9_b1E1q1rMwEA提取码:42kl |
uboot源码 | 同上 |
linux源码 | 同上 |
文件系统工具 | 同上 |
tftp工具 | 同上 |
1.1 交叉编译器安装
-
交叉编译器 gcc-4.6.4.tar文件复制到/root/linux/gcc目录下(/root/linux/gcc根据自己的实际路径修改)
-
解压:tar xvf gcc-4.6.4.tar
-
在终端输入:
gedit /etc/profile
在最后输入:export PATH=$PATH:/root/linux/gcc/gcc-4.6.4/bin -
重启系统(或者执行source /etc/profile当前终端可临时生效)
-
测试成功没有,注销后登录root后输入: arm-linux-gcc -v 会看到下面的输出:
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/home/linux/gcc-4.6.4/bin/…/libexec/gcc/arm-arm1176jzfssf-linux-gnueabi/4.6.4/lto-wrapper
Target: arm-arm1176jzfssf-linux-gnueabi
Configured with: /work/builddir/src/gcc-4.6.4/configure --build=i686-build_pc-linux-gnu --host=i686-build_pc-linux-gnu --target=arm-arm1176jzfssf-linux-gnueabi --prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4 --with-sysroot=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-languages=c,c++ --with-arch=armv6zk --with-cpu=arm1176jzf-s --with-tune=arm1176jzf-s --with-fpu=vfp --with-float=softfp --with-pkgversion=‘crosstool-NG hg+default-2685dfa9de14 - tc0002’ --disable-sjlj-exceptions --enable-__cxa_atexit --disable-libmudflap --disable-libgomp --disable-libssp --disable-libquadmath --disable-libquadmath-support --with-gmp=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpfr=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-mpc=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-ppl=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-cloog=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-libelf=/work/builddir/arm-arm1176jzfssf-linux-gnueabi/buildtools --with-host-libstdcxx=’-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm’ --enable-threads=posix --enable-target-optspace --without-long-double-128 --disable-nls --disable-multilib --with-local-prefix=/opt/TuxamitoSoftToolchains/arm-arm1176jzfssf-linux-gnueabi/gcc-4.6.4/arm-arm1176jzfssf-linux-gnueabi/sysroot --enable-c99 --enable-long-long
Thread model: posix
gcc version 4.6.4 (crosstool-NG hg+default-2685dfa9de14 - tc0002)
1.2 问题解决
1、运行arm-linux-gcc -v 出现bash: /xxxxxxxxx/bin/arm-linux-gcc: 没有那个文件或目录
解决办法: sudo apt-get install lsb-core
2、无法获得锁 /var/lib/dpkg/lock -open
解决办法:
sudo rm -rf /var/cache/apt/archives/lock
sudo rm -rf /var/lib/dpkg/lock