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

正文內(nèi)容

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

2025-07-21 02:41 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 在這里不設(shè)置好,串口打印不出信息[8]。由于內(nèi)核源碼中的大多數(shù)文件都與一些頭文件有依賴關(guān)系,因此要順利建立內(nèi)核,內(nèi)核源碼中的Makefile文件必須知道所有的依賴關(guān)系。建立依賴關(guān)系一般會(huì)在第一次編譯內(nèi)核的時(shí)候進(jìn)行,這樣就會(huì)在內(nèi)核源碼樹(shù)中每個(gè)子目錄產(chǎn)生一個(gè)“.depend”文件。運(yùn)行“make dep” 即可。生成內(nèi)核鏡像使用“make zImage”,通常在Linux中,還有一種生成內(nèi)核鏡像的命令“make bzImage”。內(nèi)核鏡像一般分為壓縮的內(nèi)核鏡像和未壓縮的內(nèi)核鏡像。然后,壓縮的內(nèi)核映像通常名為zImage 。而未壓縮的內(nèi)核映像通常名為vmlinux,位于源碼樹(shù)的更目錄中。當(dāng)把上一節(jié)中制作好的鏡像放到開(kāi)發(fā)板之后,系統(tǒng)在進(jìn)行了一些初始化的工作之后,并不能正常的啟動(dòng)。在linux啟動(dòng)過(guò)程中,加載根文件系統(tǒng)是linux啟動(dòng)中不可缺少的一部分。制作文件系統(tǒng)的方法也有很多種,可以從零開(kāi)始手工制作,也可以在現(xiàn)有的基礎(chǔ)上添加部分內(nèi)容加載到目標(biāo)板上去?,F(xiàn)在開(kāi)始從零開(kāi)始手工制作根文件系統(tǒng)。 對(duì)于根文件系統(tǒng)制作一般采用流行的Busybox工具制作,主要包括配置及編譯Busybox,創(chuàng)建根文件系統(tǒng)目錄,設(shè)備文件及啟動(dòng)配置文件,以及添加常用庫(kù)。(1) 首先建立一個(gè)空根目錄在linux系統(tǒng)中,找到一個(gè)工作空間,也可以在項(xiàng)目中建立rootfs目錄,這個(gè)目錄現(xiàn)在是空的,接下來(lái)在這個(gè)目錄下建立根文件系統(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è)備(無(wú)緩沖且只能順序存取)、塊設(shè)備(有緩沖且可以隨機(jī)存取)。每個(gè)設(shè)備都必須有主、次設(shè)備號(hào),主設(shè)備號(hào)相同的設(shè)備是同類設(shè)備(使用同一個(gè)驅(qū)動(dòng)程序)。這些設(shè)備中,有些設(shè)備是對(duì)實(shí)際存在的物理硬件的抽象,而有些設(shè)備則是內(nèi)核自身提供的功能(不依賴于特定的物理硬件,又稱為虛擬設(shè)備)。Linux下創(chuàng)建設(shè)備節(jié)點(diǎn)的命令是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)備啟動(dòng)配置文件Linux啟動(dòng)所需要的文件有etc/inittab、etc/、etc/fstab這三個(gè)文件,下面分別配置這三個(gè)文件。Inittab文件配置,該文件的作用:在Linux內(nèi)核引導(dǎo)完成以后,就啟動(dòng)系統(tǒng)的第一個(gè)進(jìn)程init,init進(jìn)程稱為所有進(jìn)程之父,進(jìn)程號(hào)是1,位于sbin目錄下。init進(jìn)程需要讀取/etc/inittab文件作為其行為指針,inittab是以行(hang)為單位的描述性(非執(zhí)行性)文本該文件中需要寫(xiě)入的內(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同時(shí)需要更改文件的權(quán)限chmod 775 etc/Fstab文件配置,該文件的作用:該文件可以放一些很重要的系統(tǒng)需求的文件,那么就可這樣mount /directoryname很好的將系統(tǒng)文件加載進(jìn)來(lái),然后進(jìn)行操作。在該文件中,添加如下內(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ù)需要進(jìn)行修改,接著配置好選項(xiàng)以后,開(kāi)始編譯,直接使用make命令就可以進(jìn)行。在編譯成功之后,需要安裝busybox中的工具到根文件系統(tǒng)。安裝完成后會(huì)在rootfs目錄下生成linuxrc文件,再去bin和sbin目錄下看看,是不是多了很多文件呢,這些都是BusyBox編譯生成的命令工具。(6)復(fù)制需要用的庫(kù)文件到/rootfs/lib/目錄下。至此,創(chuàng)建根文件系統(tǒng)成功了。 U_Boot移植 簡(jiǎn)單的說(shuō),Bootloader就是操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段程序,它類似于PC機(jī)中的BIOS程序。通過(guò)這段程序,可以完成硬件設(shè)備的初始化,并建立內(nèi)存空間的映射圖的功能,最終讓系統(tǒng)硬件和軟件能夠很好地適應(yīng)環(huán)境,為最初調(diào)用系統(tǒng)內(nèi)核做好準(zhǔn)備。(1),放到工作空間/wangfan/bootloader目錄下,并進(jìn)入該目錄,解壓該壓縮文件Tar –jxvf (2)修改適合該開(kāi)發(fā)平臺(tái)的配置,同時(shí)編譯。(3)燒寫(xiě)U_Boot到開(kāi)發(fā)板UBoot編譯完成之后, 燒寫(xiě)到目標(biāo)機(jī)的NandFlash中,本次燒寫(xiě)是通過(guò)并口線進(jìn)行。(4)燒寫(xiě)成功后,重啟開(kāi)發(fā)板界面圖: u_boot燒寫(xiě)成功后重啟界面目前為止,已經(jīng)將U_Boot燒寫(xiě)到NandFlash中,所以在此基礎(chǔ)上開(kāi)始將內(nèi)核及文件系統(tǒng)移植到開(kāi)發(fā)板上。具體的操作步驟如下:(1)將內(nèi)核目錄下的內(nèi)核映像文件(zImage)拷貝到宿主機(jī)tftp服務(wù)器的根目錄下。(2)啟動(dòng)tftp服務(wù)器:執(zhí)行tftp services start 命令。(3)打開(kāi)SuperARM電源,出現(xiàn)提示信息“Hit any key to stop autoboot: 5 ”時(shí)按下空格鍵,進(jìn)入Boot Loader的命令行環(huán)境。(4)輸入命令:tftp 0x30008000 zImage,將zImage通過(guò)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燒寫(xiě)界面至此,已經(jīng)將內(nèi)核燒寫(xiě)到NandFlash中。接下來(lái)現(xiàn)在開(kāi)始燒寫(xiě)文件系統(tǒng)到開(kāi)發(fā)板,過(guò)程和剛才是一樣的,在只不過(guò)在燒寫(xiě)的過(guò)程中,需要修改地址,具體步驟如下:(1)將生成的映像文件拷貝到tftp服務(wù)器的根目錄下,然后啟動(dòng)tftp服務(wù)器,打開(kāi)開(kāi)發(fā)板電源,燒寫(xiě)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燒寫(xiě)界面 (2) 此時(shí),需要將NandFlash區(qū)域中的一塊地址擦除用來(lái)存放根文件系統(tǒng),通過(guò)上面的圖示,可以看出,存放根文件系統(tǒng)的起始地址是0x200000,根文件系統(tǒng)大小是0x930000。操作命令:Nand erase 0x200000 0x930000(3) 擦除結(jié)束后,就需要將根文件系統(tǒng)寫(xiě)到NandFlash區(qū)域,同時(shí)需要設(shè)置bootcmd環(huán)境變量,配置內(nèi)核。操作命令:Nand write 0x30008000 0x200000 0x930000最后重啟目標(biāo)板,就可以成功進(jìn)入系統(tǒng)。 開(kāi)發(fā)板啟動(dòng)后界面 運(yùn)行環(huán)境配置在該開(kāi)發(fā)平臺(tái)上需要運(yùn)行上層的應(yīng)用程序,則需要添加運(yùn)行這些程序需要的環(huán)境,也就是庫(kù)文件。對(duì)于該系統(tǒng)的應(yīng)用程序由QT開(kāi)發(fā),所以在開(kāi)發(fā)板上需要添加相對(duì)應(yīng)的qt庫(kù)文件。(或其他版本如:),這是已經(jīng)制作好的arm交叉編譯工具鏈,只需解壓及建交環(huán)境變量即可使用。,這里我用:/usr/local/arm這個(gè)目錄。注意后面建立環(huán)境變量時(shí)要與之對(duì)應(yīng)。解壓tarxjvfPATH=/usr/local/arm/:$PATH或者也可以寫(xiě)進(jìn)文件 “/.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進(jìn)入QT/E目錄:cd $QTDIR輸入命令:./configureembedded arm thread nocups qvfb depths 4,8,16,32(4)編譯 make subsrc上面這個(gè)命令是指定按精簡(jiǎn)方式編譯開(kāi)發(fā)包,也就是說(shuō)有些Qt類未被編譯。 。創(chuàng)建qt庫(kù)連接:ln s1
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1