如何编译Linux *** 作系统的源代码?

如何编译Linux *** 作系统的源代码?,第1张

1. 检测/usr/src/linux/include/linux/version.h是否存在,以判断是否以安装内核源码,而如果只将内核源码包解压,并不存在version.h这个文件,所以需要做如下步骤:

在内核源码目录下(/usr/src/linux)

1)make include/linux/version.h 生成version.h文件

2)make include/asm 创建

如果从www.kernel.org下载的源码包,使用下列命令安装:

cd /usr/src 进入/usr/src目录中,将源码包放置在这里。

tar jxvf linux-2.6.18.tar.bz2 解压源码包,会生成linux-2.6.9目录

ln -s /usr/src/linux-2.6.18 /usr/src/linux 编译内核建议做个软链接。

并且要确保/lib/modules/2.6.18/下的build,source目录

正确指向/usr/src/linux-2.6.18的:

[root@localhost modules]#ls -l /lib/modules/2.6.18

lrwxrwxrwx 1 root root21 2008-07-03 14:28 build ->/usr/src/linux-2.6.18/

lrwxrwxrwx 1 root root21 2008-07-03 14:28 source ->/usr/src/linux-2.6.18/

做完这些,我去安装NVIDIA驱动,结果编译时出错。

将内核源码编译一次,不安装,就可以正常编译了

2.4.x内核不知是否如此,如果编译NVIDIA过程中出现错误,就先编译一下内核

方法很简单:

从/boot目录下复制config-2.6.10到/usr/src/linux下

命名为.config

对于2.6.x内核使用下列命令编译:

cd /usr/src/linux 进入源码目录

make 编译内核及模块

注意:不要去make install 只要编译就可以了。

2.4.x使用下列命令编译内核,同样,只编译不安装。

cd /usr/src/linux

make dep 建立依赖关系(不知道是否有必要,做下没坏处)

make bzImage 编译内核

make modules 编译模块

通常发行版中/boot中应该有当前内核的配置文件,如上面的config-2.6.9

如果没有的话,可以通过下列命令创建出.config

[root@localhost linux]# cd /usr/src/linux

[root@localhost linux]#make menuconfig 字符界面配置内核

[root@NEWLFS linux]#make xconfig 图形界面配置内核

这两种方法任选其一,喜欢的话,可以自己配置一下。

或者直接使用默认值,保存退出即可。这样编译时间会长一些。

make menuconfig: 假如是在图形界面中的终端运行,要保证

该终端窗口为全屏,才不会出错。

方法/步骤1

用git --version命令检查是否已经安装

2

在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包。在CentOS6的yum源中已经有git的版本了,可以直接使用yum源进行安装。

3

yum -y install git

但是yum源中安装的git版本是1.7.1,Github等需要的Git版本最低都不能低于1.7.2 。所以我们一般不用上面的方法,而是下载git源码编译安装。

END

编译安装git

1

首先更新系统

yum -y update

更新完成之后有6.5变成6.7了


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/6061480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-13
下一篇 2023-03-13

发表评论

登录后才能评论

评论列表(0条)

保存