谁把编译好的内核删了

今天要在系统删运行ansys来测试实验室系统的性能,谁知在ca09上make客户端代码时候,竟然提示“/lib/modules/2.6.27/build没有那个文件或目录”,然后问问组长,原来是编译好的内核不知道被谁删掉了,然后我就从其他机器上用

scp -r [email protected]:/lib/modules/2.6.27/ /lib/modules/ /lib/modules

命令将上面的编译好的内核拷贝过来,再svn checkout,又发现磁盘空间不够,于是找各种方法,可能的删掉,不用的都删了,时间太长的也删了,终于空出了几G的空间,于是就将客户端的代码更新了,又开始make,但是还是出现了问题,又查看原来是/lib/modules/2.6.27/里面的build和resource是个链接,这里没有,根本原因是到/usr/src/2.6.27的连接可能有问题,而且2.6.27的目录也有问题。于是,我们又考虑从其他机器上把编译过的内核拷贝过来,开始吧。。。。好漫长。。。从晚上5点一直到6点半,还没一大部分没拷贝完,于是我们就放弃了,还不如自己编译内核呢。

于是,编译内核开始了。。。之前在做操作系统课设的时候编译过内核,没想到现在还可以用到,不过,也忘的差不多了,好吧,翻以前的文档,百度起。

1、机器上本来存有源代码的压缩包,虽然在一块盘上没有空间了,但是还有一块盘几乎没用,所以我们将代码解压到了另一块盘上:

     tar zxvf linux-2.6.27 -C /root/mds_bdb/

2、make mrproper

       用来清除旧的配置等文件,避免编译内核时生成的文件不一致

3、从其他机器上把.config文件拷过来

      scp [email protected]:/usr/src/linux_2.6.27/.config /root/mds_bdb/linux_2.6.27/

4、由于之前拷贝了,所以make menuconfig命令出来的就直接exist(这里说一下,如果窗口没有最大化的话,会出现问题,所以要最大化才行)

5、make

6、make modules_install

     安装模块,出现了warning,组长说不用管,因为我们的系统一些东西是自己实现的

7、make install

   出现warning,不管。。。但是好像那会硕士磁盘空间不够,所以我们又将src目录下的一些不用的linux代码考到了另一块盘上,腾出了好几G的空间~

8、vim /boot/grub/目录下的啥。。。明天再看。。。查看启动项里面有没有我们安装的,有的话就OK了。

9、reboot,开始祈祷

10、OK~

11、明天继续测试系统。。。



你可能感兴趣的:(linux,SVN,测试,文档,Build,磁盘)