Welcome 微信登录

首页 / 操作系统 / Linux / Linux文件系统安装模块化讲解

经过长时间学习Linux文件系统安装卸载,和大家一起分享一下学习的经验,希望也能为不了解的同学一个启示。以Fedora8下面安装minix文件系统为例:为了保证与系统内核相匹配,首先得获得相应版本的minix源代码,首先通过uname -r查询本机的内核版本:[cocobear@cocobear ~]$ uname -r2.6.24.4-64.fc8在Kernel.org主页上可以获得2.6.24.4-64内核的源代码,其实我们只需要其中linux-2.6.24.4/fs/minix/目录中的代码。因为我们不需要对整个内核进行重新编译,因此我们只需要在linux- .6.24.4/fs/minix/目录下写一个Makefile,生成相应的minix.ko就可以了。在开始写Makefile之前要确认系统已经安装了以下的包:[cocobear@cocobear ~]$ rpm -qa | grep kernelkernel-devel-2.6.24.4-64.fc8kernel-headers-2.6.24.4-64.fc8kernel-2.6.24.4-64.fc8在模块编译的过程中需要用到。在源代码中已经有一个Makefile:## Makefile for the Linux minix filesystem routines.#obj-$(CONFIG_MINIX_FS) += minix.ominix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.o修改该文件为:#Makefile for the Linux minix filesystem routines.# make minix fs as kernel moduleobj-m += minix.ominix-objs := bitmap.o itree_v1.o itree_v2.o namei.o inode.o file.o dir.oKERNELDIR:=/lib/modules/$(shell uname -r)/buildPWD:=$(shell pwd)default:make -C $(KERNELDIR) M=$(PWD) modulesclean:rm -rf *.o *.mod.c *.ko *.symvers
  • 1
  • 2
  • 3
  • 下一页
Ubuntu 9.10下Eclipse不能新建项目问题解决办法FreeNAS核心从FreeBSD换到Debian Linux相关资讯      Linux知识 
  • 时光总是太匆匆!Linux已经诞生23  (08/29/2014 14:12:03)
  • Linux虚拟文件系统之文件打开(sys  (02/14/2012 11:41:54)
  • 2012 年 Linux 峰会时间表  (02/14/2012 06:47:27)
  • 报告称当前 Linux 人才抢手 高薪也  (02/15/2012 06:35:56)
  • 解析企业为何选择Linux及其特别之  (02/14/2012 08:17:59)
  • Linux禁用字符闪烁的方法  (11/02/2011 10:28:25)
本文评论 查看全部评论 (0)
表情: 姓名: 字数