1. 掛載目標分區。開始的時候可以從其他系統或者livecd啓動來構建。例如lfs livecd就是一個很好的宿主系統。
2. 構建編譯工具鏈到目標分區的某個目錄,例如/tool-chain,除了標準工具和gcc/g++之外,還要包括apt-get, apt-build(需要perl等的支持,具體參見debian的網站)。這裏,apt-get/apt-build等所有東西都是自己編譯的。
3. chroot到工具鏈系統。用自己編譯的apt-build和apt-get編譯安裝ubuntu-minimal, apt-get, apt-build, build-essential,配置好後重新從新分區啓動。
4. 此時可以把工具鏈目錄給刪除了。然後用自動編譯出來的apt-build進一步安裝軟件。例如ubuntu-desktop/kubuntu-desktop。
現在不敢試,等再過一段時間完成項目了俺再試試這個方法。
昨天在linuxsir論壇上看到有人用dpkg的方法重新編譯所有軟件包,但是那樣有很多弊端。