3.0.8内核配置详解:从下载到NFS支持

需积分: 0 0 下载量 180 浏览量 更新于2024-09-12 收藏 98KB DOC 举报
本篇文章主要介绍了如何配置和编译3.0.8版本的Linux内核,针对的是S5PV210架构,并重点讨论了与文件系统挂载相关的设置。以下是详细的步骤和关键知识点: 1. 内核下载:首先,从Linux内核官方网站 <http://www.kernel.org/pub/linux/kernel/> 下载所需的内核源代码,例如linux-3.0.8.tar.bz2。选择适合自己设备的内核版本。 2. 解压安装:将下载的内核文件复制到Ubuntu用户的家目录(~/),如`/home/farsight/linux_source`,以避免权限问题。使用`tar -xvf`命令解压,解压后会得到一个名为`linux-3.0.8`的目录。 3. 修改Makefile:进入内核源码目录,使用`vi`编辑`Makefile`。在原代码中,`ARCH?=$(SUBARCH)`和`CROSS_COMPILE?=`需要更新为针对S5PV210的配置,即`ARCH?=arm`和`CROSS_COMPILE?=arm-none-linux-gnueabi-`。此外,还可能需要添加`make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-uImage`来生成默认配置文件(`.config`)。 4. 配置内核:创建或复制`arch/arm/configs/s5pv210_defconfig`文件到当前目录,然后运行`make menuconfig`。在此过程中,确保启用网络支持,包括TCP/IP和NFS协议,具体步骤如下: - 在菜单中勾选`[*] Networking support` - 在子菜单中选择`[*] TCP/IP networking` - 启用`[*] IP: kernel level autoconfiguration` - 在`Filesystems`部分,选择`[*] Network File Systems`,并勾选: - `<*> NFS client support` - `[*] NFS client support for NFS version 3` - `[*] NFS client support for the NFSv3 ACL protocol extension` - 如果计划将NFS作为根文件系统,还需要勾选`[*] Root filesystem on NFS` 5. 编译内核:完成配置后,使用`make zImage`命令编译内核,这将生成`zImage`文件,这是用于U-Boot引导的内核映像。如果需要生成可加载的映像,也可以使用`make uImage`。 通过以上步骤,您将能够定制并编译适用于S5PV210架构的Linux内核,同时确保它包含了网络功能,尤其是NFS支持,以便进行文件系统挂载。这些配置和编译过程对于在嵌入式设备或定制化Linux环境中工作至关重要。