- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章Linux内核配置系统及Linux26内核移植实例
这两个结构体的定义在include/asm/arch/nand.h文件。 struct s3c2410_platform_nand { /* timing information for controller, all times in nanoseconds */ int tacls; /* 从CLE/ALE有效到 nWE/nCE的时间 */ int twrph0; /* nWE/nCE的有效时间 */ int twrph1; /* 从释放CLE/ALE到nWE/nCE不活动的时间 */ int nr_sets; /* 集合数目 */ struct s3c2410_nand_set *sets; /* 集合列表 */ /* 根据芯片编号 选择 有效集合 */ void (*select_chip)(struct s3c2410_nand_set *,int chip); }; 2. 修改arch\arm\mach-s3c2410\mach-smdk2410.c文件,指定启动时初始化。 kernel启动时依据对分区的设置进行初始配置。修改smdk2410_devices[ ],指明初始化时包括在前面所设置的flash分区信息。 Startic struct platform_device *smdk2410_devices[ ] __initdata={s3c_device_usb,s3c_device_lcd;s3c_device_wdt,s3c_device_i2c;s3c_device_iis,s3c_device_nand, /*add here*/}; 注:分区表信息要参考内核和文件系统的大小、排布来设置,vivi中的分区信息要和mtd分区信息一致,分多少个区由自己决定。 3、 修改drivers/mtd/nand/s3c2410.c,禁止 flash 的ECC校验。 ECC是用于对存储器之间传送数据正确与否进行校验的一种算法,分硬件ECC和软件ECC算法两种,在S3C2410的Nand Flash 控制器中实现了由硬件电路(ECC 生成器)实现的硬件ECC。内核是通过VIVI写到Nand Flash的, VIVI通过软件ECC算法产生ECC校验码, 与内核校验的ECC码不一样, 内核中的ECC码是由S3C2410中Nand Flash控制器产生的. 所以, 在这里选择禁止内核ECC校验. 在driver/mtd/nand/s3c2410.c中找到s3c2410_nand_init_chip()函数,将其中的 chip-ecc.mode=NAND_ECC_SOFT; 改成 chip-ecc.mode=NAND_ECC_NONE; ” 四、为了内核支持 devfs 以及在启动时并在/sbin/init 运行之前能自动挂载/dev 为 devfs 文件系统,修改fs/Kconfig 文件. [arm@localhost?linux-2.6.14]$?vi?fs/Kconfig找到 menu?Pseudo?filesystems添加如下语句:config?DEVFS_FS???????? bool?/dev?file?system?support?(OBSOLETE)???????? default?yconfig?DEVFS_MOUNT?????????bool?Automatically?mount?at?boot???????? default?yconfig DEVFS_DEBUG??????????bool Debug devfs default ydepends?on?DEVFS_FS 五、增加LINUX内核对yaffs文件系统的支持? ?? 1、 将下载的yaffs代码放到/usr/src/linux-2.6.14/fs/yaffs 2、修改fs/Kconfig,添加如下内容: Source “fs/yaffs/Kconfig” 3、修改fs/Makefile ,添加 obj-$(CONFIG_YAFFS_FS)? += yaffs/ 使得内核配置时支持yaffs文件系统选项。 4、在fs目录下生成yaffs目录,并在里面生成一个Makefile 和Kconfig 这两个文件内容参见《ARM处理器与应用开发》P197(赖于树) 配置信息:File systems-Miscella
您可能关注的文档
最近下载
- 重庆文理学院,校考,中国现当代作家作品选复习题1.doc VIP
- BS EN 12350-6-2019 Testing fresh concrete Part 6:Density 新浇混凝土试验第6部分: 密度.pdf
- 交叉配血标本采集流程.pptx VIP
- BS EN 12350-2-2019 新鲜混凝土试验.第2部分:塌陷试验.pdf VIP
- 2025年大学校园二手市场调研报告.docx VIP
- 防雷检测防雷检测技术方案.pdf VIP
- 中医治疗胃肠病.pptx VIP
- SEW教学资料8MOVITRAC07B变频器参数设置.pptx VIP
- MOVITRAC07B调试手册1研讨.pptx VIP
- _阿贝折射仪测量结果的不确定度评定.pdf VIP
原创力文档


文档评论(0)