您的位置:首页 > 其它

U-BOOT点滴记录之make all error

2014-11-30 09:44 330 查看
问题起因:u-boot换了文件名并且移动存放位置。

出错现象

=======================================

出现make *** 没有规则可以创建”depend “需要的目标mkconfig

Make distclean 后出现

· myhost:/embedded/bootloader/u-boot # make

· System not configured -see README

· make: *** [all] Error 1

=======================================

解决办法:

=======================================

选择uboot平台 make fl2440_config

make

=======================================

浅析原理

编译U-Boot和编译vivi一样,简单地输入"make"命令就可以了。要注意的是,U-Boot提供了对多种平台的支持,因此在编译之前,需要进行平台选择。下面的错误就是因为没有选择平台造成的:

1.myhost:/embedded/bootloader/u-boot # make

2.System not configured -see README

3.make: *** [all] Error 1

我们选择开发平台即可

如:

1.myhost:/embedded/bootloader/u-boot # make smdk2410_config

2.Configuring for smdk2410 board ...

在上述命令中,smdk2410_config是定义在Makefile文件中的假想目标,也就是说make命令的参数一定是在Makefile文件中指定的。下面是从Makefile文件中摘出来的片断代码:

1.smdk2410_config : unconfig

2. @./mkconfig $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

3.

4.ep7312_config : unconfig

5. @./mkconfig $(@:_config=) arm arm720t ep7312

6.

7.at91rm9200dk_config : unconfig

8. @./mkconfig $(@:_config=) arm at91rm9200 at91rm9200dk

smdk2410_config、ep7312_config和at91rm9200dk_config用来定义三种平台,我们可以把它们传递给make,以确定要编译的目标,具体编译的文件在后面一行指定。其中的arm920t,s3c24x0和ep7312都可以在源码的cpu目录中找到。

mkconfig是一个脚本程序,用来创建在configure过程中需要使用的头文件和链接文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: