亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2631 | 回復(fù): 8
打印 上一主題 下一主題

[系統(tǒng)管理] 自己搭建Linux系統(tǒng),臨時系統(tǒng)與目標(biāo)系統(tǒng)差別在哪里? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-04-19 14:54 |只看該作者 |倒序瀏覽
本帖最后由 cliffordl 于 2013-04-19 16:43 編輯

在制作用LiveCD搭建Linux系統(tǒng)的時候,既然臨時系統(tǒng)具有一定的獨立性,為什么還要制作目標(biāo)系統(tǒng)。直接用臨時系統(tǒng)不就行了嗎。到底差別在哪里呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2013-04-19 15:38 |只看該作者
本帖最后由 cliffordl 于 2013-04-22 12:08 編輯

回復(fù) 1# cliffordl


   系統(tǒng)搭建原理圖

系統(tǒng)搭建原理圖.JPG (27.16 KB, 下載次數(shù): 39)

系統(tǒng)搭建原理圖.JPG

論壇徽章:
0
3 [報告]
發(fā)表于 2013-04-19 15:41 |只看該作者
本帖最后由 cliffordl 于 2013-04-22 12:09 編輯

回復(fù) 2# cliffordl


    這個是解決工具鏈的依賴性的圖示。

系統(tǒng)搭建原理圖.JPG (27.16 KB, 下載次數(shù): 45)

系統(tǒng)搭建原理圖.JPG

論壇徽章:
0
4 [報告]
發(fā)表于 2013-04-19 15:47 |只看該作者
本帖最后由 cliffordl 于 2013-04-19 16:12 編輯

回復(fù) 3# cliffordl


    chenyx的回答:臨時工具鏈還不是純凈的工具鏈,還有宿主系統(tǒng)的影響,所以,還需要凈化,最終做出目標(biāo)的工具鏈.

論壇徽章:
0
5 [報告]
發(fā)表于 2013-04-19 16:06 |只看該作者
本帖最后由 cliffordl 于 2013-04-19 16:11 編輯

回復(fù) 4# cliffordl


   chenyx的回答: lfs的工具鏈主要是gcc,binutils,ld庫的變化,3次構(gòu)建,每一次都是想辦法脫離宿主機的gcc環(huán)境,構(gòu)建出自己的目標(biāo)gcc環(huán)境

我感覺:ld庫應(yīng)該是Glibc(標(biāo)準(zhǔn)C庫)

論壇徽章:
0
6 [報告]
發(fā)表于 2013-04-19 16:35 |只看該作者
本帖最后由 cliffordl 于 2013-04-19 16:37 編輯

回復(fù) 5# cliffordl


    chenyx的回答:
      LFS的基本原理是:從host(發(fā)行版linux或liveCD)環(huán)境中,先創(chuàng)建一個臨時環(huán)境(也就是在tools目錄下建立個各種工具),此時還會部分利用host的工具,然后利用這       個臨時環(huán)境,此時脫離了host的所有工具,來建立目標(biāo)機的所有工具。
      第一遍的binutils和gcc只用來編譯glibc,在編譯過程中還需要利用host的庫文件來執(zhí)行程序,而glibc不需要C++,所以不用編譯。
      第二遍的binutils、gcc、glibc作為一個完整的工具鏈,用來編譯臨時系統(tǒng),所生成的程序都會從tools/lib目錄下查找動態(tài)鏈接庫來執(zhí)行,因此生成的程序就與host系統(tǒng)無關(guān)了,也是因為這個原因不能使用第一遍的bintuils和gcc。
      而最終生成的系統(tǒng)需要從缺省的/lib或/usr/lib下查找?guī)煳募,所以后面還需要再編譯一次binutils和gcc。


linuxsir社區(qū)LFS的社區(qū)對lfs的理解非常透徹,你還是去那邊看看吧.上面的內(nèi)容轉(zhuǎn)帖自http://www.linuxsir.org/bbs/thread298478.html?pageon=1#1681084

論壇徽章:
0
7 [報告]
發(fā)表于 2013-04-19 16:44 |只看該作者
本帖最后由 cliffordl 于 2013-04-20 09:24 編輯

回復(fù) 2# cliffordl


    臨時系統(tǒng),所生成的程序都會從tools/lib目錄下查找動態(tài)鏈接庫來執(zhí)行
    最終生成的系統(tǒng)需要從缺省的/lib或/usr/lib下查找?guī)煳募?br />     binutils生成的ld可以指定函數(shù)庫文件所在路徑

論壇徽章:
0
8 [報告]
發(fā)表于 2013-04-20 09:07 |只看該作者
本帖最后由 cliffordl 于 2013-04-20 09:26 編輯

回復(fù) 2# cliffordl


    那么,既然用臨時系統(tǒng)的工具鏈編譯目標(biāo)系統(tǒng)的Glibc可以獨立運行,那么為什么還要編譯預(yù)工具鏈呢?為什么不直接由主系統(tǒng)的工具鏈直接編譯臨時系統(tǒng)的Glibc呢?

論壇徽章:
0
9 [報告]
發(fā)表于 2013-04-20 09:21 |只看該作者
本帖最后由 cliffordl 于 2013-04-20 09:26 編輯

回復(fù) 8# cliffordl


     hans_yu的回復(fù):
LFS 中 binutils一共編譯三次
第1次編譯(binutils pass1)(預(yù)工具鏈) 的程序是個臨時程序,供gcc和glibc的編譯使用,其中l(wèi)d指向host(主系統(tǒng))的庫目錄。然后又重新生成了一次ld程序
      Shell代碼
      make -C ld clean  
      make -C ld LIB_PATH=/tools/lib  
      cp -v ld/ld-new /tools/bin  

這個ld-new程序還未啟用,到5.7調(diào)整工具鏈以后才被用到

第2次編譯(binutils pass2)(臨時工具鏈)的程序是為生成臨時系統(tǒng)使用的,在安裝完以后,又重新生成了ld一次,這次重新生成的ld程序?qū)碛靡陨赡繕?biāo)系統(tǒng),在將來6.10中才被用到

第3次編譯的binutils(目標(biāo)工具鏈)程序是目標(biāo)系統(tǒng)中的程序,如果不打算在目標(biāo)系統(tǒng)中安裝編譯工具鏈,這個就可以不做了



您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP