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

正文內(nèi)容

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

2025-08-01 10:45 上一頁面

下一頁面
 

【正文】 e)修改默認(rèn)下載地址 畢業(yè)設(shè)計(論文)專用紙 17 ( f)修改環(huán)境變量在 Nand Flash 中的存儲地址 具體如下: ( 3)將原網(wǎng)卡 “CS8900” 改為 “DM9000” 注釋掉: // define CONFIG_DRIVER_CS8900 1 /* we have a CS8900 onboard */ // define CS8900_BASE 0x19000300 // define CS8900_BUS16 1 /* the Linux driver does accesses as shorts */ 這 3 行之后添加: define CONFIG_DRIVER_DM9000 1 define CONFIG_DRIVER_DM9000_BASE 0x10000000 define DM9000_IO CONFIG_DM9000_BASE define DM9000_DATA (DM9000_IO + 2) define CONFIG_DM9000_USE_16BIT ( 4)添加網(wǎng)絡(luò)命令 找到下面的幾行: define CONFIG_CMD_CACHE define CONFIG_CMD_ELF 在其下面添加下面幾行: define CONFIG_CMD_REGINFO define CONFIG_CMD_NAND define CONFIG_CMD_PING define CONFIG_CMD_DLF define CONFIG_CMD_ENV define CONFIG_CMD_NET ( 5)修改 IP 地址 找到下面幾行: define CONFIG_BOOTDELAY 3 . .(占位符 1) /*define CONFIG_BOOTCOMMAND tftp。一個內(nèi)核不是一套完整的操作系統(tǒng)。 Linux 系統(tǒng)結(jié)構(gòu)層次如下圖 34: 圖 34 Linux 系統(tǒng)結(jié)構(gòu)層次圖 Linux 內(nèi)核源代碼目錄結(jié)構(gòu) /arch 包含和硬件體系結(jié)構(gòu)相關(guān)的代碼,每種平臺占一個相應(yīng)的目錄。如 block、 char、 mtd、 、 usb、video 等等。 /kernel 內(nèi)核的核心代碼,包括進(jìn)程調(diào)度、定時器等。修改內(nèi)核的頂層 Makefile: ARCH ?= arm CROSS_COMPILE ?= armlinux 表示我們的目標(biāo)平臺是 ARM 構(gòu)架的,而使用的交叉編譯器的前綴是 armlinux ( Linux 內(nèi)核源碼的壓縮包,下載地址 ) ( yaffs 文件系統(tǒng)源碼的壓縮包) 和 ( dm9000 網(wǎng)卡驅(qū)動程序) ( 2) .config 獲得 .config 文件,前面提到, .config 是內(nèi)核編譯時所依賴的重要文件,與具體的硬件構(gòu)架和開發(fā)板類型相關(guān)。 畢業(yè)設(shè)計(論文)專用紙 24 第四章 根文件移植 Linux文件系統(tǒng)簡介 在 Unix 業(yè)界有一句話叫做“一切皆文件”,這也是對 Linux 文件系統(tǒng)的一個很好抽象。 Linux 根文件系統(tǒng)目錄結(jié)構(gòu) *opt 附加軟 件的安裝目錄 proc 提供內(nèi)核和進(jìn)程信息的 proc 文件系統(tǒng) *root root 用戶主目錄 sbin 必要的系統(tǒng)管理員命令 tmp 臨時文件目錄 usr 大多數(shù)用戶使用的應(yīng)用程序和文件目錄 var 監(jiān)控程序和工具程序存放的可變數(shù)據(jù) /etc 目錄--系統(tǒng)配置文件 fstab 掛載文件系統(tǒng)的配置文件 Inittab 系統(tǒng)啟動時解析的文件 passwd Password 文件 畢業(yè)設(shè)計(論文)專用紙 25 shadow Shadow 文件 group Group 文件 mdev 的配置文件 Busybox 生成工具集 很小的應(yīng)用程序提供完整的工具集的功能。簡單的說 BusyBox 就好像是個大工具箱,它集成壓縮了 Linux 的許多工具和命令,也包含了 Android 系統(tǒng)的自帶的 shell。 yaffs/yaffs2自帶 NAND芯片的驅(qū)動,并且為嵌入式系統(tǒng)提供了直接訪問文件系統(tǒng)的 API,用戶可以不使用 Linux 中的 MTD 與 VFS,直接對文件系統(tǒng)操作。 根文件系統(tǒng)移植 ( 1) 下載源碼 包 解壓 busybox tar jvxf cd ( 2)修改 Makefile 文件,支持交叉編譯 畢業(yè)設(shè)計(論文)專用紙 26 vim Makefile ( /) ARCH ?= arm (目標(biāo)平臺是 arm) CROSS_COMPILE ?= armlinux (交叉編譯器的前綴是 armlinux) ( 3)編譯 修改 busybox 的配置,執(zhí)行“ make menuconfig”命令 圖 41 busybox 配置圖 Busybox Settings?Build Options?[*] Build BusyBox as a static binary (no shared libs) //靜態(tài)編譯 Busybox Settings? Installation Options?[ ] Don39。 export PS1=\\e[32m[$USER$HOSTNAME \\w\\a]\\$\\e[00。 rootfs 即為根文件系統(tǒng)的主目錄。 yaffs 與 yaffs2 的主要區(qū)別在于,前者僅支持小頁 (512 Bytes) NAND 閃存,后者則可支持大頁 (2KB) NAND 閃存。與jffs2 相比,它減少了一些功能 (例如不支持?jǐn)?shù)據(jù)壓縮 ),所以速度更快,掛載時間很短,對內(nèi)存的占用較小。 BusyBox 包含了一些簡單的工具,例如 ls、 cat 和 echo 等等,還包含了一些更大、更復(fù)雜的工具,例 grep、 find、 mount 以及 tel。而 Windows 中,我們則可以極端地認(rèn)為“一切皆設(shè)備” Linux 定義了一個抽象的內(nèi)核級接口,能夠容許集中不同的后端文件系統(tǒng),文件樹的有些部分由傳統(tǒng)的給予磁盤 的實現(xiàn)來處理,其他部分則由內(nèi)核中單獨的驅(qū)動程序來負(fù)責(zé)。 cp arch/arm/configs/s3c2410_defconfig .config ( a) 對內(nèi)核進(jìn)行裁剪(此時暫時不做裁剪,僅是看看) make menuconfig ( 3) 修改 Nand Flash 分區(qū) 修改 “/linux ” 文件中的 “struct mtdpartition smdk_default_nand_part[]” 這個結(jié)構(gòu)體: 第一個分區(qū)從 0x0000 0000 到 0x0008 0000,大小為 第二個分區(qū)從 0x0008 0000 到 0x0028 0000,大小為 2M 第三個分區(qū)從 0x0028 0000 到 0x0068 0000,大小為 4M 第四個分區(qū)從 0x0068 0000 到 0x0400 0000,大小為 (b)修改分區(qū)信息結(jié)構(gòu)體 畢業(yè)設(shè)計(論文)專用紙 21 ( 4)添加 LCD 支持 見第五章設(shè)備驅(qū)動移植 ( 5) 添加網(wǎng)卡驅(qū)動 見第五章網(wǎng)卡驅(qū)動程序移植 ( 6) 添加 YAFFS 文件系統(tǒng)支持 ( a) 進(jìn)入 yaffs 解壓后的文件夾 cd yaffs2 ( b) 給 Linux 打補丁 ./ c ../( c) 進(jìn)入 linux 內(nèi)核文件夾 cd / ( 7)內(nèi)核配置(即內(nèi)核裁剪) ( a) 運行 “make menuconfig” ,進(jìn)入內(nèi)核配置界面 圖 35 內(nèi)核配置圖 ( b) 選擇硬件系統(tǒng) System Type ?S3C2410 Machines ?[*] SMDK2410/A9M2410 其他不要選,以免內(nèi)核太大 ( c) 配置 Nand Flash 驅(qū)動 Device Drivers?* Memory Technology Device (MTD) support?* NAND Device Support?* NAND Flash support for S3C2410/S3C2440 SoC ( d) 配置 LCD 驅(qū)動 見第五章設(shè)備驅(qū)動移植 ( e) 配置網(wǎng)卡驅(qū)動 見第五章設(shè)備驅(qū)動移植 ( f) 配置文件系統(tǒng) 支持 CRAMFS 文件系統(tǒng)、 YAFFS 文件系統(tǒng)、 NFS 文件系統(tǒng) * YAFFS2 file system support 畢業(yè)設(shè)計(論文)專用紙 22 * 512 byte / page devices [ ] Use olderstyle onNAND data format with pageStatus byte [ ] Lets Yaffs do its own ECC * 2048 byte (or larger) / page devices [*] Autoselect yaffs2 format [ ] Disable lazy loading [ ] Turn off wide tnodes [ ] Force chunk erase check [*] Cache short names in RAM Journalling Flash File System v2 (JFFS2) support * Compressed ROM file system support (cramfs) * NFS file system support [*] Provide NFSv3 client support [*] Provide client support for the NFSv3 ACL protocol extension [ ] Provide NFSv4 client support (EXPERIMENTAL) [*] Allow direct I/O on NFS files NFS server support [*] Root file system on NFS ( 8) 編譯內(nèi)核 ( a)在 “/linux ” 文件夾內(nèi)運行: make clean make 之后會在 “/linux ” 內(nèi)生成內(nèi)核鏡像文件 zImage ( b)通過 zImage 生成 uImage ( c)新建文件夾 “/ linux ” mkdir / cd / ( d)把 “/u ” 拷貝到 “/ linux ” cp / 畢業(yè)設(shè)計(論文)專用紙 23 (e)把 “/linux ” 拷貝 “/linux ” cp /( f)生成 uImage ./mkimage –A arm –T kernel –C none –O linux –a 0x30008000 –e 0x30008040 –d zImage –n ?? uImage ( 9) 燒寫內(nèi)核 ( a)確認(rèn) serverip 是 Linux 的 IP 地址 ( b)執(zhí)行 “printenv” ,查看 serverip 是否與 Linux 的 IP 地址一致 ( c)若不一致,執(zhí)行 “setenv serverip ” 來指定 tftp 服務(wù)器的 IP 地址 ( d)執(zhí)行 “saveenv” 保存設(shè)置。 /lib 庫文件代碼 / 網(wǎng)絡(luò)相關(guān)的代碼,實現(xiàn)了各種常見的網(wǎng)絡(luò)協(xié)議。 畢業(yè)設(shè)計(論文)專用紙 20 /Include 頭文件。 /block 塊設(shè)備驅(qū)動程序的 IO 調(diào)度。設(shè)備驅(qū)動程序可以完全訪問硬件。 bootm define CONFIG_CMDLINE_TAG 1 define CONFIG_SETUP_MEMORY_TAGS 1 define CONFIG_INITRD_TAG 1 ( 6)修改命令提示符 找到下面一行: define CFG_PROMPT SMDK2410 修改為:
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1