当前位置:  技术问答>linux和unix

make zImage和make modules等问题请教~

    来源: 互联网  发布时间:2015-12-15

    本文导语:  在2.6的内核,make menuconfig的时候我把有些选项设成了“M”,然后在执行make zImage生成内核映象文件之后,系统会同时把设置为“M”的内容编译为可加载模块吗?会的话在哪个目录呢?又或者是只有当make modules才会...

在2.6的内核,make menuconfig的时候我把有些选项设成了“M”,然后在执行make zImage生成内核映象文件之后,系统会同时把设置为“M”的内容编译为可加载模块吗?会的话在哪个目录呢?又或者是只有当make modules才会把选为“M”的项目生成为*.ko文件?不知道具体是哪个情况,请指教!

另外想知道的是,我编译内核的时候基本上没有用到过make dep这个命令,一般make clean,make zImage就成了,什么时候需要用到make dep呢?菜鸟一个,请各位指教!


|
make dep      #配置完成之后执行,2.6中由make [menu]config完成,如果你愿意,也可以手工运行
make bzImage  #只编译并链接内核core和内置(答Y的)模块(2.6应该不可以产生zImage的)
make modules  #将M的模块编译为.o,然后再将多个目标链接为.ko,这些文件分散在各个模块源码目录中
make modules_install #拷贝.ko模块文件到/lib/modules//下 并运行depmod生成modules.dep内核模块的依赖关系配置文件。insmod,modprobe需要用它去加载内核所需的驱动。

|
make dep在编译2.6 kernel的时候,已经不再使用。

make zImage只是生成kernel image, 还需要make modules来生成所有的kernel module. 生成的kernel image一般在arch/对应的平台/boot/目录中。module是在各自的source code的目录,可通过make modules_install INSTALL_MOD_PATH=xxx来安装。

|
2.6内核已经简化了编译的步骤,主要执行make就会编译内核和模块,make dep已经不需要了

|
2.6内核下,只需要两步了,make和 make modules_install

    
 
 

您可能感兴趣的文章:

  • 请教 make gdb-6.4 出现 make[4]: Entering directory `/tmp/gdb-6.4/gdb/doc'
  • 请教Make文件的一个问题。。。
  • 请教下:是否有方法 在vim中执行make命令的同时继续编辑和查看文件呢?
  • 请教在cygwin下使用make命令出现的一个问题?
  • make 文件的写法,请教大家
  • 请教busybox make出错 回者有分
  • 请教高人make 的-j选项问题
  • 编译内核时:No rule to make target `init/main.o' 请教!
  • 关于Make文件的问题,高分请教!
  • 请教关于freebsd中make.conf文件的ports服务器格式问题
  • 请教一个关于Makefile的问题。提示出错:make: *** 没有规则可以创建“ioctl”需要的目标“gcc”。 停止。
  • 请教:我 make 我的开发板的 uclinux-dist 时,出现先的错误,请各位大哥帮我分析,是不是我有什么步骤没有做?
  • 100分请教高手一个make文件依赖的小问题 iis7站长之家
  • 请教:make ARCH=arm CROSS_COMPILE=arm-linu- menuconfig出错
  • 100分请教高手一个make -I的小问题
  • 100分请教高手一个make文件依赖的小问题
  • 新手,请教MAKE命令
  • glade0.6.4生成的程序(最简单一个窗体)可是autogen.sh及make不过去,glade1.1.3能过去,可一编辑菜单就死,请教如何解决?
  • make modules失败
  • 请问make modules_install作甚动作?
  • 编译内核make modules时出现的问题?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有关make all; make clobber; make depend; make debug 的区别?
  • 我要缩减LINUX内核,make menuconfig时把一些选项去掉,再make dep没错,但再make bzImage时却会提错,但我make menuconfig时不改变任何选现(
  • 我已经用make clean编译成功了内核但是在make moduals时候处错误,然后又make menuconfig,我还需要make zImage吗?
  • make perl 模块的时候出错,make: *** No rule to make target,帮忙看看,谢谢。
  • 如何写出兼容于BSD MAKE、GNU MAKE、SOLARIS MAKE的条件编译Makefile?
  • 在solaris8.0我装了make3.81,下载了make-3.81-sol8-sparc-local.gz,为什么不能在任何目录下输入make?
  • 怎样验证自己的make是不是GNU的make?
  • 问一个很低级的问题:怎样卸载用make;make install方法安装的软件?
  • configure make make install 新手问题...
  • cygwin make操作,出现no rule to make target all
  • debian下安装bind用./configure时提示安装bind时./configure提示whether make sets $(MAKE)... no
  • 第一次写make文件,报makefile:2: *** missing separator. Stop.错,make文件只有两行
  • make kernel make gcc
  • 50分的问题!make文件找不到? You don't seem to have 'make' or 'gmake' in your PATH
  • make;make install放在script裡
  • make oldconfig 和 make defconfig有何区别?
  • 求linux下 ./configure;make;make install一系列命令的详解
  • make -f makefile 时提示 Make: Must be a separator on rules line 5. Stop. 为什么,makefile 如下
  • make时出现错误:*** No rule to make target `<built-in>'????
  • make -f 多个makefile 怎么做


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3