Toybrick

标题: 新手编译u-boot失败,求解决! [打印本页]

作者: Miro    时间: 2019-7-24 15:01
标题: 新手编译u-boot失败,求解决!
本帖最后由 Miro 于 2019-7-24 15:05 编辑

/Volumes/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: /Volumes/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: cannot execute binary file
/bin/sh: /Volumes/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: cannot execute binary file
usage: dirname path
scripts/kconfig/conf  --silentoldconfig Kconfig
  CHK     include/config.h
  UPD     include/config.h
  CFG     u-boot.cfg
  GEN     include/autoconf.mk.dep
/bin/sh: /Volumes/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: cannot execute binary file
/bin/sh: /Volumes/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: cannot execute binary file
  CFG     spl/u-boot.cfg
make[1]: *** [include/autoconf.mk.dep] Error 1
make[1]: *** Waiting for unfinished jobs....
make[1]: *** [u-boot.cfg] Error 1
/bin/sh: /Volumes/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: cannot execute binary file
  CFG     tpl/u-boot.cfg
/bin/sh: /Volumes/android/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc: cannot execute binary file
make[1]: *** [spl/u-boot.cfg] Error 1
make[1]: *** [tpl/u-boot.cfg] Error 1
make: *** No rule to make target `include/config/auto.conf', needed by `include/config/uboot.release'.  Stop.

我执行命令如下:
cd u-boot/
make distclean
make rk3399pro_defconfig
./make.sh rk3399pro

`include/config/uboot.release'这个文件确实是没有。


作者: mahongwei    时间: 2019-7-24 15:59
你的貌似是说gcc不能用啊,
作者: Miro    时间: 2019-7-24 16:01
mahongwei 发表于 2019-7-24 15:59
你的貌似是说gcc不能用啊,

gcc是可以用个的,我查了资料好像是mac不太支持交叉编译,在等待解决办法
作者: mahongwei    时间: 2019-7-24 16:02
现在uboot上层目录执行:source build/envsetup.sh >/dev/null && setpaths
作者: Miro    时间: 2019-7-24 16:20
mahongwei 发表于 2019-7-24 16:02
现在uboot上层目录执行:source build/envsetup.sh >/dev/null && setpaths

  546  cd ..
  547  source build/envsetup.sh >/dev/null && setpaths
  548  cd u-boot/
  549  sudo make distclean
  550  sudo ./make.sh rk3399pro
  551  history

我试了,还是一样的报错,这是非得不能用mac系统吗?

作者: mahongwei    时间: 2019-7-24 16:26
Miro 发表于 2019-7-24 16:20
546  cd ..
  547  source build/envsetup.sh >/dev/null && setpaths
  548  cd u-boot/

是直接repo得到的整个项目吧,我在想:下载的gcc不可能能在linux用,也同时在mac上用吧,那个gcc应该是linux下的吧
作者: Miro    时间: 2019-7-24 16:33
mahongwei 发表于 2019-7-24 16:26
是直接repo得到的整个项目吧,我在想:下载的gcc不可能能在linux用,也同时在mac上用吧,那个gcc应该是li ...

是的,我是直接repo得到的整个项目。gcc是可以用的,我之前写了些c文件也是用gcc编译成功的。
作者: Miro    时间: 2019-7-24 16:37
Miro 发表于 2019-7-24 16:33
是的,我是直接repo得到的整个项目。gcc是可以用的,我之前写了些c文件也是用gcc编译成功的。 ...

是不是不能用mac来编译,有哪个大佬Mac成功编译过吗?
作者: mahongwei    时间: 2019-7-24 17:20
Miro 发表于 2019-7-24 16:33
是的,我是直接repo得到的整个项目。gcc是可以用的,我之前写了些c文件也是用gcc编译成功的。 ...

你之前编译时用这个gcc还是你系统的gcc啊
作者: Miro    时间: 2019-7-24 17:32
mahongwei 发表于 2019-7-24 17:20
你之前编译时用这个gcc还是你系统的gcc啊

我刚确认了下,是系统默认的gcc,我查了下网上没有在mac下安装aarch64-linux-gnu-gcc
作者: mahongwei    时间: 2019-7-24 17:53
Miro 发表于 2019-7-24 17:32
我刚确认了下,是系统默认的gcc,我查了下网上没有在mac下安装aarch64-linux-gnu-gcc ...

这就对了,repo下载的时linux版本的gcc,mac不能直接用的
作者: Miro    时间: 2019-7-27 09:53
mahongwei 发表于 2019-7-24 17:53
这就对了,repo下载的时linux版本的gcc,mac不能直接用的

嗯,我现在开始用Ubuntu去编译




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3