freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

clfs的制作ppt課件-展示頁(yè)

2024-10-25 23:32本頁(yè)面
  

【正文】 ILDDIR} ? pushd ${BUILDDIR}/? ./configure prefix=${TARGET_DIR}/crosstools ? make ? make install ? cd .. ? rm rf ? popd ? Flex 包含一個(gè)工具,可用于生成識(shí)別文本中圖形的程序。這里 Binutils的 withsysroot沒(méi)有體現(xiàn)出來(lái),但 GCC的 withsysroot已經(jīng)發(fā)揮作用了。 ? 第一次, Binutils下使用,目的是讓 Binutils在查找?guī)斓臅r(shí)候到 withsysroot指定的地方查,接著的 glibcheaders和 gcc都沒(méi)有用到這個(gè)Binutils,這個(gè)交叉版的 Binutils是后面安裝目標(biāo)系統(tǒng) Glibc和軟件包時(shí)用到的; ? 第二次,第一次編譯 GCC下使用,目的是讓這個(gè) GCC在編譯的時(shí)候默認(rèn)到 {withsysroot}/usr/include下找頭文件。而 withsysroot參數(shù)的功能正是讓交叉工具以 withsysroot指定的目錄作為根目錄,在這個(gè)下面尋找相關(guān)文件。在這里第三次的出現(xiàn)了 withsysroot這個(gè)參數(shù),它是建立交叉工具鏈的關(guān)鍵,也將解釋為什么需要兩次編譯 GCC。但是,如果某些庫(kù)在這兩個(gè)目錄之外,你就需要把它們的路徑加到 /etc/ 文件里,以便動(dòng)態(tài)鏈接庫(kù)加載程序能夠找到它們。并且我們也需要設(shè)置自己的時(shí)區(qū)。 glibc (3) ? make ? make instal ? 上面的命令沒(méi)有安裝 locale(用另一種語(yǔ)言反饋信息 ),所以用下面的命令來(lái)安裝它們 ? make localedata/installlocales ? cd .. ? rm rf ? popd Glibc ? cat ${CLFS}/etc/ EOF ? Begin /etc/ ? passwd: files ? group: files ? shadow: files ? hosts: files dns ? works: files ? protocols: files ? services: files ? ethers: files ? rpc: files ? End /etc/ ? EOF ? 我們需要建立 /etc/ 文件。 host指定了生成的 Glibc是運(yùn)行于目標(biāo)體系的,這與剛才編譯的 Binutils和 GCC不同, Binutils和 GCC是交叉版,他們運(yùn)行于主系統(tǒng)( i386)生成的 2進(jìn)制文件運(yùn)行于目標(biāo)平臺(tái)。 AR和 RANLIB是 binutils中的工具,它們也是在編譯過(guò)程中需要用到的,而且是用來(lái)處理目標(biāo)平臺(tái)的二進(jìn)制文件,所以它們也是使用交叉編譯用的版本。 (2) ? make allgcc ? make installgcc ? cd .. ? rm rf gccbuild/ ? popd glibc (1) ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/? tar xvf ${DOWNLOADDIR}/ ? mv v ? patch Np1 i ${DOWNLOADDIR}/ ? patch Np1 i ${DOWNLOADDIR}/ ? patch Np1 i ${DOWNLOADDIR}/ ? patch Np1 i ${DOWNLOADDIR}/ ? ln s nptl/sysdeps/unix/sysv/linux/i386 ports/sysdeps/unix/ ? mkdir v ../glibcbuild ? cd ../glibcbuild ? echo libc_cv_forced_unwind=yes ? echo libc_cv_c_cleanup=yes ? echo install_root=${CLFS} configparms glibc (2) ? BUILD_CC=gcc CC=${CLFS_TARGET}gcc \ ? AR=${CLFS_TARGET}ar RANLIB=${CLFS_TARGET}ranlib \ ? ../\ ? libexecdir=/usr/lib/glibc host=${CLFS_TARGET} build=${CLFS_HOST} \ ? disableprofile enableaddons withtls enablekernel= \ ? with__thread withbinutils=${CLFS}/crosstools/bin \ ? withheaders=${CLFS}/usr/include cachefile= ? BUILD_CC使用的是主機(jī)的 GCC而不是剛才編譯生成的交叉版 GCC,這是運(yùn)行于I386上生成的二進(jìn)制執(zhí)行文件也是運(yùn)行于 I386上的,這是來(lái)編譯一些臨時(shí)文件用的。這樣看來(lái)第一次編譯的 GCC的使命就十分明顯了:他就是用來(lái)編譯接下來(lái)的 Glibc庫(kù)。 glibc頭文件 (3) ? make installheaders ? install dv ${CLFS}/usr/include/bits ? cp v bits/ ${CLFS}/usr/include/bits ? touch ${TARGET_DIR}/usr/include/bits/ ? touch ${CLFS}/usr/include/gnu/ ? cp v ../glibc \ ? ${CLFS}/usr/include/bits ? cd .. ? rm rf ? popd (1) ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/? patch Np1 i ${DOWNLOADDIR}/ ? patch Np1 i ${DOWNLOADDIR}/ ? mkdir v ../gccbuild ? cd ../gccbuild ? ../${CLFS}/crosstools \ host=${CLFS_HOST} target=${CLFS_TARGET} disablemultilib \ withsysroot=${CLFS} disablenls disableshared \ enablelanguages=c ? 從參數(shù)上理解就是, gcc將被安裝到 ${CLFS}/crosstools,而且只編譯 c語(yǔ)言部分,同時(shí)將 ${CLFS}所定義的目錄作為根目錄( withsysroot)。 bits/ ? mkdir v ../glibcbuild ? cd ../glibcbuild glibc頭文件 (2) ? echo libc_cv_forced_unwind=yes ? echo libc_cv_c_cleanup=yes ? echo libc_cv_mips_tls=yes ? echo install_root=$CLFS configparms ? CC=gcc ../\ ? host=${CLFS_TARGET} build=${CLFS_HOST} \ ? withheaders=${CLFS}/usr/include cachefile= ? 這個(gè)編譯參數(shù)說(shuō)明 gcc用的是主系統(tǒng)的 gcc,這里需要注意的是 prefix=/usr雖然指定的是 /usr目錄,但實(shí)際上最后安裝到的是 $ {install_root}/usr下,如果沒(méi)有指定 install_root,那自然是安裝到了 /usr,而因?yàn)榍懊嬷付?install_root 的目錄,實(shí)際上最后安裝到了 ${CLFS}/usr下。 ? sed i 39。 configure ? tar xvf ${DOWNLOADDIR}/ ? mv v ,標(biāo)準(zhǔn)的glibc并不支持 mips等幾個(gè)體系,而 glibcports就是為了補(bǔ)充這部分的支持而出現(xiàn)的(這里必須將其改為 ports,否則編譯無(wú)法找到)。 ? sed e 39。這個(gè) BINUTILS是交叉版本,它由 HOST機(jī)的 GCC和 BINUTILS編譯聯(lián)接而成,它是在 HOST機(jī)上運(yùn)行聯(lián)接生成目標(biāo)系統(tǒng)程序 ? make configurehost //利用前面設(shè)置的參數(shù)全面配置 binutils所有需要編譯的部分 ? make ? make install ? cp v ../$CLFS/usr/include ? cd .. ? rm rf binutilsbuild/ ? popd glibc頭文件 (1) ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/? cp configure{,.orig} amp。 ld verbose | grep SEARCH 可查看鏈接器的搜索路徑 ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/? make include/linux/ //創(chuàng)建 include/linux/ 文件 ? install dv ${CLFS}/usr/include/{asm,asmgeneric,linux,mtd,scsi,sound} ? cp av include/asmgeneric/* ${CLFS}/usr/include/asmgeneric ? cp av include/linux/* ${CLFS}/usr/include/linux ? cp av include/mtd/* ${CLFS}/usr/include/mtd ? cp av include//* ${CLFS}/usr/include/ ? cp av include/scsi/* ${CLFS}/usr/include/scsi ? cp av include/sound/* ${CLFS}/usr/include/sound ? cp av include/{asmgeneric,linux,mtd,scsi,sound} $CLFS/usr/include ? cp av include/asmmips/* $CLFS/usr/include/asm ? cd .. ? rm r ? popd 2. Binutils交叉工具 ? tar xvf ${DOWNLOADDIR}/e/ C ${BUILDDIR} ? pushd ${BUILDDIR}/? patch Np1 i ${DOWNLOADDIR}/e/ ? mkdir v ../binutilsbuild ? cd ../binutilsbuild ? ../${TARGET_DIR}/crosstools \ ? host=${CLFS_HOST} target=${CLFS_TARGET} withsysroot=${TARGET_DIR} \ ? disablenls enableshared disablemultilib ? 從參數(shù)上的理解是, binutls將被安裝到 ${CLFS}/crosstools中( prefix=${CLFS}/cross tools),編譯出來(lái)的二進(jìn)制文件將運(yùn)行在 ${CLFS_HOST}所指定的平臺(tái)上( host=${CLFS_HOST}),而其連接出的可執(zhí)行文件是運(yùn)行在 ${CLFS_TARGET}所指定的平臺(tái)上( target=${CLFS_TARGET}),屏蔽國(guó)際化支持( disable nls),同時(shí)編譯出共享鏈接庫(kù)( enableshared),不支持多種架構(gòu)庫(kù)( disablemultilib),同時(shí)將 ${CLFS} 所定義的目錄作為根目錄( withsysroot第一次出現(xiàn)這個(gè))。 do ? ln sv share/{man,doc,info} $dir ? done ? cd boot ? ln svf . boot ? mkdir v $CLFS/crosstools ? popd 創(chuàng)建必要的用戶(hù)、組和日志文件 ? cat $CLFS/etc/passwd EOF ? root::0:0:root:/root:/bin/bash ? EOF ? cat $CLFS/etc/group EOF ? root:x:0: ? bin:x:1: ? sys:x:2: ? kmem:x:3: ? tty:x:4: ? tape:x:5: ? daemon:x:6: ? floppy:x:7: ? disk:x:8: ? lp:x:9: ? dialou
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1