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

正文內(nèi)容

clfs的制作ppt課件-wenkub

2022-10-31 23:32:13 本頁(yè)面
 

【正文】 /var/run/utmp $CLFS/var/log/lastlog 到這里建立交叉編譯工具鏈的環(huán)境已經(jīng)搭建完畢,可以開(kāi)始制作交叉編譯工具鏈 下面來(lái)討論 SYSROOT版原理 ? 交叉編譯工具鏈 這個(gè)過(guò)程是 SYSROOT版原理實(shí)現(xiàn)的關(guān)鍵,而這里三次用到 withsysroot這個(gè)參數(shù)則是這個(gè)過(guò)程的關(guān)鍵,后面將詳細(xì)討論。這個(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。 configure ? tar xvf ${DOWNLOADDIR}/ ? mv v ,標(biāo)準(zhǔn)的glibc并不支持 mips等幾個(gè)體系,而 glibcports就是為了補(bǔ)充這部分的支持而出現(xiàn)的(這里必須將其改為 ports,否則編譯無(wú)法找到)。 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下。這樣看來(lái)第一次編譯的 GCC的使命就十分明顯了:他就是用來(lái)編譯接下來(lái)的 Glibc庫(kù)。 AR和 RANLIB是 binutils中的工具,它們也是在編譯過(guò)程中需要用到的,而且是用來(lái)處理目標(biāo)平臺(tái)的二進(jìn)制文件,所以它們也是使用交叉編譯用的版本。 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/ 文件。但是,如果某些庫(kù)在這兩個(gè)目錄之外,你就需要把它們的路徑加到 /etc/ 文件里,以便動(dòng)態(tài)鏈接庫(kù)加載程序能夠找到它們。而 withsysroot參數(shù)的功能正是讓交叉工具以 withsysroot指定的目錄作為根目錄,在這個(gè)下面尋找相關(guān)文件。這里 Binutils的 withsysroot沒(méi)有體現(xiàn)出來(lái),但 GCC的 withsysroot已經(jīng)發(fā)揮作用了。 ? return 0。它還支持 ext3 日志文件系統(tǒng)。 目標(biāo)系統(tǒng)制作( 2) ? 包括一個(gè)語(yǔ)法分析程序生成器 ? 提供字符終端處理庫(kù),包括面板和菜單。 ? 包含 zlib 庫(kù),很多程序中的壓縮或者解壓縮程序都會(huì)用到這個(gè)庫(kù)。 ? 用來(lái)判斷文件類(lèi)型的工具。 ? 用于系統(tǒng)的國(guó)際化和本地化,可以在編譯程序的時(shí)候使用本國(guó)語(yǔ)言支持 (NLS),可以使程序的輸出使用用戶(hù)設(shè)置的語(yǔ)言而不是英文 ? 可以搜索文件中符合指定匹配模式的行。 ? Iutils 包含基本的網(wǎng)絡(luò)程序 ? 包含了基本的和高級(jí)的基于 IPv4 網(wǎng)絡(luò)的程序。 ? 處理內(nèi)核模塊 目標(biāo)系統(tǒng)制作( 5) ? 根據(jù) 補(bǔ)丁 文件的內(nèi)容來(lái)修改原來(lái)的文件。 ? Udev115 軟件包包含動(dòng)態(tài)地創(chuàng)建設(shè)備節(jié)點(diǎn)的程序。 ? make ARCH=mips CROSS_COMPILE=${CLFS_TARGET} menuconfig amp。 ? make ARCH=mips CROSS_COMPILE=${CLFS_TARGET} INSTALL_MOD_PATH=${TARGET_DIR} modules_install amp。 ? cp ${TARGET_DIR}/boot/ ? cd .. ? popd 配置 setclock 腳本 ? setclock 腳本從硬件時(shí)鐘,也就是 BIOS 或 CMOS 時(shí)鐘讀取時(shí)間。( bash下的鍵盤(pán)功能鍵設(shè)置) ? cat ${TARGET_DIR}/etc/inputrc EOF ? set horizontalscrollmode Off ? set metaflag On ? set inputmeta On ? set convertmeta Off ? set outputmeta On ? set bellstyle none ? \eOd: backwardword ? \eOc: forwardword ? \e[1~: beginningofline ? \e[4~: endofline ? \e[5~: beginningofhistory ? \e[6~: endofhistory ? \e[3~: deletechar ? \e[2~: quotedinsert ? \eOH: beginningofline ? \eOF: endofline ? \e[H: beginningofline ? \e[F: endofline ? EOF Bash Shell 的啟動(dòng)文件 ? 設(shè)置 Bash Shell啟動(dòng)文件( The Bash Shell Startup Files) ? cat ${TARGET_DIR}/etc/profile EOF ? Begin /etc/profile ? export LANG= ? export INPUTRC=/etc/inputrc ? End /etc/profile ? EOF 配置 local 腳本 ? local 腳本的一部分工作是設(shè)置系統(tǒng)的主機(jī)名,這需要在 /etc/sysconfig/work 文件里配置。amp。s/install_to_$(INSTALL_DEST) //39。s\./fixinc\.shc true39。 ? make ? make DESTDIR=${TARGET_DIR} install ? cd .. ? rm rf ? popd ? Ncurses ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/ ? patch Np1 i /mnt/clfs/download/ ? ./configure build=${CLFS_HOST} host=${CLFS_TARGET} \ ? prefix=/usr libdir=/lib withshared \ ? withoutdebug withoutada withbuildcc=gcc ? make ? make DESTDIR=${TARGET_DIR} install ? mv v ${TARGET_DIR}/lib/lib{panel,menu,form,ncurses,ncurses++,curses}.a ${TARGET_DIR}/usr/lib ? rm v ${TARGET_DIR}/lib/lib{ncurses,menu,panel,form,curses}.so ? ln svf ../../lib/ ${TARGET_DIR}/usr/lib/ ? ln svf ../../lib/ ${TARGET_DIR}/usr/lib/ ? ln svf ../../lib/ ${TARGET_DIR}/usr/lib/ ? ln svf ../../lib/ ${TARGET_DIR}/usr/lib/ ? ln svf ../../lib/ ${TARGET_DIR}/usr/lib/ ? chmod v 755 ${TARGET_DIR}/lib/lib{panel,menu,form,ncurses}. ? cd .. ? rm rf ? popd ? Procps ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/ ? make CPPFLAGS= ? make DESTDIR=${CLFS} lib64=lib ldconfig= \ ? install=install D install ? cd .. ? rm rf ? popd ? Libtool ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/ ? ./configure build=${CLFS_HOST} host=${CLFS_TARGET} \ ? prefix=/usr ? make ? make DESTDIR=${TARGET_DIR} install ? cd .. ? rm rf ? popd ? ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/? patch Np1 i ${DOWNLOADDIR}/ ? patch Np1 i ${DOWNLOADDIR}/ ? sed i e spldlflags=39。static_target=39。 ? sed e /^all:/s/ test// Makefile ? make f Makefilelibbz2_so CC=${CC} AR=${AR} RANLIB=${RANLIB} ? make clean ? make CC=${CC} AR=${AR} RANLIB=${RANLIB} ? make PREFIX=${TARGET_DIR}/usr install ? cp v bzip2shared ${TARGET_DIR}/bin/bzip2 ? cp av * ${TARGET_DIR}/lib ? ln sfv ../../lib/ ${TARGET_DIR}/usr/lib/ ? rm v ${TARGET_DIR}/usr/bin/{bunzip2,bzcat,bzip2} ? ln sfv bzip2 ${TARGET_DIR}/bin/bunzip2 ? ln sfv bzip2 ${TARGET_DIR}/bin/bzcat ? cd .. ? rm rf ? popd ? Diffutils ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/ ? ./configure \ ? build=${CLFS_HOST} host=${CLFS_TARGET} prefix=/usr ? make ? make DESTDIR=${TARGET_DIR} install ? cd .. ? rm rf ? popd ? File ? tar xvf ${DOWNLOADDIR}/ C ${BUILDDIR} ? pushd ${BUILDDIR}/ ? ./configure \ ? build=${CLFS
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1