[問題] 如何讓kernel 2.6編譯訊息回復成2.4的밠…

看板Linux作者 (alvin17)時間16年前 (2009/06/17 20:29), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
原始文章發在ubuntu taiwan論壇 http://0rz.tw/lg8sx 不過大概是因為發在新手村 所以沒人回答+快速沈沒 囧rz.. 在這邊重發一遍 希望有人能夠指引一下 ============= 問題開始 ================== 我舉個例子來解釋一下好了 舊版..或者說2.4以前的kernel或是其他一些官方package(如coreutils)的編譯過程中 出現的log格式都像是 (純舉例,不精準勿見怪) $ make foo gcc -O2 -Dfoo=alvin17 -o foo foo.c $ 如果我今天修改Makefile加上/修改一些參數,那麼相對應的log就會馬上 反應出來 $ make foo gcc -O2 -Dfoo=alvin17 -Wall -o foo foo.c $ 但是在2.6 kernel或是現在的官方package的相關log格式都像是 $ make foo CC foo.c $ 或是 $ make foo CC [M] foo $ 就這樣簡單一行 @_@a 編譯參數等等的訊息完全被隱藏了 即使我更改編譯參數(加上-Wall),訊息的格式依然一樣 當然有時候下了不對的參數編譯就沒法通過,因此可以知道透過 修改Makefile更改參數依然是有效的方法 但是我就沒有辦法透過log編譯訊息來紀錄或比對此次編譯的環境變數了 不知道我這樣解釋夠不夠清楚? >_<" 粗略的想一下訊息格式的控制應該是make相關的參數,不過查了男人也沒看到.... ===================================== 以上內文有稍稍做修改 免得讓這裡第一次看到的大大看的霧煞煞.. 不知我的問題能否傳達出我的意思? 另外請問真的有方法可以讓log格式回到舊有的樣子嗎? 先謝謝您的回答 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.133.185 ※ 編輯: alvin17 來自: 59.115.133.185 (06/17 20:31)

06/17 21:02, , 1F
我記得好像是 V=1 make bzImage 試看看吧
06/17 21:02, 1F
大大感謝您 您的訊息是對的 原來網路上查的 make VERBOSE=1 就跟獅子的鬃毛一樣 =_=... 節錄部份coreutils cross-compile編譯結果 [coreutils-7.4] $ make ... CC truncate.o CCLD truncate ... [coreutils-7.4] $ make V=1 ... mips-linux-gnu-gcc -std=gnu99 -I. -I../lib -I../lib -g -O2 -MT truncate.o -MD -MP -MF .deps/truncate.Tpo -c -o truncate.o truncate.c mv -f .deps/truncate.Tpo .deps/truncate.Po mips-linux-gnu-gcc -std=gnu99 -g -O2 -Wl,--as-needed -o truncate truncate.o libver.a ../lib/libcoreutils.a ../lib/libcoreutils.a ... 雖然還沒去找2.6 kernel來試驗 不過我想V=1是正確的 ※ 編輯: alvin17 來自: 61.216.89.81 (06/18 11:12)
文章代碼(AID): #1AEE6uVa (Linux)