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

正文內(nèi)容

基于arm的嵌入式linux內(nèi)核的研究與移植畢業(yè)論文(編輯修改稿)

2025-04-03 08:33 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 行解壓,進(jìn)入解壓后的工作目錄。 1. 用 vi 打開目錄下的 Makefile,指明交 叉編譯器 vi Makefile 2. 在 193 行“ ARCH ?= (SUBARCH)”和 194 行“ CROSS_COMPILE ?=”將其改為: ARCH = arm CROSS_COMPILE = armlinux 3. 設(shè)置 PATH 環(huán)境變量,使其可以找到交叉編譯工具鏈 (我的交叉編譯工具在~/kernel/embedsky/opt/EmbedSky/) export PATH=$PATH:~/kernel/embedsky/opt/EmbedSky/4. 修 改 平 臺(tái) 的 時(shí) 鐘 頻 率 , 以 滿 足 開 發(fā) 板 的 工 作 頻 率 。 修 改 文 件arch/arm/machs3c2440/ 的 163 行,把 16934400 改為12021000,因?yàn)殚_發(fā)板使用的就是 12MHz 的外部時(shí)鐘源輸入。 5. TQ2440 開發(fā)板使用的 uboot 中設(shè)定了機(jī)器碼為 168,所以內(nèi)核中需要修改機(jī)器碼,否側(cè)會(huì)出現(xiàn)不能啟動(dòng)的情況。機(jī)器碼保存在內(nèi)核源代碼的“ arch/arm/tools/machtypes”文件中,在 379 行,把原來的 362 改為 168 保存即可。 . Nand Flash 驅(qū)動(dòng)移植 進(jìn)行 Nand Flash 的移植,其實(shí) Linux 里面已經(jīng)做好了 Nand Flash 的驅(qū)動(dòng),我們只需要就行修改就可以進(jìn)行使用了。 1. 修改內(nèi)核源碼“ arch/arm/plats3c24xx/”文件,在文件的 109行有一個(gè)結(jié)構(gòu)體名為: smdk_default_nand_part[],記載了 Nand Flash 的分區(qū)信息,將其修改為如下所表示: static struct mtd_partition smdk_default_nand_part[]={ [0] = { .name = “uboot”, .offset = 0x00000000, .size = 0x00040000, }, [1] = { .name = “kernel”, .offset = 0x00202100, .size = 0x00202100, }, [2] = { .name = “yaffs2”, .offset = 0x00400000, .size = 0x0FB80000, } }。 2. 修改 Nand Flash 的讀寫匹配時(shí)間,修改 文件修改前 165 行的smdk_nand_info 結(jié)構(gòu)體,修改內(nèi)容如下:(這部分不做也可) static struct s3c2410_platform_nand smdk_nand_info = { .tacls = 10, .twrph0 = 25, .twrph1 = 10, .nr_sets = ARRAY_SIZE(smdk_nand_sets), .sets = smdk_nand_sets, }。 3. 修改內(nèi)核源代碼“ drivers/mtd/nand/Kconfig”文件,添加對(duì)各 種容量 Nand Flash的支持,在 165 行處添加如下內(nèi)容: choice prompt “Nand Flash Capacity select” depends on MTD help EmbedSky Board Nand Flash Capacity select config EmbedSky_more_than_256MB_NAND boolean “256MB~1G Nand for Board” depends on MTD help Set 256MB~1GB Nand parts endchoice . 配置內(nèi)核 Linux 內(nèi)核是一個(gè)社區(qū)共同開發(fā)的作品,具備一個(gè)現(xiàn)代操作系統(tǒng)的所有功能,并能對(duì)絕大多數(shù)硬件提供支持。然而對(duì)于具體的開發(fā)板來說,大多數(shù)功能并不需要,為了盡可能減少編譯出來的內(nèi)核體積,在配置內(nèi)核時(shí),對(duì)需要的功能進(jìn)行配置和去除不需要的模塊是主要內(nèi)容。 1. 運(yùn)行 make menuconfig,進(jìn)入配置菜單界面,如下圖所示: 圖 4 3 配置菜單 2. 利用默認(rèn)配置單做自己的配置單 這里推薦的一種做法, 就是先調(diào)用自帶的一個(gè)默認(rèn)配置單,該配置單在內(nèi)核源代碼的“ arch/arm/configs/”目錄下面,名為:“ s3c2410_defconfig”,改配置文件里面選擇了幾乎所有的和 s3c24xx 系列 CPU 相關(guān)的配置選項(xiàng),我們完全可以在該配置單的基礎(chǔ)上進(jìn)行配置。 在配置菜單中選擇選項(xiàng):“ Load an Alternate Configuration File”,然后調(diào)用剛剛說到的那個(gè)配置文件,如圖 44:: 圖 4 4 然后進(jìn)入到如圖 45 所示的界面,輸入剛剛 提到的路徑和配置文件名稱回車即可 : 圖 4 5 加載配置文件 然后返回到配置界面,進(jìn)入到“ System Type”選項(xiàng)下的配置單,如圖 46: 圖 4 6 system type選項(xiàng)卡 然后對(duì)平臺(tái)進(jìn)行配置,如下所示: System type S3C2410 Machines [*] SMDK 2410/A9M410 [ ] IPAQ H1940 [ ] Acer N30 family [ ] Simtec Electronics BAST (EB2410ITX) [ ] NexVision OTOM Board [ ] AML M5900 Series [ ] BAST PC104 IRQ support [ ] TCT Hammer Board [ ] Thor VR1000 [ ] QT2410 S3C2412 Machines [ ] SMDK2413 [ ] SMDK2412 [ ] VMSTMS S3C2440 Machines [ ] Simtec Electronics ANUBIS [ ] Simtec IM2440D20 (OSIRIS) module [ ] HP iPAQ rx3715 [*] SMDK2440 [ ] NexVision NEXCODER 2440 Light Board [*] SMDK2440 with S3C2440 CPU module S3C2442 Machines [ ] SMDK2440 with S3C2442 CPU module S3C2443 Machines [ ] SMDK2443 配置完畢這個(gè)地方后,退回到最初的配置單。再在配置單中添加上對(duì) Nand Flash 支持的配置選項(xiàng),配置如下: Device Drivers * Memory Technology Device (MTD) support [*] MTD partitioning support * RedBoot partition table parsing [ ] Command line partitiontable parsing * Direct char device access to MTD devices * Common interface to block layer for MTD devices * Caching block device access to MTD devices * NAND Device Support [*] NAND Flash support for S3C2410/S3C2440 SoC [*] S3C2410 NAND Hardware ECC Nand Flash Capacity select (256MB~1GB Nand for Board) (X) 256MB~1GB Nand for EmbedSky Board 配置好后,選擇選項(xiàng)“ Save an Alternate Configuration File”將其保存為:“ .config”文件,因?yàn)榫幾g系統(tǒng)時(shí)會(huì)調(diào)用該文件,如圖 4 48 所示: 圖 4 7 圖 4 8 保存為“ .config”文件后,退出配置單。 . 編譯鏡像 然后輸入: make zImage,就可以進(jìn)行編譯了,編譯完畢后,會(huì)在內(nèi)核源碼的“ arch/arm/boot/”目錄下面生成名為“ zImage”的 ,不過在此之前還需要對(duì)相關(guān)文件系統(tǒng)的支持,請(qǐng)見下章。 第 5 章 文件系統(tǒng)的移植與制作 第 節(jié) yaffs 文件系統(tǒng)的研究與移植 YAFFS( Yet Another Filing System)是第一個(gè)專門為 NAND Flash 存儲(chǔ)器設(shè)計(jì)的嵌入式文件系統(tǒng),適用于大容量的存儲(chǔ)設(shè)備;并且是在 GPL( General Public License)協(xié)議下發(fā)布的,可在其網(wǎng)站 免費(fèi)獲得源代碼。 . 在內(nèi)核中添加對(duì) yaffs 的支持 得到補(bǔ)丁包后,解壓補(bǔ)丁,然后打上 yaffs2 的補(bǔ)丁,在解壓縮后進(jìn)入源碼目錄執(zhí)行: ./ c ~/opt/EmbedSky/注: c 后面為你內(nèi)核的目錄。 此時(shí)到內(nèi)核源代碼的“ fs/”目錄下面添加了一個(gè)名為“ yaffs2”的目錄,同時(shí) fs 目錄下面的“ Makefile”文件和“ Kconfig”文件也添加了 yaffs2 的配置和編譯條 件。 . 在配置單中添加對(duì) yaffs 的支持 執(zhí)行 make menuconfig,進(jìn)入配置單,對(duì) File system選項(xiàng)進(jìn)行如下配置: File system Second extended fs support Ext3 journalling file system support Kernel automounter support Kernel automounter version 4 support (also support v3) Filesystem in Userpace support CDROM/DVD Filesystems * ISO 9660 CDROM file system support [ ] Microsoft Joliet CDROM extensions [ ] Transparent depression extension UDF file system support DOS/FAT/NT Filesystems * MSDOS fs support * VFAT(Windows95) fs support (437) Default codepage for FAT (iso88591) Default iocharset for FAT NTFS file system support Pseudo filesystem [*] Virtual memory file system support(former shm fs) [ ] Tmpfs POSIX Access Control Lists * Userspacedriven configuration filesystem Miscellaneous filesystems * YAFFS2 file system support * 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 * Native language support Native language support (iso88591) Default NLS Option * Codepage 437 (United States, Canada) * Simplified Chinese charset(CP936, GB2312) * NLS ISO 88591 (Latin 1。Western European Languages) * NLS UTF8 配置好之后,保存配置單位“ .config”文件后,編譯出鏡像。 第 節(jié) 文件系統(tǒng)的制作 . 編譯 Busybox 制作文件系統(tǒng),首先需要用 busybox 編譯出文件系統(tǒng)所需要的應(yīng)用程序,然后我們?cè)僮鑫募到y(tǒng)。 1. 獲取 Busybox 源碼 Busybox 的源代碼可在網(wǎng)址 人使用的是最新版 ,解壓縮到自己的目錄,并進(jìn)入bus
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1