linux-arm-gcc3.4.1的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:58:35
[root@localhost linux-2.6.12]# vi Makefile
[root@localhost linux-2.6.12]# ls
arch drivers kernel Module.symvers REPORTING-BUGS usr
COPYING fs lib net scripts vmlinux
CREDITS include MAINTAINERS OK2440.CFG security
crypto init Makefile OKV2BAK080714.CFG sound
Documentation ipc mm README System.map

设置后完编译器的路径,出现以下问题:
[root@localhost linux-2.6.12]# make menuconfig
Makefile:345: /arch/arm/Makefile: 没有那个文件或目录
Makefile:1240: *** extraneous `endif'. Stop.

PS:路径设置如下:
[root@localhost linux-2.6.12]# vi Makefile
ARCH := arm
CROSS_COMPILE := /usr/local/arm/3.4.1/bin/arm-linux-gcc

你怎么改的 Makefile ?
理论上编译内核时禁止修改它的 Makefile 。所有变量都用 make 时加参数传递。

比如你应该这样:
make ARCH=arm CROSS_COMPILE=/usr/local/arm/3.4.1/bin/arm-linux-gcc menuconfig
注意传递变量的 = 前后不要多空格,因为空格是分隔符,空格乱给命令行程序会不能识别赋值部分的。

赋值参数也可以放在命令前:
ARCH=arm CROSS_COMPILE=/usr/local/arm/3.4.1/bin/arm-linux-gcc make menuconfig
也是可以运行的。
PS:这么用仅限 GNU/Linux ,BSD、UNIX 类不支持。