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

正文內(nèi)容

基于arm和linux的嵌入式數(shù)碼相框系統(tǒng)設(shè)計(jì)畢業(yè)論文-資料下載頁(yè)

2025-06-18 17:00本頁(yè)面
  

【正文】 ld *.so* /work/rootfs/libcp –d libstdc++.so* /work/rootfs/libcp –d * /work/rootfs/libcp –d * /root/rootfs/libcp –d libgcc_s* /root/rootfs/lib第一個(gè)復(fù)制命令會(huì)復(fù)制實(shí)際的共享庫(kù),第二復(fù)制符合鏈接本身,第三個(gè)復(fù)制態(tài)鏈接器及其符合鏈接,然后執(zhí)行剛編寫(xiě)的shell:source 這樣就反鏈接庫(kù)復(fù)制到/root/rootfs/lib目錄下了,接著還要縮小復(fù)制過(guò)來(lái)的鏈接庫(kù)的體積。armlinuxstrip s/root/rootfs/lib/lib*tar xjvf mv busyboxcd busyboxvi Makefile指定ARCH, CROSS_COMPILE環(huán)境變量ARCH ?= armCROSS_COMPILE = /usr/local/arm/然后配置busybox,在基于默認(rèn)配置上,再配置它為靜態(tài)編譯,安裝時(shí)不用/usr路徑,另外指定一個(gè)路徑。make defconfigmake menuconfigBusyboxSettings》 BuildOptions——》 [*]BuildBusyBoxasastaticbinary(nosharedlibs) InstallationOptions》 [*]Don’t tuse/usr (/root/rootfs)BusyBoxininstallationprefix // 指定安裝路徑最后編譯make amp。7 make install (交互程序)cd /root/rootfs/build_rootfstar xzvf cd exportPATH = /usr/local/arm/:$PATH./configure host = armlinuxmakearmlinuxstrip s bash編譯的結(jié)果得到靜態(tài)鏈接的bash程序,將其拷到根目錄下:cp bash /root/rootfs/bin(1)首先inittab文件是系統(tǒng)啟動(dòng)后所訪問(wèn)的第一個(gè)腳本文件,后續(xù)啟動(dòng)的文件都由它來(lái)指定:cd /root/rootfsvim etc/inittab添加以下內(nèi)容:first:run the system script file::sysinit:/etc/init,d/rcSsecond:run the locals cript file ::once:/etc/third run the bash shell prosecc::respawn:/rin/bashrestart init process::restart:/sbin/initumount all file system::shutdown:/bin/umount –a –r添加這個(gè)inittab文件決定的啟動(dòng)流程是:先執(zhí)行/etc/;然后執(zhí)行/etc/:再執(zhí)行/bin/bash交互程序,進(jìn)入交換界面。(2)/root/rootfs/etc/fstab文件該配置文件為目標(biāo)系統(tǒng)所支持掛載的文件系統(tǒng)類(lèi)型列表:vim /root/rootfs/etc/fstab添加如下內(nèi)容:device mountpoint type option dump fsck orderProc /proc proc defaults 0 0 none /tmp ramfs defaults 0 0svsfs /sys sysfs defaults 0 0mdev /dev ramfs defaults 0 0(3)/root/rootfs/etc/該配置文件主要是掛載配置文件系統(tǒng),建立必要的設(shè)備文件或其符號(hào)連接:mkdir /root/rootfs/etc/vim /root/rootfs/etc/內(nèi)容如下:!/bin/shexport PATH = /sbin:/bin:/usr/sbin:/usr/binecho “ munt all”mount –a //實(shí)現(xiàn)對(duì)/etc/fstab文件中各文件系統(tǒng)的掛載。echo /sbin/mdev /proc/sys/kernel/hotplugmdev –s //使用mdev工具對(duì)設(shè)備進(jìn)行動(dòng)態(tài)管理。MDEV:mdev是busybox自帶的一個(gè)簡(jiǎn)化版的udev,適合嵌入式的應(yīng)用場(chǎng)合,具有簡(jiǎn)單使用的特點(diǎn),它的作用就是在系統(tǒng)啟動(dòng)和熱插拔或動(dòng)態(tài)加載驅(qū)動(dòng)程序時(shí),自動(dòng)產(chǎn)生驅(qū)動(dòng)程序所需要的節(jié)點(diǎn)文件 Mdev的正常使用需要?jiǎng)?chuàng)建/root/rootfs/etc/(可以為空文件,但必需存在,在/root/rootfs/etc/下執(zhí)行“touch ”指令可創(chuàng)建),同時(shí)MDEV會(huì)改寫(xiě)/dev和/sys兩個(gè)目錄,必須保證這兩個(gè)目錄存在且是可寫(xiě)的。執(zhí)行mdevs以s為參數(shù)調(diào)用位于/sbin目錄寫(xiě)的mdev(其實(shí)是個(gè)鏈接,作用是傳遞參數(shù)給/bin目錄下的busybox程序并調(diào)用它),mdev掃描/sys/class和/sys/block中所有的類(lèi)設(shè)備目錄,如果在目錄中含有名為“dev”的文件,且文件中包含的是設(shè)備號(hào),則mdev就利用這些信息為這個(gè)設(shè)備在/dev下創(chuàng)建設(shè)備節(jié)點(diǎn)文件。一般只在啟動(dòng)時(shí)才執(zhí)行一次 “mdevs”。熱插拔事件:由于啟動(dòng)時(shí)運(yùn)行了命令:echo/sbin/mdev/proc/sys/kernel/hotplug ,那么當(dāng)有熱插拔事件產(chǎn)生時(shí),內(nèi)核就會(huì)調(diào)用位于/sbin目錄的mdev。這時(shí)mdev通過(guò)環(huán)境變量中的 ACTION 和DEVPATH,(這兩個(gè)變量是系統(tǒng)自帶的)來(lái)確定此次熱插拔事件的動(dòng)作以及影響了/sys中的那個(gè)目錄。接著會(huì)看看這個(gè)目錄中是否有“dev”的屬性文件,如果有就利用這些信息為這個(gè)設(shè)備在/dev 下創(chuàng)建設(shè)備節(jié)點(diǎn)文件。(4)etc/:該配置文件主要是配置IP地址;vi /root/rootfs/etc/內(nèi)容如下:!/bin/sh set ip/sbin/ifconfiglo /sbin/ netmask up/sbin/(5):文件系統(tǒng)最后啟動(dòng)的是bash交換程序,進(jìn)入交換界面;:vi/root/rootfs/.bashrc.bashrc文件參考:!/bin/bash set envexportPATH=/bin:/sbin:/usr/binexportLD_LIBRARY_PATH=/lib:/usr/lib/usr/bin/helloamp。進(jìn)入工作目錄:cd/root/build_rootfs/編輯源文件:內(nèi)容如下include main(){ printf(“wele tomyrootfs\n”)。}保存退出;交叉編譯:armlinuxgcc o hello復(fù)制到目標(biāo)板的根目錄:mv hello /root/rootfs/usr/bin注意:完成添加上述的配置文件后,需要將其屬性修改為可執(zhí)行,利用chmod指令修改。chmod 777 /root/rootfs/.bashrcchmod 777 /root/rootfs/etc/chmod 777 /root/rootfs/etc/inittabchmod 777 /root/rootfs/etc/chmod 777 /root/rootfs/etc/fstabchmod 777 /root/rootfs/etc/至此,文件系統(tǒng)的搭建基本完成,隨后利用不同的文件系統(tǒng)鏡像制作工具對(duì)文件系統(tǒng)目錄進(jìn)行打包壓縮成相應(yīng)類(lèi)型的鏡像即可??截恡slib與qte等庫(kù)到文件系統(tǒng)根目錄下??截恡slib庫(kù):cprf/share/tslib/root/rootfs拷貝qte庫(kù):mkdir/root/rootfs/qtecprfd/root/build_qt/qte/lib/root/rootfs/qte (d參數(shù)是指將鏈接文件一起拷貝)。再壓縮下庫(kù)文件,以便減少體積:armlinuxstriplib/*拷貝JPEG圖片庫(kù)。cpd/usr/local/arm/*/root/rootfs/lib設(shè)置開(kāi)發(fā)板關(guān)鍵環(huán)境變量(),移植QtE的庫(kù)之后需要修改開(kāi)發(fā)板的環(huán)境變量,使QtE 的庫(kù)生效。:!/bin/bash set envmkdir /dev/fb amp。amp。mknod /dev/fb/0c 290/bin/lns /dev/fb/0/dev/fb0mkdir /dev/inputamp。amp。mknod/dev/input/event0 c1364exportDISPLAY=:exportHOME=/tmpexportQTDIR=/qteexportPATH=/bin:/sbin:/usr/bin:$QTDIR/bin:$PATH/bin/lns /dev/fb/0/dev/fb0exportV_ROOT=/tslibexportTSLIB_CONSOLEDEVICE=noneexportTSLIB_FBDEVICE=/dev/fb0exportTSLIB_TSDEVICE=/dev/input/event0exportTSLIB_CALIBFILE=$V_ROOT/etc/pointercalexportTSLIB_CONFFILE=$V_ROOT/etc/exportTSLIB_PLUGINDIR=$V_ROOT/lib/tsexportLD_LIBRARY_PATH=/lib:/usr/lib:$QTDIR/lib:$V_ROOT/lib:$LD_LIBRARY_PATHexportQWS_MOUSE_PROTO=tslib:/dev/input/event0/usr/share/helloamp。重啟開(kāi)發(fā)板后,新的環(huán)境變量起效。(1)進(jìn)入開(kāi)發(fā)板終端,進(jìn)入開(kāi)發(fā)板的linux系統(tǒng)。(2)進(jìn)入開(kāi)發(fā)板linux的/tslib/bin目錄下,執(zhí)行ts_calibrate文件進(jìn)行手動(dòng)校準(zhǔn)。校準(zhǔn)過(guò)程將在LCD上顯示意個(gè)[+]圖標(biāo),依次移位,每次均正確點(diǎn)擊該圖標(biāo)中心點(diǎn),校準(zhǔn)完成后將在/tslib/etc目錄下生成一個(gè)pointercal校準(zhǔn)定位文件。(3)將上一步生成的pointercal校準(zhǔn)定位文件拷貝到開(kāi)發(fā)板頂層目錄/etc下,并改變其權(quán)限。(4)重啟開(kāi)發(fā)板,使校驗(yàn)文件生效,至此觸摸屏就進(jìn)入正常使用狀態(tài)。(5)將根文件系統(tǒng)制作成鏡像:JFFS2是Flash上應(yīng)用最廣的一個(gè)日志結(jié)構(gòu)文件系統(tǒng),在意外斷電后仍然可以保持?jǐn)?shù)據(jù)的完整性,而不會(huì)丟失數(shù)據(jù)。,安裝過(guò)程需要用到三個(gè)工具,分別是: 、 、 。創(chuàng)建工具的安裝目錄:mkdir /build_dir/build_jffs2cd /build_dir/build_jffs2將上述三個(gè)工具包復(fù)制到該目錄下,安裝lzo庫(kù),本處使用的是 。具體安裝過(guò)程如下:tar –zxvf cd ./configuremakemake install安裝ZLIB庫(kù)。具體的安裝過(guò)程如下:tar –jxvf cd ./configuremakemake install安裝MTD工具包 :tar –jxvf cd make ,這個(gè)工具就是用來(lái)制作jffs2文件系統(tǒng)映象的。:cp /usr/bin/: r rootfse 0x4000–n–ppad=0x1e00000 o 主要參數(shù)說(shuō)明:實(shí)驗(yàn)平臺(tái)用到的nandflash是K9F1208,在制作鏡像過(guò)程的參數(shù)需要和它對(duì)應(yīng)。r 指定要做成鏡像文件的根文件系統(tǒng)目錄。pad 用16進(jìn)制來(lái)表示所要輸出文件的大小, 的大小,為了不浪費(fèi)flash空間, 。p表示在映像的結(jié)尾填充信息到該flash分區(qū)的未使用空間。h查看幫助。n每個(gè)擦除的塊中不添加clreanmarker 警告語(yǔ)句。如果掛載后會(huì)出現(xiàn)類(lèi)似:CLEANMARKERnodefoundat0x01000000hastotlen0xc!=normal0x0的警告,則加上 n 就會(huì)消失。e 每一塊要擦除的塊大小,示例是16KB,不同的flash其blocksize不一樣。o指定文件系統(tǒng)映象的輸出文件名稱(chēng)。常見(jiàn)錯(cuò)誤:(1)將 ,然后啟動(dòng)開(kāi)發(fā)板。出現(xiàn)如下警告:jffs2_scan_eraseblock():Magicbitmask0x1985notfoundat0x010ce111:0xfbdbinstead原因是flash 的未使用空間不是全 0xff 的原因,可以在加載 ,對(duì)文件系統(tǒng) flash 加載分區(qū)范圍進(jìn)行擦除,或者在用 ,用p選項(xiàng)填充所有未使用空間為0xff。Bootloader 設(shè)置傳遞給內(nèi)核的命令行參數(shù):root=/dev/mtdblock2init=/sbin/initconsole=ttySAC0,115
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1