Ubuntu16.04(64bit)中制作arm-linux-gcc
2016-05-07 11:12
661 查看
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源码并解压,进入其目录执行下述命令启动配置界面:
配置界面如下:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201605/c80efb6ce3970a32b92393bd96985e5f)
第一次执行make menucofig时,可能会出错:
根据上述错误提示,当前系统缺乏ncurses库,执行下述命令进行安装即可:
参考资料
[1]在ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory
[2]64位Linux的ARM交叉编译器
[3]64位arm-linux-gcc使用
[4]编译linaro-gcc工具链
[5]Buildroot自动化交叉编译工具:其一
[6]Buildroot自动化交叉编译工具:其二
Ubuntu16.04(64bit)
arm-linux-gcc 4.6.3
Buildtroot
1 Buildroot
1.1 配置
下载Buildroot源码并解压,进入其目录执行下述命令启动配置界面:
make menuconfig
配置界面如下:
第一次执行make menucofig时,可能会出错:
onesea@ubuntu:~/Mini2440/Buildroot/buildroot-2016.02$ make menuconfig mkdir -p /home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/lxdialog PKG_CONFIG_PATH="" make CC="/usr/bin/gcc" HOSTCC="/usr/bin/gcc" \ obj=/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config -C support/kconfig -f Makefile.br mconf /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 || : /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 *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. *** Makefile:199: recipe for target '/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/dochecklxdialog' failed make[2]: *** [/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/dochecklxdialog] Error 1 Makefile:753: recipe for target '/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/mconf' failed make[1]: *** [/home/onesea/Mini2440/Buildroot/buildroot-2016.02/output/build/buildroot-config/mconf] Error 2 Makefile:36: recipe for target '_all' failed make: *** [_all] Error 2
根据上述错误提示,当前系统缺乏ncurses库,执行下述命令进行安装即可:
sudo apt-get install libncurses-dev
参考资料
[1]在ubuntu 64位的机器上执行arm-linux-gcc提示 no such file or directory
[2]64位Linux的ARM交叉编译器
[3]64位arm-linux-gcc使用
[4]编译linaro-gcc工具链
[5]Buildroot自动化交叉编译工具:其一
[6]Buildroot自动化交叉编译工具:其二
相关文章推荐
- Linux与windows多系统引导
- centos7安装 mysql
- Linux 用户和用户组配置说明
- Linux的终端类型
- Linux条件测试
- Linux动态库安装问题
- Linux配置文件
- Linux获取帮助
- Linux 文件系统
- linux下安装firefox
- 小何讲Linux: 文件锁及其实例
- linux下解压命令大全
- Linux04--文本编辑器vim
- CentOS 6.7 final编译安装配置 Python 环境
- dm-cache源码浅析
- linux下安装jdk
- linux下LFTP mirror的高级应用
- linux C++ 获取文件绝对路径
- Linux服务器时间同步
- CentOS Linux解决Device eth0 does not seem to be present