使用 apt-get build 編譯你的 firefox [論壇 - Ubuntu 套件打包]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊

« 1 ... 4 5 6 (7) 8 9 10 »


回覆: 使用 apt-get build 編譯你的 firefox
會員三級
註冊日期:
2007/11/27 18:26
所屬群組:
已註冊使用者
等級: 9
HP : 0 / 208
MP : 35 / 7257
EXP: 35
離線
在網路上亂逛看到:
http://www.lslnet.com/linux/f/docs1/i41/big5289457.htm
引用文中:
寫到:
2.屏幕輸出和配置文件不符
我想這裡是很多人最最疑惑的地方,難道 apt-build 根本就沒有實現它的承諾麼?

其實不然。屏幕輸出的是 make 調用的命令,而背後包裝過的 gcc (/var/lib/apt-build)使用的是你的配置:
作者的解答:
http://bugs.donarmstrong.com/cgi-bin...cgi?bug=332959
引用:
--> From README.Debian:

Q: gcc and g++ do not seem to be called with good options!

A: *** They are called with them! ***
What you see on your screen is the command called by make, but
the wrapper wraps (yeah, it does) calls to gcc/g++ and adds options you
specified in the apt-build configuration file.
You won't see this on your screen.
Try `ps ax | grep gcc' instead as a proof, while building.
-->
多開一個 terminal,輸入:
$ ps ax | grep gcc
真相大白。


自己嘗試用apt-build install 安裝 deluge-torrent
我的apt-build.conf :
build-dir = /tmp/build
repository-dir = /var/cache/apt-build/repository
Olevel = -O3
mtune = -march=core2
options = "-msse -msse2 -msse3 -pipe -mmmx"
make_options = "-j2 "


ps ax | grep gcc看到的訊息:
19665 pts/0    S+     0:00 gcc -msse -msse2 -msse3 -pipe -mmmx -pthread -fno-strict-aliasing -Wall -g -O2 -DAMD64 -fPIC -I./libtorrent -I./libtorrent/include -I./libtorrent/include/libtorrent -I/usr/include/python2.5 -I/usr/include/python2.5 -c libtorrent/src/piece_picker.cpp -o build/temp.linux-x86_64-2.5/libtorrent/src/piece_picker.o -Wno-missing-braces -DHAVE_INCLUDE_LIBTORRENT_ASIO____ASIO_HPP=1 -DHAVE_INCLUDE_LIBTORRENT_ASIO_SSL_STREAM_HPP=1 -DHAVE_INCLUDE_LIBTORRENT_ASIO_IP_TCP_HPP=1 -DHAVE_PTHREAD=1 -DTORRENT_USE_OPENSSL=1 -DHAVE_SSL=1 -DNDEBUG=1 -O3 -march=core2
19666 pts/0    R+     0:02 /usr/lib/gcc/x86_64-linux-gnu/4.3.2/cc1plus -quiet -I./libtorrent -I./libtorrent/include -I./libtorrent/include/libtorrent -I/usr/include/python2.5 -I/usr/include/python2.5 -D_GNU_SOURCE -D_REENTRANT -DAMD64 -DHAVE_INCLUDE_LIBTORRENT_ASIO____ASIO_HPP=1 -DHAVE_INCLUDE_LIBTORRENT_ASIO_SSL_STREAM_HPP=1 -DHAVE_INCLUDE_LIBTORRENT_ASIO_IP_TCP_HPP=1 -DHAVE_PTHREAD=1 -DTORRENT_USE_OPENSSL=1 -DHAVE_SSL=1 -DNDEBUG=1 libtorrent/src/piece_picker.cpp -D_FORTIFY_SOURCE=2 -quiet -dumpbase piece_picker.cpp -msse -msse2 -msse3 -mmmx -march=core2 -auxbase-strip build/temp.linux-x86_64-2.5/libtorrent/src/piece_picker.o -g -O2 -O3 -Wall -Wno-missing-braces -fno-strict-aliasing -fPIC -fstack-protector -o -
19675 pts/1    R+     0:00 grep gcc


可以看的到最後面確實有加上 -O3的參數了

2009/3/18 20:15
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
版主
註冊日期:
2006/12/24 16:54
所屬群組:
網站管理員
已註冊使用者
等級: 33
HP : 0 / 816
MP : 524 / 30584
EXP: 67
離線
呣,不過我重編過的iceweasel的about :buildconfig還是原封不動@@

2009/3/18 23:29
就算你百分之一百認定某人是渣滓中的渣滓,請仍然展示你的冷靜、體諒、尊重。

* My Blog
* My Twitter <- follow me!
* My Plurk
FoolproofProject:
* KomiX latest stable: v0.1.0 (Comics Viewer)
* Khopper latest stable: v0.4.2 (Audio Converter with CUE Sheet Support)
* PicKing latest stable: v0.2.3 (File Picking)
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 189 / 945
MP : 757 / 31323
EXP: 81
離線
不知道這個是不是答案!
有請翻譯機!:p試出來別忘了教我阿阿
APT-build — optimize your Debian!
http://polishlinux.org/linux/debian/apt-build-optimize-debian/

It's true; without 「–force-yes」, you will just get a reinstall of the same old binary package! Furthermore, all your optimizations are ignored anyway! It seems that apt-build is an old, half-baked attempt, and really is just a 「novelty」 item - unless you use something like this:

apt-build install –rebuild –reinstall –yes –force-yes

…set your environment variables before you run it!:

export CFLAGS_APPEND=」-O3 -march=pentium3 -fomit-frame-pointer」

export CXXFLAGS_APPEND=$CFLAGS_APPEND

Otherwise your regular CFLAGS (and all of /etc/apt/apt-build.conf) will be ignored. See the manpage for dpkg-buildsource for more info. BTW, the command-line options for apt-build behave slightly different that the documentation claims; hence –reinstall AND –rebuild together. With a little cleaning up, apt-build could be a great utility. If you want USE flags - USE=」gentoo」 =)

2009/3/19 17:30
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 25765
EXP: 60
離線
這幾天這樣子亂玩,覺得與makefile這個設定檔有絕對關係。
比如說-g參數,在Makefile裏面有,在apt-build.conf裏面沒有,那麼build的時候還是一樣會出現。
-O2也一樣,雖然後面還是會出現-O3,而英文的說明文件當中也說過會以較高的最佳化參數為基準來編譯,但是如果是不想要的參數時,就沒啥幫忙了。(比如說-g這個參數)
總之,apt-build我個人覺得是可以用的,不過其應用範圍可能無法全部囊括,在方便與易於管理、效能當中取得平衡點的一個方法吧。

如果要把Makefile這個檔案內容通通搞懂,大概就等於上了初階C語言課程了。在下目前應該已經退化到單細胞生物狀態,不好搞。
還是採取平衡的玩最佳化好了。

2009/3/20 23:44
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員一級
註冊日期:
2009/3/3 20:23
所屬群組:
已註冊使用者
等級: 1
HP : 0 / 5
MP : 1 / 169
EXP: 21
離線
各位好 ^^

我按照上述步驟操作 可是會出現以下錯誤訊息:

E: Build-dependencies for firefox could not be satisfied.

使用apt-get build-dep 也是

不只firefox , 編譯其他軟體也常常出現這個錯誤訊息

請問有任何人發生同樣的情況嗎??

又要如何解決呢 謝謝 ^^

2009/3/21 10:53
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 25765
EXP: 60
離線
或許您可以察看一下這兩個人的經驗

http://linux.derkeiler.com/Mailing-Lists/Ubuntu/2007-05/msg00204.html

http://fixunix.com/debian/331624-amarok-build-dep-failure.html

簡單的說,就是您的sources.list的設定有點問題。
要用apt-build,必須要有source來源,一般預設的套件庫是沒有包含source的來源,必須要手動開啟。
或者是您的sources.list設定檔有錯誤、重複來源等現象。
當修復或者開啟source來源之後,重新執行update,或許就可以解決這些問題。

2009/3/21 21:40
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 189 / 945
MP : 757 / 31323
EXP: 81
離線
futuremark我用這個測怎麼只有300多分:o
http://service.futuremark.com/peacekeeper/index.action

2009/3/25 0:08
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 25765
EXP: 60
離線
什麼跟什麼啊?離題很多喔,貼錯版了喔!!(偷笑)

你電腦比較強,我才跑209分。
這與js的效率有關係吧?
另外,顯卡的顯示效率也有關係,偏偏這兩個又是死罩門。
能用就好,現在.... -_-|||


另外回到原本主題,這幾天我嘗試了一個參數

在用apt-build之前,先設定系統變數。
DEB_BUILD_OPTIONS=noopt
這是針對dpkg-builpackage的系統變數,設定這個之後會以rules檔案設定的CFLAGS為主進行編譯。

先以原始檔的方式下載 apt-build source vim
然後到原始檔的地方
cd /var/cache/apt-build/build/vim[版本號]/debian
接下來就是找rules這個檔案裏面怎麼設定了。
我用vim來試,在rules裏面有一個描述,就是他會檢查系統變數是否有noopt這個字眼,如果有,就會以CFLAGS=-g來跑。
我就在這個地方將我要的參數全部都加上去,接下來就用apt-build 用install --reinstall指令重新安裝vim,這個時候的編譯顯示訊息,就明顯的採用了我所設定的參數了。

不過,這個方法並不是每個套件都有用,因為不是每個套件都會去抓系統變數來判斷要用那種CFLAGS的。
不過要跳過apt-buildpacage的default CFLAGS,似乎一定要下這個變數參數。

各位參考看看....也許我理解錯誤也不一定。

2009/3/25 13:45
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2007/3/29 10:54
來自 歹頑
所屬群組:
已註冊使用者
等級: 21
HP : 0 / 506
MP : 177 / 18594
EXP: 27
離線
futuremark阿~前給天才跑過
這邊的火狐好像447的樣子
不過聽說換成windows版的分數會更高

2009/3/25 23:48
Ubuntu 11.04
* 連到有開內件遠端桌面功能的主機時一片黑解決方式

* 11.04千萬不能在CCSM裡 Reload Default ...不然...解法(#2第1點)
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 25765
EXP: 60
離線
是啊,我的firefox在windows xp下跑276分,linux下跑209。
linux下速度慢,似乎也沒啥辦法。xorg的架構、firefox的js速度、顯卡驅動與mesa、kernel的支援等等都是問題,這點倒是挺令人覺得有點無言以對。

2009/3/25 23:57
應用擴展 工具箱

« 1 ... 4 5 6 (7) 8 9 10 »

 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.