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

正文內容

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

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

下一頁面
  

【正文】 系列飛船,處處都存在著嵌入式計算機系統(tǒng)的應用。嵌入式linux系統(tǒng)是一種開放源代碼的系統(tǒng),不存在黑箱技術,由全球的從多的linux的愛好者和linux開發(fā)者提供支持和維護,支持多種硬件平臺,而且性能穩(wěn)定,裁剪性好,開放使用都很容易。本論文主要是設計與實現(xiàn)了Bootloader和Linux在S3C2410平臺上的移植。(論文)中引用他人的觀點和參考資料均加以注釋和說明。(論文)選題和研究內容過程中沒有抄襲他人研究成果和偽造相關數(shù)據(jù)等行為。主要完成的工作包括在開發(fā)板上完成創(chuàng)建交叉編譯環(huán)境、Uboot移植、Linux內核移植和文件系統(tǒng)移植。本課題中考慮到嵌入式系統(tǒng)的安全性以及幵放的難易程度,選擇嵌入式linux操作系統(tǒng),初步實現(xiàn)操作系統(tǒng)的一般功能和簡單程序運行,應用程序的幵發(fā)功能,至于完善操作系統(tǒng)的特殊功能將在以后的學習或工作中進行更深入的研究。嵌入式系統(tǒng)的研究與開發(fā)己經(jīng)成為現(xiàn)代電子設計的一大領域和方向。ARM是Advanced RISC Machines的縮寫,由英國Advanced RISC Machines (ARM) Limited公司設計。(1)Linux開放源代碼,這使得學習、修改、裁剪Linux成為可能,嵌入式系統(tǒng)的設計者可以對嵌入式Linux進行二次開發(fā),去掉操作系統(tǒng)的附加功能,只保留必須的操作系統(tǒng)功能。此外,Linux還支持extfatlfat32等文件系統(tǒng),為開發(fā)嵌入式系統(tǒng)應用打下了很好的基礎。因此Linux的移植是嵌入式開發(fā)中的熱點。在這些設備中,嵌入式系統(tǒng)將大有用武之地。(3)提供精巧的多媒體人機界面之所以億萬用戶樂于按受嵌入式設備,重要因素之一是嵌入式設備與用戶之間的親和力, 自然和人機交互界面。S3C2410所采用的核心內核部分是ARM公司的ARM 920T處理器核。TFT),支持NAND Flash系統(tǒng)引導,系統(tǒng)管理器(片選邏輯和SDRAM控制器),3通道UART,4通道DMA,4通道PWM定時器,I/O端口,RTC,8通道10位ADC和觸摸屏接口,IICBUS接口,IICBUS接口,USB主機,USB設備,SD主卡amp。通過提供一系列完整的系統(tǒng)外圍設備,S3C2410大大減少了整個系統(tǒng)的成本,消除了為系統(tǒng)配置額外器件的需要。tftpudpwaits2flags/*在根目錄下建立tftpboot文件夾,注意與mkdirtftp服務已經(jīng)安裝完成了,下面可以對其進行一下測試。7bytes在嵌入式Linux中的引導加載程序即等效為BootLoader。Bootloader是一段可執(zhí)行程序,完成的主要功能是將可執(zhí)行文件(一般是操作系統(tǒng))搬移到內存中,然后將控制權交給這段可執(zhí)行文件(操作系統(tǒng))。這種情況下,Bootloader必須完成硬件自檢、配置,并從Flash中將內核拷貝到SDRAM中,并跳轉到內核入口,實現(xiàn)自啟動,而不需要人為的干預。 b STACK_BASE+STACK_SIZE4(3)新建“”文件執(zhí)行命令:vim board/smdk2410/在打開的文件里添加如下內容:(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平臺相關的核心代碼在arch/arm/kernel目錄下。* Memory Technology Device (MTD) support224。第四章 根文件移植 Linux文件系統(tǒng)簡介在Unix業(yè)界有一句話叫做“一切皆文件”,這也是對Linux文件系統(tǒng)的一個很好抽象。簡單的說BusyBox就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Android 系統(tǒng)的自帶的shell。 根文件系統(tǒng)移植(1)下載源碼包Busybox Library Tuning224。得到etc文件夾內容 (d)拷貝 “/* “/root_stand/rootfs/etc” cd rootfs cp /* ./ a(e)修改“rootfs/etc/profile”文件cd etcvim profileprofile文件內容: /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名稱的。設備驅動程序(應該只是)為系統(tǒng)的其它部分提供各種使用設備的能力,使用設備的方法應該由應用程序決定。(3) 中斷服務子程序中斷是設備驅動中的重點和難點。具體做法:(a) vim arch/arm/machs3c2410/(b),用于定義端口地址和中斷號等設備信息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 主機得到下面結果,說明網(wǎng)卡驅動移植成功。up2410_fb_info)。 [*] Standard black and white Linux logo[*] Standard 16color Linux logo[*] Standard 224color Linux logo到此移植完成。在此附上部分開發(fā)過程遇到的錯誤,給愛好嵌入式相關愛好者一點點經(jīng)驗。 failedmake: *** [menuconfig] Error 2該錯誤是Ubuntu 系統(tǒng)缺少一個庫文件,解決辦法aptget install libncurses5dev問題三、kernel/: In function `timespec_add_ns39。 asm( : +r(ns))。 /home/yaowei/Desktop/kernal/:179: undefined reference to `__umoddi339。menuconfig39。環(huán)境的搭建對嵌入式開發(fā)真的影響很大,沒有一個好的完整的開發(fā)環(huán)境是搞不了嵌入式的。Device Drivers 224。自從iphone 一代手機的問世,高清多彩用戶界面技術是突飛猛進,然而LCD就是這種技術發(fā)展的成果。(c)在“struct platform_device *smdk2410_devices[] __initdata”末尾加入網(wǎng)卡數(shù)據(jù):amp。 Linux網(wǎng)絡應用中最重要的就是網(wǎng)絡設備驅動程序,一般來說網(wǎng)絡設備是一個物理硬件,如以太網(wǎng)卡,但是有的時候網(wǎng)絡設備也可以是一個軟件,如回送設備。硬件的相關性決定了支持所有硬件設備的設備驅動是不存在的,但是設備驅動的組成大致相同,了解設備驅動的組成對于設備驅動開發(fā)有很大的幫助。37m 此處\\e[32m是讓后面的“[$USER$HOSTNAME \\w\\a]”顯示為綠色 \\e[00是關閉效果 \\e[05是閃爍 37m是讓后面的顯示為白色 多個命令可以;號隔開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)建一個空文件“rootfs/etc/” touch (j)拷貝本Linux虛擬機的三個文件到“rootfd/etc/”中 cp /etc/passwd . (用戶名和密碼文件) cp /etc/shadow . (加密解密文件) cp /etc/group . (組文件)修改passwd文件,把第一行和最后一行的bash修改成ash。Choose your default shell (ash)Build Options224。與jffs2相比,它減少了一些功能(例如不支持數(shù)據(jù)壓縮),所以速度更快,掛載時間很短,對內存的占用較小。而Windows中,我們則可以極端地認為“一切皆設備”Linux定義了一個抽象的內核級接口,能夠容許集中不同的后端文件系統(tǒng),文件樹的有些部分由傳統(tǒng)的給予磁盤的實現(xiàn)來處理,其他部分則由內核中單獨的驅動程序來負責。* NAND Flash support for S3C2410/S3C2440 SoC(d)配置LCD驅動見第五章設備驅動移植(e)配置網(wǎng)卡驅動見第五章設備驅動移植(f)配置文件系統(tǒng)支持CRAMFS文件系統(tǒng)、YAFFS文件系統(tǒng)、NFS文件系統(tǒng)File systems224。 內核移植(1)交叉編譯及資源 關于交叉編譯,由于我們的目標平臺是ARM,而在x86平臺上進行開發(fā),故必須進行交叉編譯。/drivers 設備驅動程序,其下細分為不同種類的設備?!皟群恕敝傅氖且粋€提供硬件抽象層、磁盤及文件系統(tǒng)控制、多任務等功能的系統(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)絡命令(c)修改IP地址(d)修改命令提示符(e)修改默認下載地址(f)修改環(huán)境變量在Nand Flash中的存儲地址具體如下:(3)將原網(wǎng)卡“CS8900”改為“DM9000”注釋掉:// define CONFIG_DRIVER_CS8900 1bdone_nand_read: go_nextnotmatch:1: d
點擊復制文檔內容
數(shù)學相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1