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

正文內(nèi)容

嵌入式課程設(shè)計(jì)報(bào)告(編輯修改稿)

2025-08-30 12:36 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 efault kernel mand string: noinitrd root=/dev/mtdblock4 init=/1inuxrc console=ttySACO,115200 Floating point emulation[*]NWFPE math emulation Device DriversMemory Technology Devices(MTD) [*]MTD partitioning support [*]Command line partition table parsing RAM/ROM/F1ash chip drivers*Detect flash chips by Common Flash Interface(CFI)\ probe*Detect nonCFI AMD/JEDECpatible flash chips*Support for Intel/Sharp flash chips*Support for AMD/Fujitsu flash chips*Support for ROM chips in bus mappingCharacter devices[*]Nonstandard serial port support[*]S3C2440 RTC Driver 對(duì)文件系統(tǒng)的設(shè)置,本文目標(biāo)板上的文件系統(tǒng)是cramfs,做如下配置:File systems*Second extended fs support注:去除對(duì)ext2的支持Pseudo file systems [*]/proc file system support[*]Virtual memory file system support(former shm fs)[*]/dev file system support(OBSOLETE)[*]Automatically mount at boot(NEW)這時(shí)會(huì)看到本文先前修改fs/Kconfig的成果,devfs已經(jīng)被支持上了。Miscellaneous file systems*Compressed ROM file system support(cramfs)為了避免頻繁燒寫根文件系統(tǒng),需要建立NFS文件系統(tǒng),命令如下Network Fi1e Systems *NFS file system support*root file system on nfs保存退出,產(chǎn)生.config文件。 Networking options *IP: kernel level autoconfiguralion (5)編譯內(nèi)核 make zImage 編譯完成之后,在arch/arm/boot/目錄下會(huì)看到個(gè)zlmage文件,這就 是需要燒寫到Flash中的內(nèi)核映像文件。 通過JTAG將zImage下載到Nor Flash(AM29LVl60DB)中,燒寫地址為OxO0030000 Ox00200000。重啟目標(biāo)板,打開超級(jí)終端就可以看到內(nèi)核啟動(dòng)信息。4.1.3 生成并配置根文件系統(tǒng) 生成并配置文件系統(tǒng)主要有以下的幾個(gè)步驟完成:安裝busybox工具包;創(chuàng)建文件系統(tǒng)的映象文件:配置文件系統(tǒng)。個(gè)完整的根文件系統(tǒng)包含以下幾個(gè)目錄:/bin,應(yīng)用程序存放目錄。幾乎所有的應(yīng)用程序都存放于此。比如1s等,包括功能強(qiáng)大的命令工具集busybox。/sbin,系統(tǒng)管理員服務(wù)程序,其中最重要的就是供內(nèi)核初始化之后執(zhí)行的/sbin/init進(jìn)程。/1ib,存放程序運(yùn)行所需要的動(dòng)態(tài)庫(kù)。/proc,系統(tǒng)狀態(tài)文件目錄。這是用來顯示系統(tǒng)狀態(tài)且真正意義上的虛擬文件系統(tǒng),目錄下的所有文件其實(shí)就是“控制面板”才能看到的系統(tǒng)狀態(tài)信息,可以使用cat命令來顯示相應(yīng)硬件配置及狀態(tài)信息。所以這是Linux的“控制面板”。/dev,驅(qū)動(dòng)程序存放目錄。在cramfs文件系統(tǒng)中這是個(gè)空目錄,在內(nèi)核運(yùn)行后由內(nèi)核devfs作為安裝目錄,才產(chǎn)生所有項(xiàng)目,所以實(shí)際為空目錄。已經(jīng)編譯到內(nèi)核中的設(shè)備驅(qū)動(dòng)程序都將存放于該目錄下,包括動(dòng)態(tài)加載的模塊驅(qū)動(dòng)也存放于此。/etc,系統(tǒng)配置文件及用戶數(shù)據(jù)存放目錄。/mnt,用于設(shè)備安裝的目錄,通常包含etc子目錄和為塊設(shè)備安裝保留目錄。其中,etc子目錄中包含Linux內(nèi)核啟動(dòng)時(shí)掛載到ramfs文件系統(tǒng)/etc下的所有內(nèi)容。/usr,用于存放用戶程序和配置文件的目錄,可以根據(jù)需要進(jìn)行設(shè)置。 (1) cramfs文件系統(tǒng)的創(chuàng)建。 1建立個(gè)目錄:mkdir rootfs,作為放置根文件系統(tǒng)的目錄,并根據(jù)cramfs文件系統(tǒng)結(jié)構(gòu)分別建立目錄結(jié)構(gòu),mkdir bin sbin dev etc proc lib usr mnt 2編譯BusyBox。BusyBox是個(gè)著名的開源項(xiàng)目,它是許多嵌入式Linux系統(tǒng)的基石,它用個(gè)極小型的應(yīng)用程序來提供上述位于/bin和/sbin中的整個(gè)命令集的功能,它還支持動(dòng)態(tài)和靜態(tài)方式鏈接glibc,允許根據(jù)需要修改缺省配置,選中或移除所包含的命令。Busybox提供的配置界面與Linux菜單配置界面非常相似。首先要到網(wǎng)站下載busybox源代碼,busybox1.0.0.tar.gz;并解壓源文件包:tar zxvf busyboxI.0.0.tar.gz;建立個(gè)符號(hào)鏈接并進(jìn)入目錄:In s busybox1.0.0 busyboxcd busybox交叉編譯器路徑設(shè)為:/opt/host/armv41/bin/armv4unknown1inux,移植平臺(tái)為:ARCH=arm。保存退出。交叉編譯busybox:make a11make install將生成的命令拷貝到上面建立的相應(yīng)目錄中。cp a/bin/*/rootfs/bincp a/sbin/*/rootfs/sbin 3復(fù)制應(yīng)用程序運(yùn)行時(shí)所需要的庫(kù)至/1ib下,庫(kù)文件可以從PC機(jī)上的交叉編輯工具安裝目錄下復(fù)制。 4在Linux中根據(jù)需要建立相應(yīng)文件的快捷方式,如在rootfs下建立tmp和var快捷方式到/mnt/etc/tmp和/mnt/etc/var文件夾,這樣就可以使用/tmp和/var 訪問ramfs的空間。 5關(guān)于啟動(dòng)腳本。般系統(tǒng)啟動(dòng)時(shí)都會(huì)按要求執(zhí)行相應(yīng)的初始化操作。寫在命令行里就是init=/1inuxrc,這個(gè)linuxrc是指向/etc/init.d/rcS文件的個(gè)符號(hào)鏈接。在rcS文件中列出了linux初始化時(shí)要執(zhí)行的文件,rcS文件格式如下:! /bin/bash/sbin/ifconfig lo 127.0.0.1 upecho ””echo”Embest Embedded Linux Development Paltform ”echo “Default board ip:192.168.0.45”ifconfig eth0 192.168.0.45echo”To change the ip addr:ifconfig eth0 new_board_ip”echo””echo”Start the web server:://(board_ip)/test.Html”/sbin/d h/mnt/etc/var/WWW//sbin/inetdEcho “mount/etc as ramfs”/bin/mount –n t ramfs ramfs/etc/bin/cp a/mnt/etc/*/etc/bin/mount –f t ramfs ramfs/etc/sbin/init 6生成映像文件。 完成以上所示的cramfs文件系統(tǒng)結(jié)構(gòu)后,用下面的命令制作映像文件:mkcramfs rootfs rootfs.cramfs就是最后要燒寫到flash中的映像文件。用JTAG將該文件下載到strata flash(E28F128J3)中,下載地址為:0x080400000x09000000。重啟目標(biāo)板,就可以在超級(jí)終端中看到整個(gè)系統(tǒng)的啟動(dòng)信息了。4.2 BootLoader的移植BootLoader就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的段小程序。通過這段小程序,可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到個(gè)合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境。從操作系統(tǒng)的角度BootLoader的總目標(biāo)就是正確地調(diào)用內(nèi)核來執(zhí)行。在本W(wǎng)eb服務(wù)器開發(fā)中使用的BootLoader是UBoot(源代碼可以在網(wǎng)上下載)。4.2.1 移植的環(huán)境 1工作用戶:root。2UBoot版本:1.1.6。3交叉編譯工具鏈:2.95.3。 4.2.2 移植的步驟 1在board子目錄中建立S3C2440,并且將smdk2410下的相關(guān)文件復(fù)制到S3C2410目錄下。具 體命令如下: mkdir board/S3C2440 cp rf board/smdk2440 board/S3C2440 mv board/S3C24400/S3C2440.C board/S3C2440/S3C2440.C cp include/configs/ include/configs/S3C2440.h 修改board/S3C2440/Makefile文件,將其中的smdk2440.o改為S3C2440.o。 2修改項(xiàng)層Makefile文件。項(xiàng)層Makefile文件負(fù)責(zé)UBoot整體配置編譯。每種開發(fā)板在Makefile都需要有板子配置的定義。例如smdk2440開發(fā)板的定義如下: smdk2440_config:unconfig @./mkconfigs$(@:_config=)arm arm920t smdk2440 NULL s3c24xO 各項(xiàng)的意思如下: arm:CPU的架構(gòu)(ARCH); arm920t:CPU的類型(CPU),其對(duì)應(yīng)于cpu/arm920t子目錄; smdk2440:開發(fā)板的型號(hào)(BoARD),對(duì)應(yīng)于board/smdk2440目錄; NULL:開發(fā)商或經(jīng)銷商(vender); s3c24xO:片上系統(tǒng)(SOC)。 模仿上述開發(fā)板的定義,對(duì)開發(fā)板s3c2440進(jìn)行定義,在smdk2440_config的附近添加: s3c2440config:unconfig @./mkconfigs$(@:_config=)arm arm920t s3c2440 NULL s3c24xO 這樣,執(zhí)行配置UBoot的命令make s3c2440_config,通過./mkconfig\腳本生成include /config.mk的配置文件。文件內(nèi)容正是根據(jù)Makefile對(duì)開發(fā)板的配置生成的。 ARCH =arm CPU =arm920t BOARD=s3c2440SOC =s3c24xO3修改mon/cmdboot.C。如果內(nèi)核不是uImage,則下載后,UBoot沒有傳遞參 數(shù)給內(nèi)核,所以啟動(dòng)時(shí)會(huì)有錯(cuò)誤,修改本文件中的相關(guān)代碼使UBoot可以傳遞參數(shù) 給內(nèi)核。其中修改部分如下: if !defined(CONFIG_NIOS) if(argc==2) re=((ulong(*)(int,char=*[]))addr)(0,gd bdbi_arch_number): else rc=((ulong(*)(int,char*[]))addr)(argc,amp。argv[1])。4修改include/configs/s3c2440.h。 將默認(rèn)下載地址改為0x30008000,具體修改如下: define CFGLOAD_ADDR 0x30008000 /* default load address */5修改cpu/arm920t/,實(shí)現(xiàn)把內(nèi)核從Flash拷貝到RAM,修改部分如下: ldr rO,=Ox00030000 /*Flash起始地址*/ ldr rl,=0x30008000 /* ARM起始地址*/ ldr r2,=OxOOld0000 /*序內(nèi)核映像大小*/ add r2,rO,r26。 修改board/s3c2440/,更改后的代碼如下: includeconfig.hincludeversion.hdefine BWSCON Ox48000000/* BWSCON*/define DW8 (OxO)define DWl6 (Oxl)define DW32 (Ox2)define WAIT (Oxl2)define UBLB (Oxl3)define B1 BWSCON (DWl6)define B2 BWSCON (DWl6)define B3 BWSCON (DWl6+WAIT+UBLB)define B4 BWSCON (DWl6)define B5 BWSCON (DWl6)define B6 BWSCON (DW32)define B7 BWSCON (DW32)/* BANKOCON */define BO_Tacs Ox3define BO_Tcos Ox3define BO_Tacc Ox7define BO_Tcoh Ox3define BO_Tah O
點(diǎn)擊復(fù)制文檔內(nèi)容
職業(yè)教育相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1