+ -
当前位置:首页 → 问答吧 → 弱弱的问下,嵌入式这块是搞驱动好,还是开发应用程序好

弱弱的问下,嵌入式这块是搞驱动好,还是开发应用程序好

时间: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

作者: lianqu320   发布时间: 2010-09-01

用crosstools我没有编译成功过,所以也就都是用现成的工具。

作者: Jarson   发布时间: 2010-09-01

你的交叉编译工具放到哪个目录了呢?

假如你是放到/opt/..../bin目录下

还需要将这个路径导入到环境变量PATH中,具体可以在.bashrc中加入一下内容:

export PATH=/opt/..../bin:$PATH (省略号自己填完)

最后,最好重启一下系统(其实用source也可以,新的PATH变量只能对当前命令行有效).

作者: mbsfpweike   发布时间: 2010-10-04

现在还用这个?scratchbox 2吧。

知识要不断更新,特别是开源这一块。

作者: cnkilior   发布时间: 2010-10-05

热门下载

更多