请选择 进入手机版 | 继续访问电脑版

北南南北论坛

 找回密码
 立即注册
查看: 42|回复: 0

Ubuntu16.04(64bit)中制作arm-linux-gcc

[复制链接]

213

主题

297

帖子

908

积分

高级会员

Rank: 4

积分
908
发表于 2017-10-30 23:12:02 | 显示全部楼层 |阅读模式
    Mini2440官方所提供的arm-linux-gcc是基于32位Linux系统的,在64位Linux中运行会出错[1]。在64位机时代里,继续使用32位Linux进行开发就显得有点out了。针对上述背景,本文在64位Linux中制作arm-linux-gcc工具,主要开发环境如下:

    Ubuntu16.04(64bit)

    arm-linux-gcc 4.6.3

    Buildtroot

1  Buildroot

1.1 配置

    下载Buildroot源码并解压,进入其目录执行下述命令启动配置界面:

  1. make menuconfig  
复制代码
配置界面如下:

menu.png
第一次执行make menucofig时,可能会出错:
  1. onesea@ubuntu:~/Mini2440/Buildroot/buildroot-2016.02$ make menuconfig   
  2. mkdir -p /home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/lxdialog  
  3. PKG_CONFIG_PATH="" make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" \  
  4.     obj=/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config -C support/kconfig -f Makefile.br mconf  
  5. /usr/bin/gcc -DCURSES_LOC="<curses.h>" -DLOCALE  -I/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config -DCONFIG_=\"\"  -MM *.c > /home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/.depend 2>/dev/null || :  
  6. /usr/bin/gcc -DCURSES_LOC="<curses.h>" -DLOCALE  -I/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config -DCONFIG_=\"\"   -c conf.c -o /home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/conf.o  
  7. *** Unable to find the ncurses libraries or the  
  8. *** required header files.  
  9. *** 'make menuconfig' requires the ncurses libraries.  
  10. ***   
  11. *** Install ncurses (ncurses-devel) and try again.  
  12. ***   
  13. Makefile:199: recipe for target '/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/dochecklxdialog' failed  
  14. make[2]: *** [/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/dochecklxdialog] Error 1  
  15. Makefile:753: recipe for target '/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/mconf' failed  
  16. make[1]: *** [/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/mconf] Error 2  
  17. Makefile:36: recipe for target '_all' failed  
  18. make: *** [_all] Error 2  
复制代码
  根据上述错误提示,当前系统缺乏ncurses库,执行下述命令进行安装即可:

  1. sudo apt-get install libncurses-dev
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


手机版|北南南北论坛  

GMT+8, 2017-12-16 17:01 , Processed in 0.066923 second(s), 34 queries .

© 2001-2016 VxWorks6 Inc.

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