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


正在瀏覽:   1 名遊客


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

« 1 2 3 (4) 5 6 7 ... 10 »


回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2007/3/29 10:54
來自 歹頑
所屬群組:
已註冊使用者
等級: 21
HP : 0 / 506
MP : 177 / 18477
EXP: 27
離線
rossiliu 寫到:to Overing
您的電腦配備好啊....才能編譯的那麼快.....超過4年的老電腦,能夠有現在這樣的應用我已經很滿足了。
不過重新編譯之後,確實在看網頁時有不少改變,很可惜的不管怎麼加強,還是沒有在windows底下來的快(以在下而言啦,因為ATi顯卡的關係)。
apt-build有world指令可以整個系統的重新編譯,但是要避掉核心與c++相關函式庫。核心的部份我在網路上東看西看,似乎用手動編譯的方式成功機率高,並且可以針對自己的硬體與需求做調整。
編譯好之後才安裝,重新開機後用apt-build編譯。
以您的強大運算能力,應該可以很快速的就將整個系統編譯完畢吧。

另外想請教,您的khopper是否可以直接將cue轉成ogg呢?
因為mp3既然老是有授權的麻煩,又有ID3 tag中文編碼轉換等等問題,轉成ogg後不管什麼播放器都變得比較簡單播放,並且音質方面也不會差。是否有那種可能可以直接轉呢?
不好意思,離題了。

那是一時衝動><
後來想一想還是有需要的常用大型程式編一下就好
光是火狐 gimp 就已經很滿意了XDb

khopper是"ダメ人間大"大的作品
相關訊息可以到他blog上面看看
至於轉ogg...
記得之前他是說不知多久的未來(?)
會以多格式輸出為目標xp
現在還是只能2mp3

不過轉ogg記得有別的軟體能作到了
像是cue2tracks之類的...

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

* 11.04千萬不能在CCSM裡 Reload Default ...不然...解法(#2第1點)
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 189 / 945
MP : 757 / 31111
EXP: 81
離線
rossiliu 寫到:

to hepha

看起來,似乎plugin已經相容性大幅增加了。
在還沒有釋出3.5之前,您覺得可以先衝3.1 beta了嗎?

可以呀,不過有點奇怪的是他吃舊的profiles開啟時會有錯誤訊息,只好再新建一個profiles了:(


totem-mozilla好像比mozilla-mplayer來的穩,本來都把totem移掉了,剛裝回去mozilla-mplayer移除,聽別人線上錄音跟剛上面的影片,都沒發生一開那網頁就當掉的情形。
產生日期: Tue Mar 10 2009 12:58:18 GMT+0800 (CST)
User Agent: Mozilla/5.0 (X11; U; Linux i686; zh-TW; rv:1.9.1b2) Gecko/20090209 orangeFox/3.1b2
Build ID: 20090209171713

已啟用的擴充套件: [35]
- Adblock Plus 1.0.1
- Adblock Plus: Element Hiding Helper 1.0.5
- Add Bookmark Here ² 3.1.20081205
- Add to Search Bar 1.7
- AutoPager 0.4.0.9
- Download Statusbar 0.9.6.4
- DownThemAll! 1.1.0
- Fasterfox 2.0.0
- FEBE 6.1
- Fission 1.0.3
- Flagfox 3.3.9
- Gmail Notifier 0.6.3.11
- GMarks 0.9.9
- Google Redesigned 0.2
- Google 筆記本 1.0.0.22
- Greasemonkey 0.8.20090123.1
- gui:config 0.3.7
- iGoogle Sidebar 1.3.8
- Link Alert 0.8.2.1
- Locationbar² 1.0.3
- Menu Editor 1.2.6
- MLdonkey Protocol Handler 2.5
- Mozilla XForms 0.8.6ff3
- MR Tech Toolkit 6.0.3.3
- OpenSearchFox 0.1.5.2
- Personal Menu 4.1.3
- Personas for Firefox_zh-TW 1.0b2
- Read it Later 0.9929
- Right Encoding 0.2.2
- ScribeFire 3.2.3
- Stop Autoplay 0.7.6
- Super DragAndGo 0.2.6.2d1
- Text Link 3.0.2009022402
- Textarea Cache 0.5.4
- 新同文堂 (New Tong Wen Tang) 0.3.9.2

已停用的擴充套件: [1]
- MediaWrap 0.1.7.3

擴充套件總計: 36

已安裝的佈景主題: [1]
- Default

已安裝的外掛程式: (8)
- Default Plugin
- DivX® Web Player
- Java(TM) Plug-in 1.6.0_10-b33
- OpenOffice.org Plug-in
- QuickTime Plug-in 7.2.0
- Shockwave Flash
- Totem Web Browser Plugin 2.24.3
- Windows Media Player Plug-in 10 (compatible; Totem)

2009/3/10 12:24
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員四級
註冊日期:
2008/9/17 14:25
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 467
MP : 150 / 15045
EXP: 71
離線
hepha 寫到:可以呀,不過有點奇怪的是他吃舊的profiles開啟時會有錯誤訊息,只好再新建一個profiles了:(

也許是因為你用的語言add-on還是3.1b2的,開safa-mode 進去移除掉 再安裝 3.1b3的

2009/3/10 20:04
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員四級
註冊日期:
2008/9/17 14:25
所屬群組:
已註冊使用者
等級: 19
HP : 0 / 467
MP : 150 / 15045
EXP: 71
離線

http://oranqe.wordpress.com/2009/03/10/the-way-to-build-pgo-fx/

編譯方法其實MDC(Mozilla Develop Center)就寫的很清楚
看完下面這篇可以編出一般版的FX
https://developer.mozilla.org/En/Build_Documentation

  1. For the impatient
  2. 2. Getting started
    1. 2.1. Build prerequisites
    2. 2.2. Get the source
    3. 2.3. Configuring build options
    4. 2.4. Build and install
  3. 3. Random FAQs and Developer Documentation
  4. 4. Hacking the Build System

但要編PGO版的 需要再看這篇
https://developer.mozilla.org/en/Building_with_Profile-Guided_Optimization#Introduction

1. Introduction
2. Build Configuration
3. The profile generation script
4. Building

整個看完要編自己PGO的FX 不會有太大問題
考慮到也許有人沒時間看,那就簡略大部分的說明直接進速成班

1.建立編譯環境
ubuntu的情形:

sudo apt-get build-dep firefox

2.下載FX 的source code 解壓縮到 『~/』下面

3.新增設定、執行文件
(因為wordpress會把 雙減號 改成單減號,正確的內容請下載回去看)
在『~/』下面新增 run-firefox.sh

#!/bin/sh make -f client.mk profiledbuild
export NO_EM_RESTART=1
mkdir $OBJDIR/_profileprofile
$OBJDIR/dist/bin/firefox -no-remote -profile $OBJDIR/_profileprofile

在『~/』下面新增 .mozconfig (注意下載回來的檔案要加上 .)

. $topsrcdir/browser/config/mozconfig
CC=gcc-4.3
CXX=g++-4.3
CPP=cpp-4.3

#mk_add_options MOZ_MAKE_FLAGS=-j4
mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/obj-@CONFIG_GUESS@
ac_add_options --disable-tests --disable-crashreporter --disable-debug --disable-tests --disable-javaxpcom --disable-updater
ac_add_options --enable-application=browser --enable-libxul --enable-jemalloc
ac_add_options --enable-optimize=”-O3 -fforce-addr -march=native -mtune=native -pipe -fomit-frame-pointer”
ac_add_options --enable-profile-guided-optimization
mk_add_options PROFILE_GEN_SCRIPT=”sh /home/orange/run-firefox.sh”
#make -f client.mk profiledbuild

藍色指定要用哪個gcc版本進行編譯,如果不需要特別指定就
CC=gcc
CXX=g++
CPP=cpp

草綠色 是多核心CPU加速編譯使用的,如果是單核心CPU可以不用管
如果是四核心CPU 把前面的#去掉就好,雙核心除了去掉#還要 -j4 改成 -j2

紫色則是gcc 最佳化的程度,-O3 在大部分的使用情形下不會當掉
(如果要更穩定那可以改成 -O2)

橘色則是依據編譯系統的CPU進行最佳化,如果要指定編譯成其他CPU的把native改掉
譬如改成對athlon64最佳化,-march=athlon64 -mtune=athlon64
編譯上若有設定march(譬如athlon64) 卻把編譯出來的用在不同的cpu上(譬如P4)
有可能會出現程式錯誤
避免這個情形 可以只用mtune 而不用march這個參數 (不過最佳化程度會降低一些)

4.下指令進行編譯
.mozconfig 最後一行那個跟run-mozilla.sh 第1行 只是要提醒編譯該下的指令是什麼
切換到FX source code 的目錄,並下指令

cd ~/mozilla-1.9.1
make -f client.mk profiledbuild

接下來就是漫長的等待時間,在第一次編譯完之前能不用FX就不要用
因為第一次編譯完後需要進行調校,如果有舊版FX在執行就會出現問題

第一次編譯完後系統會自動跳出一個FX視窗,這個就是調校用的
要做的就是 到處逛網頁 如此而已,要PGO程度好 可以多逛逛技術性較多的網頁
建議逛的是
各javascirpt benchmark 網頁+平常測試速度的網頁+常去網頁+負載重的網頁…
逛完後關閉FX,這時候會自動開始第二次編譯

5.第二次編譯完後,切換到編譯完的目錄 把編完的東西壓縮起來
以我的.mozconfig的設定是

cd ~/mozilla-1.9.1/obj-i686-pc-linux-gnu
make package

這個過程不能省略是因為dist裡的東西多是用 link 連結
make package是為了去掉這個情形,等壓縮完後在 obj目錄下的dist就會出現
firefox-3.1b3.en-US.linux-i686.tar.bz2 這就是完整 PGO 最佳化的FX

把這個copy出來後,別忘了要清理編完的東西 要不然下次編譯會出現難以預知的問題

cd ~/mozilla-1.9.1/obj-i686-pc-linux-gnu
make distclean

編譯部份大概就這樣 看起來雖然落落長,但只要run-firefox.sh、.mozconfig 搞定後
之後只要下一次指令 所以PGO編譯起來老實說沒什麼難度


2009/3/10 21:17
應用擴展 工具箱
路人X
回覆: 使用 apt-get build 編譯你的 firefox
Anon:路人X
感謝 orange 提供更詳細資料

問個問題
make package 與 make -C $OBJDIR/browser/installer/
不知有沒有差別,我都用MAKE -C 包壓縮檔

2009/3/11 2:23 | 75878 66430 9b1e1 2165b
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/4/9 14:04
所屬群組:
已註冊使用者
等級: 31
HP : 0 / 765
MP : 447 / 25588
EXP: 60
離線
to Overing
感謝您的說明,日文我看不懂,所以通常我都會跳過去沒注意看,結果xx人間大就是作者名稱,真的不好意思。
感謝您給我這個資訊,最近正在整理硬碟裏面的mp3,過幾天會去找您所說的那個script來cue to ogg, thank's!
有個提外話想請教,gimp您是否有用cmyk ?
目前cmyk好像有支援上的問題... -_-



to hepha
看您的經驗,我又有點畏縮了.....
firefox其實已經是ubuntu底下最重要的應用程式了,每次開機必定會開,直到關機之前,因此除了速度要快之外,穩定性也是必要的。還是忍著點等幾個月好了....(苦笑)

to orange
感謝您把重點資訊中文化
這樣子對於想要做PGO的人來說有很大的幫助。


to 路人x
有件事情想與您商量一下,您去註冊吧~~~
看樣子遊客發言的功能,也許會被限制也不一定。

2009/3/11 15:42
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2007/3/29 10:54
來自 歹頑
所屬群組:
已註冊使用者
等級: 21
HP : 0 / 506
MP : 177 / 18477
EXP: 27
離線
rossiliu 寫到:
to Overing
感謝您的說明,日文我看不懂,所以通常我都會跳過去沒注意看,結果xx人間大就是作者名稱,真的不好意思。
感謝您給我這個資訊,最近正在整理硬碟裏面的mp3,過幾天會去找您所說的那個script來cue to ogg, thank's!
有個提外話想請教,gimp您是否有用cmyk ?
目前cmyk好像有支援上的問題... -_-

老實講gimp我也沒有用得很深入
只拿來縮圖切圖作桌布 手機桌布 psp桌布XD
不過頻率蠻大的 所以開啟速度也蠻重要的
順便可以開給朋友看 騙騙他說開起來的速度ps根本不能比XD

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

* 11.04千萬不能在CCSM裡 Reload Default ...不然...解法(#2第1點)
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員五級
註冊日期:
2008/6/15 2:56
所屬群組:
已註冊使用者
等級: 38
HP : 189 / 945
MP : 757 / 31111
EXP: 81
離線
rossiliu 寫到:
to hepha
看您的經驗,我又有點畏縮了.....
firefox其實已經是ubuntu底下最重要的應用程式了,每次開機必定會開,直到關機之前,因此除了速度要快之外,穩定性也是必要的。還是忍著點等幾個月好了....(苦笑)

to orange
感謝您把重點資訊中文化
這樣子對於想要做PGO的人來說有很大的幫助。

to rossiliu
就如orange所說是中文語系問題firefox -safe-mode進入後把套件關了→在進入firefox就正常了,就算把所有套件都打開也沒問題,就我看來是語系版本不同所導致

左邊是從套件庫安裝的,右邊是我看教學編譯安裝的


我從套件庫裝3.1跟3.2都會出現這個問題,因為呀安裝後.mozilla/firefox他會分別copy 到3.1跟3.2,那語系也跟著copy進去,所以兩個都會出現那種問題


to orange
謝謝你的教學阿!終於會編pgo了!

看來Tab Mix Plus還沒有完全支援3.1跟3.2,就算我用套件庫安裝的也一樣,快速關閉不能在每個頁籤中出現,只會出現在最右邊,只好按ctrl+w關比較快,3.0這功能是正常的Q_Q

有沒有什麼像Tab Mix Plus這種管理頁籤的可以推薦嗎XD

2009/3/11 22:12
應用擴展 工具箱
回覆: 使用 apt-get build 編譯你的 firefox
會員三級
註冊日期:
2007/11/4 8:26
所屬群組:
已註冊使用者
等級: 15
HP : 0 / 373
MP : 97 / 12974
EXP: 95
離線
hepha 寫到:
有沒有什麼像Tab Mix Plus這種管理頁籤的可以推薦嗎XD

Tab Kit 不錯用
我是在升 3.0 時用它來替代Tab Mix Plus的

2009/3/12 10:00
應用擴展 工具箱
路人X
回覆: 使用 apt-get build 編譯你的 firefox
Anon:路人X
rossiliu 寫到:
to 路人x
有件事情想與您商量一下,您去註冊吧~~~
看樣子遊客發言的功能,也許會被限制也不一定。


近期會註冊會員,遊客功能就讓管理員去拿捏,限制有好有壞

2009/3/12 15:33 | 75878 66430 9b1e1 2165b
應用擴展 工具箱

« 1 2 3 (4) 5 6 7 ... 10 »

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


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