当前位置: 技术问答>linux和unix
make kernel make gcc
来源: 互联网 发布时间:2016-07-24
本文导语: 据说安装samba需要make kernel的,我安装步骤make如下: make config (make menuconfig 报错,听网上说这种方法要好,为什么?害的我按住enter键两分钟)。 make (发生以下错误): root@hallowwar-desktop:/home/zeng/soft_ware_...
据说安装samba需要make kernel的,我安装步骤make如下:
make config (make menuconfig 报错,听网上说这种方法要好,为什么?害的我按住enter键两分钟)。
make (发生以下错误):
root@hallowwar-desktop:/home/zeng/soft_ware_kernel/linux-2.6.24.3# make
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CALL scripts/checksyscalls.sh
CHK include/linux/compile.h
/home/zeng/soft_ware_kernel/linux-2.6.24.3/scripts/gen_initramfs_list.sh: Cannot open 'y'
make[1]: *** [usr/initramfs_data.cpio.gz] Error 1
make: *** [usr] Error 2
我原来的gcc版本是高版本的,后来有人说gcc与kernel版本不匹配可能导致make kernel失败,我就make了一个gcc 3.3.3的,由于以前的gcc已经有了,所以make 3.3.3版本后我也不知道它被make 到哪里去了,里面的英文说明说是新建一个文件夹,这样多个gcc可以同时有效,但我实在是看不懂。 只看到几个 --predir /bin 之类的东西。
我还是菜鸟,希望大侠们能帮我解决下这两个问题,即:
1 调用gcc时如何分辨调用的是哪个版本的,或者怎么卸载以前的也行。
2 make kernel是怎么一回事,真的与gcc版本有关吗?
make config (make menuconfig 报错,听网上说这种方法要好,为什么?害的我按住enter键两分钟)。
make (发生以下错误):
root@hallowwar-desktop:/home/zeng/soft_ware_kernel/linux-2.6.24.3# make
CHK include/linux/version.h
CHK include/linux/utsrelease.h
CALL scripts/checksyscalls.sh
CHK include/linux/compile.h
/home/zeng/soft_ware_kernel/linux-2.6.24.3/scripts/gen_initramfs_list.sh: Cannot open 'y'
make[1]: *** [usr/initramfs_data.cpio.gz] Error 1
make: *** [usr] Error 2
我原来的gcc版本是高版本的,后来有人说gcc与kernel版本不匹配可能导致make kernel失败,我就make了一个gcc 3.3.3的,由于以前的gcc已经有了,所以make 3.3.3版本后我也不知道它被make 到哪里去了,里面的英文说明说是新建一个文件夹,这样多个gcc可以同时有效,但我实在是看不懂。 只看到几个 --predir /bin 之类的东西。
我还是菜鸟,希望大侠们能帮我解决下这两个问题,即:
1 调用gcc时如何分辨调用的是哪个版本的,或者怎么卸载以前的也行。
2 make kernel是怎么一回事,真的与gcc版本有关吗?
|
调用gcc时如何分辨调用的是哪个版本的,或者怎么卸载以前的也行
---------
输入gcc -v 就能查看版本
卸载什么的都没必要,就是修改环境变量的事情,把环境变量修改到正确版本的gcc即可
或者给个gcc的绝对路劲到Makefile里的CC变量
make kernel是怎么一回事,真的与gcc版本有关吗
--------
确实有关,不同版本的内核最好用同时期的gcc编译,最新的内核又加入了eabi特性,需要带eabi的工具链编译
make内核生成的内核镜像在arch/你编译的cpu类型/boot 目录下
---------
输入gcc -v 就能查看版本
卸载什么的都没必要,就是修改环境变量的事情,把环境变量修改到正确版本的gcc即可
或者给个gcc的绝对路劲到Makefile里的CC变量
make kernel是怎么一回事,真的与gcc版本有关吗
--------
确实有关,不同版本的内核最好用同时期的gcc编译,最新的内核又加入了eabi特性,需要带eabi的工具链编译
make内核生成的内核镜像在arch/你编译的cpu类型/boot 目录下