cygwin下编译linux2.6 kernel失败,求解决方法!

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:10:24
我的系统是Vista,在cygwin-1.5.15-1运行make程序来编译linux2.6 kernel,所碰到的情况如下,请问如何解决,谢谢。

$ make
HOSTCC scripts/basic/fixdep
fixdep:
: No such file or directory
make[2]: *** [scripts/basic/fixdep] Error 2
make[1]: *** [scripts_basic] Error 2
make: *** No rule to make target 'include/config/auto.conf', needed by 'include/config/kernel.release'. Stop.

GNU Make版本:GNU Make 3.81 ..Copyright (C) 2006 Free Software Foundation, Inc...This program built for i686-pc-cygwin

启动gcc -v 显示以下:
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
---
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

linux2.6内核成功编译
1) 需要的工具:
(1) 模块工具:modutils-2.4.21-23.src.rpm

//负责加载模块,在2.4之前是不必独立编译
//模块存放位置:/lib/modules/内核版本目录/kernel/drivers
//lsmod: 查看已加载的模块
(2) 原始码:linux-2.6.9.tar.gz
//选择需要编译的部分: 最新内核2.6.9 支持NTFS分区(只读)
//查看现有系统支持的文件系统: cat /proc/filesystems
//显示内核版本: uname -r
反引号: 当作命令执行 cd /lib/modules/`uname -r`
(3) 能加上补丁:patch-2.6.9.gz
(2) 编译内核的基本步骤
(1) 主要用的编译命令: make make modules_install make install
(2) 基本安装: 安装模块、安装内核
------------------------------------------------------------------------------------------------------------------------------------------------
安装2.6内核的步骤
1 安装模块:(1)执行rpm命令将modutils-2.4.21-23.src.rpm
安装到/usr/src/redhat/SOURCES
//rpm -ivh modutils-2.4.21-23.src.rpm
//模块工具是RPM包安装后默认安装在/usr/src/redhat/SOURCES