[問題] 如何讓kernel 2.6編譯訊息回復成2.4的밠…
原始文章發在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
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)