自己制作 arm-linux 交叉编译环境 ,为啥没有生成version.h和autoconf.h?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自己制作 arm-linux 交叉编译环境 ,为啥没有生成version.h和autoconf.h?相关的知识,希望对你有一定的参考价值。

自己制作 arm-linux 交叉编译环境 ,看一些教程之类的说 ,先准备好 内核头文件。
执行 make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
网上说之后应该生成 include/linux/version.h 和 include/linux/autoconf.h
但我没生成,是什么原因?
我 准备编译的 kernel版本是 2.6.34.7 ,环境是 VMware 的 ubuntu10.04
下面是我执行menuconfig命令后的输出:

$ make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
HOSTCC scripts/kconfig/lxdialog/checklist.o
HOSTCC scripts/kconfig/lxdialog/inputbox.o
HOSTCC scripts/kconfig/lxdialog/menubox.o
HOSTCC scripts/kconfig/lxdialog/textbox.o
HOSTCC scripts/kconfig/lxdialog/util.o
HOSTCC scripts/kconfig/lxdialog/yesno.o
HOSTCC scripts/kconfig/mconf.o
HOSTLD scripts/kconfig/mconf
scripts/kconfig/mconf arch/arm/Kconfig
#
# using defaults found in /boot/config-2.6.32-21-generic
#
/boot/config-2.6.32-21-generic:3028:warning: symbol value 'm' invalid for MFD_WM831X
/boot/config-2.6.32-21-generic:3029:warning: symbol value 'm' invalid for MFD_WM8350
/boot/config-2.6.32-21-generic:3030:warning: symbol value 'm' invalid for MFD_WM8350_I2C
/boot/config-2.6.32-21-generic:3035:warning: symbol value 'm' invalid for AB3100_CORE
/boot/config-2.6.32-21-generic:3502:warning: symbol value 'm' invalid for FB_VESA
/boot/config-2.6.32-21-generic:4171:warning: symbol value 'm' invalid for MMC_RICOH_MMC

*** End of Linux kernel configuration.
*** Execute 'make' to build the kernel or try 'make help'.

参考技术A 我以前也自己编译过,发现很多问题。后来就下了个现成的。我觉得有现成的就不用自己再浪费时间了,毕竟这知识工具,不是嵌入式编程的主要部分。 参考技术B using defaults found in /boot/config-2.6.32-21-generi

很显然,make menuconfig的时候去/boot下面找的系统默认配置文件,没有使用工作目录下的配置文件。
将/boot下所有的文件先备份一下,然后删除所有的 *config* 文件试试
参考技术C 去146070412群问下高手 参考技术D 真难 第5个回答  2011-05-10 你可以去146070412群问下高手

windows下编译arm-linux

本文主要参考:在windows环境下,使用Eclipse和gcc-Linaro工具链,对BeagleBone进行交叉编译和远程部署

不习惯在linux编译代码,所以想在windows下整个环境出来。

1、windows下安装eclipse。
Eclipse IDE for C/C++ Developers和JRE

2、准备交叉编译工具
虽然编译工具已经升级了,还是照原文的工具下载。
交叉编译的工具链
make

3、设置
先建立好工具链路径,如D:gcc-linaroin
添加环境变量
技术分享图片
设置交叉工具链
技术分享图片

        好了,这样就可用build project。不过windows下缺少linux的头文件,所以尽量还是用linux做开发环境。

以上是关于自己制作 arm-linux 交叉编译环境 ,为啥没有生成version.h和autoconf.h?的主要内容,如果未能解决你的问题,请参考以下文章

能否在windows上搭建arm-linux交叉编译环境?

关于Linux上的arm-linux交叉编译工具链的问题:但是arm也有很多种啊! 这个工具是对所有的ARM都支持吗?

windows下编译arm-linux

如何在Linux下用QT creator搭建mips-linux交叉编译开发环境,如果您熟悉ARM-linux环境搭建的话也希望你能指

arm-linux交叉编译器的路径设置问题,怎么办????

嵌入式交叉编译环境搭建