天嵌 ARM开发社区

 找回密码
 注册
查看: 2305|回复: 6

在Ubuntu 10中配置编译器的问题

[复制链接]
阿憨 发表于 2011-4-21 16:00:46 | 显示全部楼层 |阅读模式
因为红帽9不认U盘,我其它盘都是NTFS格式的,貌似挂载不上,所以我装了个Ubuntu10。我按照天嵌的说明书进行操作,没有获得成功。
我在/etc/profile加了一段,下面用是PATH=$PATH:,是因为Ubuntu不支持pathmunge。:'(
#Path manipulation
    export PATH=$PATH:/sbin
    export PATH=$PATH:/usr/sbin
    export PATH=$PATH:/usr/local/sbin
    export PATH=$PATH:/opt/EmbedSky/4.3.3/bin
然后source /etc/profile,接着用 arm-linux-gcc -v

Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/maxim/arm-lite/src-4.3-arm-none-linux-gnueabi-lite/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 --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}' --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q1-176' --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/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/libc --with-gmp=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176)


看起来编译器是配置好了,然后我又把Linux-2.6.30.4解压到opt/EmbedSky/Linux-2.6.30.4下面。
进入opt/EmbedSky/Linux-2.6.30.4后,用cp -f  config_EmbedSky_S35_256MB .config,然后再sudo make zImage

make: arm-linux-gcc:命令未找到
  CHK     include/linux/version.h
make[1]: “include/asm-arm/mach-types.h”是最新的。
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  CC      kernel/bounds.s
/bin/sh: arm-linux-gcc: not found
make[1]: *** [kernel/bounds.s] 错误 127
make: *** [prepare0] 错误 2



结果就提示错误了!上网找了半天,都没找到结果,请天嵌的工程师们一定要帮忙哦!
 楼主| 阿憨 发表于 2011-4-21 17:34:42 | 显示全部楼层
上面红色的部份,你们在红帽子上见过吗?都是怎么解决的呢?谢谢!

另外验证答案不要搞什么符号之类的,我在用Ubuntu上网,输入法难用的要命!:'(
天嵌_support1 发表于 2011-4-21 18:51:02 | 显示全部楼层
make: arm-linux-gcc:命令未找到

你的交叉编译器没有设置好哟!网友
 楼主| 阿憨 发表于 2011-4-22 07:13:48 | 显示全部楼层
本帖最后由 阿憨 于 2011-4-22 07:15 编辑

但是我用 arm-linux-gcc -v,它显示
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/maxim/arm-lite/src-4.3-arm-none-linux-gnueabi-lite/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 --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables}' --enable-languages=c,c++ --enable-shared --enable-symvers=gnu --enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2009q1-176' --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/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/libc --with-gmp=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=/scratch/maxim/arm-lite/obj-4.3-arm-none-linux-gnueabi-lite/host-libs-2009q1-176-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-libgomp --enable-poison-system-directories --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin --with-build-time-tools=/scratch/maxim/arm-lite/install-4.3-arm-none-linux-gnueabi-lite/arm-none-linux-gnueabi/bin
Thread model: posix
gcc version 4.3.3 (Sourcery G++ Lite 2009q1-176)

应该是配置好了呀!

而且我用which arm-linux-gcc 它显示
/opt/EmbedSky/4.3.3/bin
 楼主| 阿憨 发表于 2011-4-22 07:16:51 | 显示全部楼层
我不仅是网友,也是用户哦。:P
天嵌_support1 发表于 2011-4-22 09:52:22 | 显示全部楼层
sudo make zImage

sudo 的意思是我要用超级用户来做这件事情,根本和编译内核命令毫无挂钩。
你就执行  make zImage 就够了的。
你以普通用户来设置了所有环境变量,而在操作的时候就以sudo,就是root用户来操作,
自然找不到你原来设置的一些环境变量。
Linux下尽量不要常用root用户来做一些普通用户都可以完成的事情
兔宝宝 发表于 2011-4-22 16:23:16 | 显示全部楼层
在ubuntu中按照交叉编译工具

0)取得root权限

1)解压缩交叉编译包:
tar xvfj EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C /

2)设置交叉环境变量:
/etc/environment 加入
:/opt/EmbedSky/4.3.3/bin

3)重启机器
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-7-7 22:32 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表