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

正文內(nèi)容

基于arm平臺(tái)的lniux系統(tǒng)移植畢業(yè)設(shè)計(jì)論文(完整版)

2025-07-30 15:38上一頁面

下一頁面
  

【正文】 系列飛船,處處都存在著嵌入式計(jì)算機(jī)系統(tǒng)的應(yīng)用。嵌入式linux系統(tǒng)是一種開放源代碼的系統(tǒng),不存在黑箱技術(shù),由全球的從多的linux的愛好者和linux開發(fā)者提供支持和維護(hù),支持多種硬件平臺(tái),而且性能穩(wěn)定,裁剪性好,開放使用都很容易。本論文主要是設(shè)計(jì)與實(shí)現(xiàn)了Bootloader和Linux在S3C2410平臺(tái)上的移植。(論文)中引用他人的觀點(diǎn)和參考資料均加以注釋和說明。(論文)選題和研究內(nèi)容過程中沒有抄襲他人研究成果和偽造相關(guān)數(shù)據(jù)等行為。主要完成的工作包括在開發(fā)板上完成創(chuàng)建交叉編譯環(huán)境、Uboot移植、Linux內(nèi)核移植和文件系統(tǒng)移植。本課題中考慮到嵌入式系統(tǒng)的安全性以及幵放的難易程度,選擇嵌入式linux操作系統(tǒng),初步實(shí)現(xiàn)操作系統(tǒng)的一般功能和簡單程序運(yùn)行,應(yīng)用程序的幵發(fā)功能,至于完善操作系統(tǒng)的特殊功能將在以后的學(xué)習(xí)或工作中進(jìn)行更深入的研究。嵌入式系統(tǒng)的研究與開發(fā)己經(jīng)成為現(xiàn)代電子設(shè)計(jì)的一大領(lǐng)域和方向。ARM是Advanced RISC Machines的縮寫,由英國Advanced RISC Machines (ARM) Limited公司設(shè)計(jì)。(1)Linux開放源代碼,這使得學(xué)習(xí)、修改、裁剪Linux成為可能,嵌入式系統(tǒng)的設(shè)計(jì)者可以對(duì)嵌入式Linux進(jìn)行二次開發(fā),去掉操作系統(tǒng)的附加功能,只保留必須的操作系統(tǒng)功能。此外,Linux還支持extfatlfat32等文件系統(tǒng),為開發(fā)嵌入式系統(tǒng)應(yīng)用打下了很好的基礎(chǔ)。因此Linux的移植是嵌入式開發(fā)中的熱點(diǎn)。在這些設(shè)備中,嵌入式系統(tǒng)將大有用武之地。(3)提供精巧的多媒體人機(jī)界面之所以億萬用戶樂于按受嵌入式設(shè)備,重要因素之一是嵌入式設(shè)備與用戶之間的親和力, 自然和人機(jī)交互界面。S3C2410所采用的核心內(nèi)核部分是ARM公司的ARM 920T處理器核。TFT),支持NAND Flash系統(tǒng)引導(dǎo),系統(tǒng)管理器(片選邏輯和SDRAM控制器),3通道UART,4通道DMA,4通道PWM定時(shí)器,I/O端口,RTC,8通道10位ADC和觸摸屏接口,IICBUS接口,IICBUS接口,USB主機(jī),USB設(shè)備,SD主卡amp。通過提供一系列完整的系統(tǒng)外圍設(shè)備,S3C2410大大減少了整個(gè)系統(tǒng)的成本,消除了為系統(tǒng)配置額外器件的需要。tftpudpwaits2flags/*在根目錄下建立tftpboot文件夾,注意與mkdirtftp服務(wù)已經(jīng)安裝完成了,下面可以對(duì)其進(jìn)行一下測試。7bytes在嵌入式Linux中的引導(dǎo)加載程序即等效為BootLoader。Bootloader是一段可執(zhí)行程序,完成的主要功能是將可執(zhí)行文件(一般是操作系統(tǒng))搬移到內(nèi)存中,然后將控制權(quán)交給這段可執(zhí)行文件(操作系統(tǒng))。這種情況下,Bootloader必須完成硬件自檢、配置,并從Flash中將內(nèi)核拷貝到SDRAM中,并跳轉(zhuǎn)到內(nèi)核入口,實(shí)現(xiàn)自啟動(dòng),而不需要人為的干預(yù)。 b STACK_BASE+STACK_SIZE4(3)新建“”文件執(zhí)行命令:vim board/smdk2410/在打開的文件里添加如下內(nèi)容:(4)修改“”文件執(zhí)行命令:vim board/smdk2410/Makefile將“COBJS:= ”改為“COBJS:= ”(5)修改“”文件 uboot支持dm9000網(wǎng)卡步驟如下:(1)。 3define CONFIG_BOOTARGS root=/dev/mtdblock3 init=/linuxrc console=ttySAC0,115200define CONFIG_ETHADDR 08:00:3e:26:0a:5bdefine CONFIG_NETMASK 0x4000define CFG_ENV_OFFSET如arm、avr3blackfin、mips等。和arm平臺(tái)相關(guān)的核心代碼在arch/arm/kernel目錄下。* Memory Technology Device (MTD) support224。第四章 根文件移植 Linux文件系統(tǒng)簡介在Unix業(yè)界有一句話叫做“一切皆文件”,這也是對(duì)Linux文件系統(tǒng)的一個(gè)很好抽象。簡單的說BusyBox就好像是個(gè)大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Android 系統(tǒng)的自帶的shell。 根文件系統(tǒng)移植(1)下載源碼包Busybox Library Tuning224。得到etc文件夾內(nèi)容 (d)拷貝 “/* “/root_stand/rootfs/etc” cd rootfs cp /* ./ a(e)修改“rootfs/etc/profile”文件cd etcvim profileprofile文件內(nèi)容: /etc/profile: systemwide .profile file for the Bourne shellsecho Processing /etc/profile noop Set search library pathecho Set search library pathexport LD_LIBRARY_PATH=/lib:/usr/lib Set user pathecho Set user pathPATH=/bin:/sbin:/usr/bin:/usr/sbinexport PATH Set PS1echo Set PS1HOSTNAME=`/bin/hostname` 此處讓shell提示符顯示host名稱的。設(shè)備驅(qū)動(dòng)程序(應(yīng)該只是)為系統(tǒng)的其它部分提供各種使用設(shè)備的能力,使用設(shè)備的方法應(yīng)該由應(yīng)用程序決定。(3) 中斷服務(wù)子程序中斷是設(shè)備驅(qū)動(dòng)中的重點(diǎn)和難點(diǎn)。具體做法:(a) vim arch/arm/machs3c2410/(b),用于定義端口地址和中斷號(hào)等設(shè)備信息static struct resource s3c_dm9ks_resource[] = {[0] = {.start = 0x10000000,.end = 0x10000040,c.flags = IORESOURCE_MEM,},[1] = {.start = IRQ_EINT2,.end = IRQ_EINT2,.flags = IORESOURCE_IRQ,},}。* Generic Media Independent Interface device support ASIX AX88796 NE2000 clone support[ ] ASIX AX88796 external 93CX6 eeprom support SMC 91C9x/91C1xxx support*DM9000 support Broad 440x/47xx ethernet support圖53 網(wǎng)卡配置圖在板子上ping 主機(jī)得到下面結(jié)果,說明網(wǎng)卡驅(qū)動(dòng)移植成功。up2410_fb_info)。 [*] Standard black and white Linux logo[*] Standard 16color Linux logo[*] Standard 224color Linux logo到此移植完成。在此附上部分開發(fā)過程遇到的錯(cuò)誤,給愛好嵌入式相關(guān)愛好者一點(diǎn)點(diǎn)經(jīng)驗(yàn)。 failedmake: *** [menuconfig] Error 2該錯(cuò)誤是Ubuntu 系統(tǒng)缺少一個(gè)庫文件,解決辦法aptget install libncurses5dev問題三、kernel/: In function `timespec_add_ns39。 asm( : +r(ns))。 /home/yaowei/Desktop/kernal/:179: undefined reference to `__umoddi339。menuconfig39。環(huán)境的搭建對(duì)嵌入式開發(fā)真的影響很大,沒有一個(gè)好的完整的開發(fā)環(huán)境是搞不了嵌入式的。Device Drivers 224。自從iphone 一代手機(jī)的問世,高清多彩用戶界面技術(shù)是突飛猛進(jìn),然而LCD就是這種技術(shù)發(fā)展的成果。(c)在“struct platform_device *smdk2410_devices[] __initdata”末尾加入網(wǎng)卡數(shù)據(jù):amp。 Linux網(wǎng)絡(luò)應(yīng)用中最重要的就是網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng)程序,一般來說網(wǎng)絡(luò)設(shè)備是一個(gè)物理硬件,如以太網(wǎng)卡,但是有的時(shí)候網(wǎng)絡(luò)設(shè)備也可以是一個(gè)軟件,如回送設(shè)備。硬件的相關(guān)性決定了支持所有硬件設(shè)備的設(shè)備驅(qū)動(dòng)是不存在的,但是設(shè)備驅(qū)動(dòng)的組成大致相同,了解設(shè)備驅(qū)動(dòng)的組成對(duì)于設(shè)備驅(qū)動(dòng)開發(fā)有很大的幫助。37m 此處\\e[32m是讓后面的“[$USER$HOSTNAME \\w\\a]”顯示為綠色 \\e[00是關(guān)閉效果 \\e[05是閃爍 37m是讓后面的顯示為白色 多個(gè)命令可以;號(hào)隔開echo All done!echo(f)修改“rootfs/etc/inittab”文件 vim inittab::sysinit:/etc/::respawn:/bin/sh::restart:/sbin/inittty2::askfirst:/bin/sh::ctrlaltdel:/bin/umount a r::shutdown:/bin/umount a r::shutdown:/sbin/swapoff –a(g)修改“rootfs/etc/fstab”文件vim fstabproc /proc proc defaults 0 0none /tmp ramfs defaults 0 0mdev /dev ramfs defaults 0 0sysfs /sys sysfs defaults 0 0(h)修改初始化腳本“rootfs/etc/”文件vim ! /bin/shecho Processing etc/hostname ${HOSTNAME}hostname uptechecho Mount all/bin/mount aecho Start mdev..../bin/echo /sbin/mdev proc/sys/kernel/hotplugmdev secho ****************************************************echo rootfs for s3c2410echo Created by zyw_bysj echo Good Luckecho wele to you !echo ****************************************************echo(i)創(chuàng)建一個(gè)空文件“rootfs/etc/” touch (j)拷貝本Linux虛擬機(jī)的三個(gè)文件到“rootfd/etc/”中 cp /etc/passwd . (用戶名和密碼文件) cp /etc/shadow . (加密解密文件) cp /etc/group . (組文件)修改passwd文件,把第一行和最后一行的bash修改成ash。Choose your default shell (ash)Build Options224。與jffs2相比,它減少了一些功能(例如不支持?jǐn)?shù)據(jù)壓縮),所以速度更快,掛載時(shí)間很短,對(duì)內(nèi)存的占用較小。而Windows中,我們則可以極端地認(rèn)為“一切皆設(shè)備”Linux定義了一個(gè)抽象的內(nèi)核級(jí)接口,能夠容許集中不同的后端文件系統(tǒng),文件樹的有些部分由傳統(tǒng)的給予磁盤的實(shí)現(xiàn)來處理,其他部分則由內(nèi)核中單獨(dú)的驅(qū)動(dòng)程序來負(fù)責(zé)。* NAND Flash support for S3C2410/S3C2440 SoC(d)配置LCD驅(qū)動(dòng)見第五章設(shè)備驅(qū)動(dòng)移植(e)配置網(wǎng)卡驅(qū)動(dòng)見第五章設(shè)備驅(qū)動(dòng)移植(f)配置文件系統(tǒng)支持CRAMFS文件系統(tǒng)、YAFFS文件系統(tǒng)、NFS文件系統(tǒng)File systems224。 內(nèi)核移植(1)交叉編譯及資源 關(guān)于交叉編譯,由于我們的目標(biāo)平臺(tái)是ARM,而在x86平臺(tái)上進(jìn)行開發(fā),故必須進(jìn)行交叉編譯。/drivers 設(shè)備驅(qū)動(dòng)程序,其下細(xì)分為不同種類的設(shè)備?!皟?nèi)核”指的是一個(gè)提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務(wù)等功能的系統(tǒng)軟件。 1define CFG_ENV_SIZE修改為:define CFG_LOAD_ADDR3 . .(占位符1)/*define CONFIG_BOOTCOMMAND 1 /* the Linux driver does accesses as shorts */這3行之后添加:define CONFIG_DRIVER_DM9000 修改“”文件執(zhí)行命令:vim include/configs/(a)將原網(wǎng)卡“CS8900”改為“DM9000”(b)添加網(wǎng)絡(luò)命令(c)修改IP地址(d)修改命令提示符(e)修改默認(rèn)下載地址(f)修改環(huán)境變量在Nand Flash中的存儲(chǔ)地址具體如下:(3)將原網(wǎng)卡“CS8900”改為“DM9000”注釋掉:// define CONFIG_DRIVER_CS8900 1bdone_nand_read: go_nextnotmatch:1: d
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1