主题 : 关于linux-2.6.32.2内核编译出现make [1]: *** no rule to make target '|', needed …… 复制链接 | 浏览器收藏 | 打印
浪迹江湖流落天涯追求风一般的梦想
级别: 新手上路
UID: 48739
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2011-06-03
最后登录: 2013-01-30
楼主  发表于: 2013-01-09 10:16

 关于linux-2.6.32.2内核编译出现make [1]: *** no rule to make target '|', needed ……

前不久买了一块mini2440开发板,按照《Mini2440 Linux移植开发实战指南》第三章 Linux-2.6.32.2内核移植详细步骤 从3.1-3.3都顺利完成,

一、

3.4指定交叉编译变量

ARCH ?= arm

CROSS_COMPILE ?= arm-linux-

保存

make s3c2410_defconfig    完成

make                               出现错误,如附件图1所示

二、

我删除了linux kernel源代码重新解压

#rm -rf linux-2.6.32.2

#tar xvzf linux-2.6.32.2.tar.gz

#cd linux-2.6.32.2

#gedit Makefile

按照3.1-3.3重新设置

3.4变为:

ARCH ?= arm

CROSS_COMPILE ?= /usr/local/arm/4.3.2/bin/arm-linux-   如附件图2所示


#make s3c2410_defconfig

#make

编译一段时间后还是会出现同样的错误



三、我下载了linux-3.7.1.tar.gz内核按照文档步骤操作也是出现同样的问题。



我想请问一下这个问题该怎么解决?



我用的是Redhat 9.0,arm-linux-gcc-4.3.2     如附件图3所示  
  
  
浪迹江湖流落天涯追求风一般的梦想
级别: 新手上路
UID: 48739
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2011-06-03
最后登录: 2013-01-30
1楼  发表于: 2013-01-09 11:18

 回 楼主(华山论剑0104) 的帖子

求技术支持或路过的高手回复一下,哪怕只是两个字:不会
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
2楼  发表于: 2013-01-09 12:08
1) Redhad 9?  可能旧了点,建议用Fedora 9或以上版本
2) 另外,MINI2440配套的编译器最新版本应该是4.4.3
浪迹江湖流落天涯追求风一般的梦想
级别: 新手上路
UID: 48739
精华: 0
发帖: 9
金钱: 45 两
威望: 9 点
综合积分: 18 分
注册时间: 2011-06-03
最后登录: 2013-01-30
3楼  发表于: 2013-01-09 14:55
好的,谢谢,我试试看