LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 910|回复: 3

关于linux编译的一些问题

[复制链接]
发表于 2009-7-18 17:40:04 | 显示全部楼层 |阅读模式
1.内核编译之后,如果不用了,如何删除干净?
我所知道的有使用make clean命令可以删除干净,如果不用这个,自己删除,要怎么做,简单的说make clean做了什么东西
1)直接删除解压后的内核源码包
2)删除在/lib/modules对应的内核版本号文件夹(这个由make modules_install 产生)
3)删除vmlinu和initrd

除了以上所说的步骤,还需要做什么吗?

2.删除掉内核源码包和/lib/modules下的文件还可以启动(测试启动成功),那么不同内核之间的区别是不是只在于vmlinuz和initrd呢?

3.var下面的文件可以全部删除吗?我查看了var下的cache/cccache,这个估计是gcc编译时候产生的缓存数据,除了这些缓存数据,还有别的东西吗?在内核编译的时候,具体在var下面做了什么事情?

谢谢
发表于 2009-7-18 17:53:39 | 显示全部楼层
1. make clean 具体做什么你可以查看相关的 Makefile ,参考 gnu make 手册。一般来说删不删这些文件没什么关系,只会占用硬盘空间罢了。

2. 不是很清楚,但是启动成功不表示真正没问题。区别也不仅仅是源代码树的区别,编译选项也会导致区别。

3. /var 的作用参考 fhs  http://www.pathname.com/fhs/
有一点,各发行版对 /var 的目录结构定义不一样,在理论上,没有哪个发行版需要你删除整个 /var 目录下所有文件。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-7-18 20:28:40 | 显示全部楼层
下面是我make clean后的输出数据
请教下arch/...,以及driver,Document前面的绝对路径名是什么?
  1.   CLEAN   arch/x86/boot/compressed
  2.   CLEAN   arch/x86/boot
  3.   CLEAN   /root/share_virtual/former_kernel/linux-2.6.27.5
  4.   CLEAN   arch/x86/kernel/acpi/realmode
  5.   CLEAN   arch/x86/kernel
  6.   CLEAN   arch/x86/vdso
  7.   CLEAN   drivers/char
  8.   CLEAN   drivers/md
  9.   CLEAN   drivers/scsi/aic7xxx
  10.   CLEAN   drivers/video/logo
  11.   CLEAN   firmware
  12.   CLEAN   init
  13.   CLEAN   kernel
  14.   CLEAN   lib
  15.   CLEAN   usr
  16.   CLEAN   Documentation/accounting
  17.   CLEAN   Documentation/auxdisplay
  18.   CLEAN   Documentation/connector
  19.   CLEAN   Documentation/ia64
  20.   CLEAN   Documentation/networking
  21.   CLEAN   Documentation/pcmcia
  22.   CLEAN   Documentation/spi
  23.   CLEAN   Documentation/video4linux
  24.   CLEAN   Documentation/vm
  25.   CLEAN   Documentation/watchdog/src
  26.   CLEAN   .tmp_versions
  27.   CLEAN   vmlinux System.map .tmp_kallsyms1.o .tmp_kallsyms1.S .tmp_kallsyms2.o .tmp_kallsyms2.S .tmp_kallsyms3.o .tmp_kallsyms3.S .tmp_vmlinux1 .tmp_vmlinux2 .tmp_vmlinux3 .tmp_System.map
复制代码
回复 支持 反对

使用道具 举报

发表于 2009-7-22 07:04:48 | 显示全部楼层
除 vmlinuz、initrd等,楼主可以检查 /boot 下的文件是否已除掉,包括相关的 config 及 System.map,看你的 make clean 输出结果,似乎是清除了

最後是清理 /boot/grub/menu.lst 里相关的内容,这里可能要自己手动
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表