弱弱的问下,嵌入式这块是搞驱动好,还是开发应用程序好
时间:2010-09-01
来源:互联网
今天按照韦东山老师的《嵌入式linux应用开发完全手册》建立编译交叉编译环境,我是在ubuntu10.04下操作的,按照书上说明一步一步来,可是最后使用arm-linux-gcc -v 显示未发现命令。是不是和我的gcc版本有关,小弟新手,希望大家帮忙解决下!最后显示如下:
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ export TARBALLS_DIR RESULT_TOP
+ GCC_LANGUAGES=c,c++
+ export GCC_LANGUAGES
+ mkdir -p /work/tools
+ cat arm-softfloat.dat gcc-3.4.5-glibc-2.3.6.dat
+ eval KERNELCONFIG=`pwd`/arm.config TARGET=arm-linux TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-float=soft" GLIBC_EXTRA_CONFIG="--without-fp" BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
+ pwd
+ KERNELCONFIG=/work/tools/create_crosstools/crosstool-0.43/arm.config TARGET=arm-linux TARGET_CFLAGS=-O GCC_EXTRA_CONFIG=--with-float=soft GLIBC_EXTRA_CONFIG=--without-fp BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
You set both LINUX_DIR and LINUX_SANITIZED_HEADER_DIR - ignoring LINUX_DIR for the build
DEJAGNU not set, so not running any regression tests
GLIBC_ADDON_OPTIONS not set, so building all glibc add-on's
+ TOOLCOMBO=gcc-3.4.5-glibc-2.3.6
+ pwd
+ BUILD_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ pwd
+ TOP_DIR=/work/tools/create_crosstools/crosstool-0.43
+ test -z
+ SRC_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ echo SRC_DIR not set, so source tarballs will be unpacked in the build directory
SRC_DIR not set, so source tarballs will be unpacked in the build directory
+ abort Don't run all.sh or crosstool.sh as root, it's dangerous
+ echo Don't run all.sh or crosstool.sh as root, it's dangerous
Don't run all.sh or crosstool.sh as root, it's dangerous
+ exec false
root@xiaoyuan-desktop:/work/tools/create_crosstools/crosstool-0.43# su xiaoyuan
xiaoyuan@xiaoyuan-desktop:/work/tools/create_crosstools/crosstool-0.43$ ./demo-arm-softfloat.sh
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ export TARBALLS_DIR RESULT_TOP
+ GCC_LANGUAGES=c,c++
+ export GCC_LANGUAGES
+ mkdir -p /work/tools
+ cat arm-softfloat.dat gcc-3.4.5-glibc-2.3.6.dat
+ eval KERNELCONFIG=`pwd`/arm.config TARGET=arm-linux TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-float=soft" GLIBC_EXTRA_CONFIG="--without-fp" BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
+ pwd
+ KERNELCONFIG=/work/tools/create_crosstools/crosstool-0.43/arm.config TARGET=arm-linux TARGET_CFLAGS=-O GCC_EXTRA_CONFIG=--with-float=soft GLIBC_EXTRA_CONFIG=--without-fp BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
You set both LINUX_DIR and LINUX_SANITIZED_HEADER_DIR - ignoring LINUX_DIR for the build
DEJAGNU not set, so not running any regression tests
GLIBC_ADDON_OPTIONS not set, so building all glibc add-on's
+ TOOLCOMBO=gcc-3.4.5-glibc-2.3.6
+ pwd
+ BUILD_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ pwd
+ TOP_DIR=/work/tools/create_crosstools/crosstool-0.43
+ test -z
+ SRC_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ echo SRC_DIR not set, so source tarballs will be unpacked in the build directory
SRC_DIR not set, so source tarballs will be unpacked in the build directory
+ test -w /tmp
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ PREFIX=/work/tools/gcc-3.4.5-glibc-2.3.6
+ export TOOLCOMBO
+ export PREFIX
+ export BUILD_DIR
+ export SRC_DIR
+ export TARBALLS_DIR
+ export TOP_DIR
+ [ 1 -gt 0 ]
+ opt_no_test=1
+ shift
+ [ 0 -gt 0 ]
+ test = 1
+ test =
+ test = 1
+ test -d /work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ mkdir -p /work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
mkdir: 无法创建目录"/work/tools/create_crosstools/crosstool-0.43/build": 权限不够
xiaoyuan@xiaoyuan-desktop:/work/tools/create_crosstools/crosstool-0.43$ sudo ./demo-arm-softfloat.sh
[sudo] password for xiaoyuan:
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ export TARBALLS_DIR RESULT_TOP
+ GCC_LANGUAGES=c,c++
+ export GCC_LANGUAGES
+ mkdir -p /work/tools
+ cat arm-softfloat.dat gcc-3.4.5-glibc-2.3.6.dat
+ eval KERNELCONFIG=`pwd`/arm.config TARGET=arm-linux TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-float=soft" GLIBC_EXTRA_CONFIG="--without-fp" BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
+ pwd
+ KERNELCONFIG=/work/tools/create_crosstools/crosstool-0.43/arm.config TARGET=arm-linux TARGET_CFLAGS=-O GCC_EXTRA_CONFIG=--with-float=soft GLIBC_EXTRA_CONFIG=--without-fp BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
You set both LINUX_DIR and LINUX_SANITIZED_HEADER_DIR - ignoring LINUX_DIR for the build
DEJAGNU not set, so not running any regression tests
GLIBC_ADDON_OPTIONS not set, so building all glibc add-on's
+ TOOLCOMBO=gcc-3.4.5-glibc-2.3.6
+ pwd
+ BUILD_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ pwd
+ TOP_DIR=/work/tools/create_crosstools/crosstool-0.43
+ test -z
+ SRC_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ echo SRC_DIR not set, so source tarballs will be unpacked in the build directory
SRC_DIR not set, so source tarballs will be unpacked in the build directory
+ abort Don't run all.sh or crosstool.sh as root, it's dangerous
+ echo Don't run all.sh or crosstool.sh as root, it's dangerous
Don't run all.sh or crosstool.sh as root, it's dangerous
+ exec false
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ export TARBALLS_DIR RESULT_TOP
+ GCC_LANGUAGES=c,c++
+ export GCC_LANGUAGES
+ mkdir -p /work/tools
+ cat arm-softfloat.dat gcc-3.4.5-glibc-2.3.6.dat
+ eval KERNELCONFIG=`pwd`/arm.config TARGET=arm-linux TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-float=soft" GLIBC_EXTRA_CONFIG="--without-fp" BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
+ pwd
+ KERNELCONFIG=/work/tools/create_crosstools/crosstool-0.43/arm.config TARGET=arm-linux TARGET_CFLAGS=-O GCC_EXTRA_CONFIG=--with-float=soft GLIBC_EXTRA_CONFIG=--without-fp BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
You set both LINUX_DIR and LINUX_SANITIZED_HEADER_DIR - ignoring LINUX_DIR for the build
DEJAGNU not set, so not running any regression tests
GLIBC_ADDON_OPTIONS not set, so building all glibc add-on's
+ TOOLCOMBO=gcc-3.4.5-glibc-2.3.6
+ pwd
+ BUILD_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ pwd
+ TOP_DIR=/work/tools/create_crosstools/crosstool-0.43
+ test -z
+ SRC_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ echo SRC_DIR not set, so source tarballs will be unpacked in the build directory
SRC_DIR not set, so source tarballs will be unpacked in the build directory
+ abort Don't run all.sh or crosstool.sh as root, it's dangerous
+ echo Don't run all.sh or crosstool.sh as root, it's dangerous
Don't run all.sh or crosstool.sh as root, it's dangerous
+ exec false
root@xiaoyuan-desktop:/work/tools/create_crosstools/crosstool-0.43# su xiaoyuan
xiaoyuan@xiaoyuan-desktop:/work/tools/create_crosstools/crosstool-0.43$ ./demo-arm-softfloat.sh
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ export TARBALLS_DIR RESULT_TOP
+ GCC_LANGUAGES=c,c++
+ export GCC_LANGUAGES
+ mkdir -p /work/tools
+ cat arm-softfloat.dat gcc-3.4.5-glibc-2.3.6.dat
+ eval KERNELCONFIG=`pwd`/arm.config TARGET=arm-linux TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-float=soft" GLIBC_EXTRA_CONFIG="--without-fp" BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
+ pwd
+ KERNELCONFIG=/work/tools/create_crosstools/crosstool-0.43/arm.config TARGET=arm-linux TARGET_CFLAGS=-O GCC_EXTRA_CONFIG=--with-float=soft GLIBC_EXTRA_CONFIG=--without-fp BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
You set both LINUX_DIR and LINUX_SANITIZED_HEADER_DIR - ignoring LINUX_DIR for the build
DEJAGNU not set, so not running any regression tests
GLIBC_ADDON_OPTIONS not set, so building all glibc add-on's
+ TOOLCOMBO=gcc-3.4.5-glibc-2.3.6
+ pwd
+ BUILD_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ pwd
+ TOP_DIR=/work/tools/create_crosstools/crosstool-0.43
+ test -z
+ SRC_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ echo SRC_DIR not set, so source tarballs will be unpacked in the build directory
SRC_DIR not set, so source tarballs will be unpacked in the build directory
+ test -w /tmp
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ PREFIX=/work/tools/gcc-3.4.5-glibc-2.3.6
+ export TOOLCOMBO
+ export PREFIX
+ export BUILD_DIR
+ export SRC_DIR
+ export TARBALLS_DIR
+ export TOP_DIR
+ [ 1 -gt 0 ]
+ opt_no_test=1
+ shift
+ [ 0 -gt 0 ]
+ test = 1
+ test =
+ test = 1
+ test -d /work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ mkdir -p /work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
mkdir: 无法创建目录"/work/tools/create_crosstools/crosstool-0.43/build": 权限不够
xiaoyuan@xiaoyuan-desktop:/work/tools/create_crosstools/crosstool-0.43$ sudo ./demo-arm-softfloat.sh
[sudo] password for xiaoyuan:
+ TARBALLS_DIR=/work/tools/create_crosstools/src_gcc_glibc
+ RESULT_TOP=/work/tools
+ export TARBALLS_DIR RESULT_TOP
+ GCC_LANGUAGES=c,c++
+ export GCC_LANGUAGES
+ mkdir -p /work/tools
+ cat arm-softfloat.dat gcc-3.4.5-glibc-2.3.6.dat
+ eval KERNELCONFIG=`pwd`/arm.config TARGET=arm-linux TARGET_CFLAGS="-O" GCC_EXTRA_CONFIG="--with-float=soft" GLIBC_EXTRA_CONFIG="--without-fp" BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
+ pwd
+ KERNELCONFIG=/work/tools/create_crosstools/crosstool-0.43/arm.config TARGET=arm-linux TARGET_CFLAGS=-O GCC_EXTRA_CONFIG=--with-float=soft GLIBC_EXTRA_CONFIG=--without-fp BINUTILS_DIR=binutils-2.15 GCC_DIR=gcc-3.4.5 GLIBC_DIR=glibc-2.3.6 LINUX_DIR=linux-2.6.26.5 LINUX_SANITIZED_HEADER_DIR=linux-libc-headers-2.6.12.0 GLIBCTHREADS_FILENAME=glibc-linuxthreads-2.3.6 sh all.sh --notest
You set both LINUX_DIR and LINUX_SANITIZED_HEADER_DIR - ignoring LINUX_DIR for the build
DEJAGNU not set, so not running any regression tests
GLIBC_ADDON_OPTIONS not set, so building all glibc add-on's
+ TOOLCOMBO=gcc-3.4.5-glibc-2.3.6
+ pwd
+ BUILD_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ pwd
+ TOP_DIR=/work/tools/create_crosstools/crosstool-0.43
+ test -z
+ SRC_DIR=/work/tools/create_crosstools/crosstool-0.43/build/arm-linux/gcc-3.4.5-glibc-2.3.6
+ echo SRC_DIR not set, so source tarballs will be unpacked in the build directory
SRC_DIR not set, so source tarballs will be unpacked in the build directory
+ abort Don't run all.sh or crosstool.sh as root, it's dangerous
+ echo Don't run all.sh or crosstool.sh as root, it's dangerous
Don't run all.sh or crosstool.sh as root, it's dangerous
+ exec false
作者: lianqu320 发布时间: 2010-09-01
用crosstools我没有编译成功过,所以也就都是用现成的工具。
作者: Jarson 发布时间: 2010-09-01
你的交叉编译工具放到哪个目录了呢?
假如你是放到/opt/..../bin目录下
还需要将这个路径导入到环境变量PATH中,具体可以在.bashrc中加入一下内容:
export PATH=/opt/..../bin:$PATH (省略号自己填完)
最后,最好重启一下系统(其实用source也可以,新的PATH变量只能对当前命令行有效).
假如你是放到/opt/..../bin目录下
还需要将这个路径导入到环境变量PATH中,具体可以在.bashrc中加入一下内容:
export PATH=/opt/..../bin:$PATH (省略号自己填完)
最后,最好重启一下系统(其实用source也可以,新的PATH变量只能对当前命令行有效).
作者: mbsfpweike 发布时间: 2010-10-04
现在还用这个?scratchbox 2吧。
知识要不断更新,特别是开源这一块。
知识要不断更新,特别是开源这一块。
作者: cnkilior 发布时间: 2010-10-05
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28