构建的内核大小比内置大小大得多

时间:2014-08-06 05:20:41

标签: linux linux-kernel

我从kernel.org获得了最新的内核源代码(使用git),并按照this page中描述的步骤构建内核。内核成功启动,但是,我不知道在配置过程中错误地做了什么,initrd.img-3.16.0比一体化版本大得多(initrd.img-3.13.0-32-generic)< / p>

我从/ boot /复制了配置文件.config并使用了&#34;是&#39;&#39; | make oldconfig&#34;用于内核配置。

文件大小total 191M -rw-r--r-- 1 root root 1.2M Jul 14 21:29 abi-3.13.0-32-generic -rw-r--r-- 1 root root 162K Jul 14 21:29 config-3.13.0-32-generic -rw-r--r-- 1 root root 167K Aug 4 19:48 config-3.16.0 -rw-r--r-- 1 root root 20M Jul 28 15:14 initrd.img-3.13.0-32-generic -rw-r--r-- 1 root root 151M Aug 4 19:48 initrd.img-3.16.0 -rw-r--r-- 1 root root 173K Mar 12 05:31 memtest86+.bin -rw-r--r-- 1 root root 174K Mar 12 05:31 memtest86+.elf -rw-r--r-- 1 root root 175K Mar 12 05:31 memtest86+_multiboot.bin -rw------- 1 root root 3.3M Jul 14 21:29 System.map-3.13.0-32-generic -rw-r--r-- 1 root root 3.4M Aug 4 19:48 System.map-3.16.0 -rw------- 1 root root 5.6M Jul 14 21:29 vmlinuz-3.13.0-32-generic -rw-r--r-- 1 root root 5.7M Aug 4 19:48 vmlinuz-3.16.0

谢谢! 威廉

1 个答案:

答案 0 :(得分:0)

按照以下步骤获取正确的内核配置

  
      
  1. 将/boot/.config复制到内核源代码目录
  2.   
  3. make menuconfig
  4.   
  5. 退出并保存配置
  6.   
  7. 使
  8.   

然后继续安装其他选项

注意:由于您使用的是 make oldconfig ,因此这将启用许多与平台无关但与CPU架构相关的选项。

此步骤可帮助您解决此问题