9月2日 自制linux系统和源码编译安装内核

9月2日 自制linux系统和源码编译安装内核,第1张

开启此虚拟机

到此一个小的自制的linux系统就完成了,也可以在bash下输入一些命令使用了。

[root@centos6 ~]#udevadm trigger ---让上面的文件生效

[root@centos6 ~]#ll /dev/wangusb ---可以看到软链接已经建好了

lrwxrwxrwx. 1 root root 5 Sep 2 21:04 /dev/wangusb ->myusb

此时如果插入一个usb设备,就会被识别为设备名为myusb。

辅助文件:ramdisk

initrd

initramfs

设置内核编译者自己加的版本号

返回进入修改文件系统,我们是想让编译的新内核也支持NTFS文件系统,目前的内核是不支持的

将这一项打成M,表示支持NTFS文件系统,并保存至/lib/modules目录下,这里选择的时候按y、m、n进行选择

退出保存即可

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: 假如是在图形界面中的终端运行,要保证

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


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

原文地址: https://outofmemory.cn/yw/8994301.html

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

发表评论

登录后才能评论

评论列表(0条)

保存