2013-02-19 75 views
0

我在早些時候編譯了linux內核代碼,而它在/ usr/src /中。花了2個小時才完成。今天,我剛將源代碼文件夾從/ usr/src /移動到我的主目錄。即使文件不變,也要進行重新編譯

當我再次發出make命令時,即使我沒有更改單個文件,它也開始生成.o文件。 Plz幫助我,因爲我不想多花兩個小時做一些事情。

我認爲make的這種行爲是因爲它使用了文件的修改時間......我也嘗試將源代碼文件放回到/ usr/src /(早些時候在那裏),但那也沒有工作。謝謝:)

+1

是在不同的文件系統上的/ usr/src和/ home(或者你家的dir所在的位置)?你不能在文件系統中「移動」,所以它實際上是一個複製+刪除操作。這意味着新的inode,可能不同的時間戳,等等...... – 2013-02-19 17:54:19

+0

no ..我只是在virtualbox中做了一個普通的ubuntu安裝 – Jignesh 2013-02-19 17:55:21

+0

@MarcB如何將/ usr/src和/ home放在不同的文件系統上,因爲兩者都需要ext * ,你的意思是不同的分區? – Jignesh 2013-02-19 17:56:36

回答

0

也許你只是複製的來源,但不是已編譯的文件?也不要編譯您的主目錄以外的東西。至少不是如果你必須爲此做根。

+0

嘿我做了這個「mv /usr/src/linux-3.7.6/home/jignesh – Jignesh 2013-02-19 18:00:16

+0

,我認爲它已經移動了所有的文件 – Jignesh 2013-02-19 18:00:33

+0

所有權變化怎麼樣?我的意思是由root和現在擁有的文件?如果編譯文件仍然由root擁有,它很可能會重新編譯所有內容,等待linux內核編譯的兩個小時並不是那麼多;) – 2013-02-19 18:07:08

相關問題