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

正文內(nèi)容

基于嵌入式娛樂系統(tǒng)開發(fā)與實現(xiàn)畢業(yè)論文(編輯修改稿)

2024-07-21 02:41 本頁面
 

【文章內(nèi)容簡介】 在這里不設(shè)置好,串口打印不出信息[8]。由于內(nèi)核源碼中的大多數(shù)文件都與一些頭文件有依賴關(guān)系,因此要順利建立內(nèi)核,內(nèi)核源碼中的Makefile文件必須知道所有的依賴關(guān)系。建立依賴關(guān)系一般會在第一次編譯內(nèi)核的時候進行,這樣就會在內(nèi)核源碼樹中每個子目錄產(chǎn)生一個“.depend”文件。運行“make dep” 即可。生成內(nèi)核鏡像使用“make zImage”,通常在Linux中,還有一種生成內(nèi)核鏡像的命令“make bzImage”。內(nèi)核鏡像一般分為壓縮的內(nèi)核鏡像和未壓縮的內(nèi)核鏡像。然后,壓縮的內(nèi)核映像通常名為zImage 。而未壓縮的內(nèi)核映像通常名為vmlinux,位于源碼樹的更目錄中。當(dāng)把上一節(jié)中制作好的鏡像放到開發(fā)板之后,系統(tǒng)在進行了一些初始化的工作之后,并不能正常的啟動。在linux啟動過程中,加載根文件系統(tǒng)是linux啟動中不可缺少的一部分。制作文件系統(tǒng)的方法也有很多種,可以從零開始手工制作,也可以在現(xiàn)有的基礎(chǔ)上添加部分內(nèi)容加載到目標(biāo)板上去。現(xiàn)在開始從零開始手工制作根文件系統(tǒng)。 對于根文件系統(tǒng)制作一般采用流行的Busybox工具制作,主要包括配置及編譯Busybox,創(chuàng)建根文件系統(tǒng)目錄,設(shè)備文件及啟動配置文件,以及添加常用庫。(1) 首先建立一個空根目錄在linux系統(tǒng)中,找到一個工作空間,也可以在項目中建立rootfs目錄,這個目錄現(xiàn)在是空的,接下來在這個目錄下建立根文件系統(tǒng)(2)在rootfs中建立文件系統(tǒng)的目錄結(jié)構(gòu),需要用到的命令如下:: mkdir bin dev etc lib proc sbin sys usr mnt tmp var: chmod 1777 tmp: mkdir usr/bin usr/lib usr/sbin lib/modules: mkdir mnt/etc mnt/jffs2 mnt/yaffs mnt/data mnt/temp: mkdir var/lib var/lock var/log var/run var/tmp: chmod 1777 var/tmp(3)創(chuàng)建設(shè)備文件在Linux中主要有2種類型的設(shè)備:字符設(shè)備(無緩沖且只能順序存取)、塊設(shè)備(有緩沖且可以隨機存取)。每個設(shè)備都必須有主、次設(shè)備號,主設(shè)備號相同的設(shè)備是同類設(shè)備(使用同一個驅(qū)動程序)。這些設(shè)備中,有些設(shè)備是對實際存在的物理硬件的抽象,而有些設(shè)備則是內(nèi)核自身提供的功能(不依賴于特定的物理硬件,又稱為虛擬設(shè)備)。Linux下創(chuàng)建設(shè)備節(jié)點的命令是mknod:mknod m 600 dev/console c 5 1:mknod m 666 dev/null c 1 3:mknod dev/fb0 c 29 0 :mknod dev/tty c 5 0:mknod dev/tty0 c 4 0:ln s dev/fb0 dev/fb (4)準(zhǔn)備啟動配置文件Linux啟動所需要的文件有etc/inittab、etc/、etc/fstab這三個文件,下面分別配置這三個文件。Inittab文件配置,該文件的作用:在Linux內(nèi)核引導(dǎo)完成以后,就啟動系統(tǒng)的第一個進程init,init進程稱為所有進程之父,進程號是1,位于sbin目錄下。init進程需要讀取/etc/inittab文件作為其行為指針,inittab是以行(hang)為單位的描述性(非執(zhí)行性)文本該文件中需要寫入的內(nèi)容如下:::sysinit:/etc/:: askfirst:/bin/sh:: respawn:/bin/sh:: restart:/sbin/init:: ctrlaltdel:/sbin/reboot:: shutdown:/bin/umount a –r:: shutdown:/sbin/swapoff –arcS文件配置,在該文件中添加如下內(nèi)容:!/bin/shmount all filesystem difined in “fstab”Echo “mount all……….”/bin/mount –a同時需要更改文件的權(quán)限chmod 775 etc/Fstab文件配置,該文件的作用:該文件可以放一些很重要的系統(tǒng)需求的文件,那么就可這樣mount /directoryname很好的將系統(tǒng)文件加載進來,然后進行操作。在該文件中,添加如下內(nèi)容:Proc /proc proc defaults 00None /tmp ramfs defaults 00Sysfs /sys sysfs defaults 00 (5)利用BusyBox安裝命令工具首先,需要配置busybox,恢復(fù)默認(rèn)配置,然后再默認(rèn)配置的基礎(chǔ)上根據(jù)需要進行修改,接著配置好選項以后,開始編譯,直接使用make命令就可以進行。在編譯成功之后,需要安裝busybox中的工具到根文件系統(tǒng)。安裝完成后會在rootfs目錄下生成linuxrc文件,再去bin和sbin目錄下看看,是不是多了很多文件呢,這些都是BusyBox編譯生成的命令工具。(6)復(fù)制需要用的庫文件到/rootfs/lib/目錄下。至此,創(chuàng)建根文件系統(tǒng)成功了。 U_Boot移植 簡單的說,Bootloader就是操作系統(tǒng)內(nèi)核運行之前運行的一段程序,它類似于PC機中的BIOS程序。通過這段程序,可以完成硬件設(shè)備的初始化,并建立內(nèi)存空間的映射圖的功能,最終讓系統(tǒng)硬件和軟件能夠很好地適應(yīng)環(huán)境,為最初調(diào)用系統(tǒng)內(nèi)核做好準(zhǔn)備。(1),放到工作空間/wangfan/bootloader目錄下,并進入該目錄,解壓該壓縮文件Tar –jxvf (2)修改適合該開發(fā)平臺的配置,同時編譯。(3)燒寫U_Boot到開發(fā)板UBoot編譯完成之后, 燒寫到目標(biāo)機的NandFlash中,本次燒寫是通過并口線進行。(4)燒寫成功后,重啟開發(fā)板界面圖: u_boot燒寫成功后重啟界面目前為止,已經(jīng)將U_Boot燒寫到NandFlash中,所以在此基礎(chǔ)上開始將內(nèi)核及文件系統(tǒng)移植到開發(fā)板上。具體的操作步驟如下:(1)將內(nèi)核目錄下的內(nèi)核映像文件(zImage)拷貝到宿主機tftp服務(wù)器的根目錄下。(2)啟動tftp服務(wù)器:執(zhí)行tftp services start 命令。(3)打開SuperARM電源,出現(xiàn)提示信息“Hit any key to stop autoboot: 5 ”時按下空格鍵,進入Boot Loader的命令行環(huán)境。(4)輸入命令:tftp 0x30008000 zImage,將zImage通過tftp下載到起始地址為0x30008000的內(nèi)存中,打印出如下信息就表示下載成功。SuperARM tftp 0x300080000 zImageTFTP from server 。 our IP address is Filename 39。zImage39。.Load address: 0x80000Loading: doneBytes transferred = 1576704 (180f00 hex) zImage燒寫界面至此,已經(jīng)將內(nèi)核燒寫到NandFlash中。接下來現(xiàn)在開始燒寫文件系統(tǒng)到開發(fā)板,過程和剛才是一樣的,在只不過在燒寫的過程中,需要修改地址,具體步驟如下:(1)將生成的映像文件拷貝到tftp服務(wù)器的根目錄下,然后啟動tftp服務(wù)器,打開開發(fā)板電源,燒寫cramfs文件系統(tǒng),如圖所示:SuperARM tftp 0x30008000 TFTP from server 。 our IP address is Filename ‘39。.Load address: 0x30008000 Loading: ……………… done Bytes transferred = 9584640 (924000 hex) cramfs燒寫界面 (2) 此時,需要將NandFlash區(qū)域中的一塊地址擦除用來存放根文件系統(tǒng),通過上面的圖示,可以看出,存放根文件系統(tǒng)的起始地址是0x200000,根文件系統(tǒng)大小是0x930000。操作命令:Nand erase 0x200000 0x930000(3) 擦除結(jié)束后,就需要將根文件系統(tǒng)寫到NandFlash區(qū)域,同時需要設(shè)置bootcmd環(huán)境變量,配置內(nèi)核。操作命令:Nand write 0x30008000 0x200000 0x930000最后重啟目標(biāo)板,就可以成功進入系統(tǒng)。 開發(fā)板啟動后界面 運行環(huán)境配置在該開發(fā)平臺上需要運行上層的應(yīng)用程序,則需要添加運行這些程序需要的環(huán)境,也就是庫文件。對于該系統(tǒng)的應(yīng)用程序由QT開發(fā),所以在開發(fā)板上需要添加相對應(yīng)的qt庫文件。(或其他版本如:),這是已經(jīng)制作好的arm交叉編譯工具鏈,只需解壓及建交環(huán)境變量即可使用。,這里我用:/usr/local/arm這個目錄。注意后面建立環(huán)境變量時要與之對應(yīng)。解壓tarxjvfPATH=/usr/local/arm/:$PATH或者也可以寫進文件 “/.bashrc”。 export PATH=/usr/local/arm/:$PATH到此armlinux交叉編譯工具鏈就已經(jīng)建好了。(1)在本系統(tǒng)里。解壓tar xjvfmv qte(2)建立環(huán)境變量vi ~/.bashrcexport QTDIR=/usr/local/arm/qteexport QTEDIR=$QTDIRexport PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH(需要重新登陸,讓環(huán)境變量生效)(3)配置QT進入QT/E目錄:cd $QTDIR輸入命令:./configureembedded arm thread nocups qvfb depths 4,8,16,32(4)編譯 make subsrc上面這個命令是指定按精簡方式編譯開發(fā)包,也就是說有些Qt類未被編譯。 。創(chuàng)建qt庫連接:ln s1
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1