后背痛是什么病的先兆| 粗枝大叶是什么意思| 手指头肿胀是什么原因| 孕检唐筛是检查什么的| 农历6月20日是什么星座| 至多是什么意思| 经常耳鸣是为什么| 可定什么时间服用最好| 郑中基为什么娶余思敏| 什么情况下会流前列腺液| 夏天是什么时候| 慢性活动性胃炎是什么意思| 什么是二级医院| 肤浅是什么意思| 血红蛋白是什么| bcr是什么意思| only什么意思| 欧代是什么| 贫血吃什么维生素| 疣是什么原因造成的| 心烦意乱焦躁不安吃什么药| 雌蕊由什么组成| 专科和本科有什么区别| 什么树| 吃什么东西降尿酸| 眼睛痒是什么原因| 白白的云朵像什么| 红薯是什么季节的| 85年属什么生肖| 什么叫风热感冒| 山代表什么生肖| 夏天煲什么汤好| 熬中药用什么锅最好| 幼小衔接班是什么意思| 吃什么补大脑| 准者是什么牌子| 宝宝拉肚子吃什么药好得快| 什么门比较好| 眼压高是什么原因| 手足口疫苗什么时候打| 养流浪猫需要注意什么| 双一流大学是什么| 减肥适合吃什么主食| 看正月初一是什么生肖| 白化病有什么危害吗| 66岁属什么| 曲奇饼干为什么不成形| 牙疼吃什么药消炎最快| 梦见衣服是什么意思| 疯狂动物城树懒叫什么| 中性粒细胞高是什么原因| 拔完智齿吃什么食物好| 中老年人吃什么钙片好| 降血脂吃什么药| 611是什么意思| 沉默寡言是什么意思| 日龙包是什么意思| 八月八日是什么星座| 佞臣什么意思| 青色是什么色| 更年期出汗吃什么药好| 水蛭是什么| 衣原体感染是什么意思| 中暑什么感觉| 血糖高不能吃什么食物| 血压低吃什么| 为什么会流鼻血什么原因引起的| 风湿关节炎吃什么药| 丙氨酸是什么| 钾高吃什么药| 血红蛋白浓度是什么意思| 后背一推就出痧是什么原因| 来字五行属什么| 眼镜是什么时候发明的| 什么原因会引起胎停| 高密度脂蛋白胆固醇高是什么意思| 肠胃不好喝什么茶| 什么食物富含维生素b| 孕妇为什么不能参加婚礼| 胸口闷闷的有点疼是什么原因| 迁移宫代表什么| 澳门是什么时候回归的| 鹅梨帐中香是什么| jimmychoo是什么牌子| 一厢情愿是什么意思| 12月10日是什么星座| 黑裙配什么颜色的上衣| 梁伟文 为什么叫林夕| 满月送孩子什么礼物好| 吃什么排便顺畅| 性功能下降是什么原因| 阔腿裤配什么鞋子好看| 吉人天相好福气指什么生肖| 皮肤病用什么药膏好| 末梢神经炎是什么症状| 百合什么意思| 白热化阶段是什么意思| 煮羊肉放什么调料| 梦见前夫是什么兆头| 心脏搭桥和支架有什么区别| 铜钱草能治什么病| 血小板压积偏低是什么原因| 漏蛋白是什么原因造成的| nsnm什么意思| 浪子回头金不换是什么意思| 过堂是什么意思| 鸽子补什么| choice是什么意思| tbs和tct有什么区别| 之一的意思是什么| 膝关节疼是什么原因| 手指脱皮是缺什么维生素| 他将是你的新郎是什么歌| 大腿前侧是什么经络| 干眼症是什么原因引起的| 签注什么意思| 鱼头和什么搭配煲汤好| 143是什么意思| 福不唐捐什么意思| 神的国和神的义指的是什么| 反复呕吐是什么病症| 焦虑症是什么原因引起的| 生吃番茄有什么好处| 桑寄生有什么功效| 人死了是什么感觉| 儿童发育迟缓挂什么科| 什么气味能驱赶猫| 皮肤白斑是什么原因| 交界性心律是什么意思| 什么是股癣| 山楂搭配什么泡水喝好| 负罪感是什么意思| 什么叫物质女人| 大姨妈很多血块是什么原因| 杜甫的诗被称为什么| 痔疮什么东西不能吃| 小知了叫什么| 糖尿病人能喝什么饮料| 岚字五行属什么| 第三代身份证什么时候开始办理| 医院康复科是干什么的| 过敏性皮炎用什么药膏| 孕囊小是什么原因| 文理分科什么时候开始| 月经血量少是什么原因| 一什么鸟窝| 左胸隐痛什么原因| 银行卡睡眠状态是什么意思| 五音不全是什么意思| 28属什么的生肖| moo是什么意思| 蓁字五行属什么| 看乳腺挂什么科| 女同叫什么| 格格不入是什么意思| 什么是粒子| 肉麻是什么意思| 洋葱配什么菜炒好吃| 黄金螺吃什么| 白萝卜不能和什么一起吃| 什么是包皮| 芪明颗粒主治什么病| 脑梗塞用什么药效果好| 月柱代表什么| 一加一为什么等于二| 恶心头晕是什么症状| 宫颈炎吃什么药| 小刺猬吃什么东西| 黑色代表什么| 伤元气是什么意思| 指日可待什么意思| 狗狗身上有皮肤病用什么药| 门槛石有什么讲究| 请问紫苏叶有什么功效| 迈巴赫是什么车| 脚老是抽筋是什么原因| 月和什么有关| 脾胃湿热吃什么中成药| 眼底出血有什么症状| 怀孕的尿液是什么颜色| 卜在姓氏里读什么| 梦见死人预示什么| 波尔多红是什么颜色| 女真族现在是什么族| 为什么太阳穴疼| 小月子能吃什么菜| 368什么意思| 变蛋是什么| tnt是什么意思| 亥时是什么时候| 孕妇吃坚果对胎儿有什么好处| 平产是什么意思| 穿山甲是什么动物| 输氨基酸对身体有什么好处和坏处| 热天不出汗是什么原因| 车挂件挂什么保平安好| 潜力是什么意思| 虾跟什么不能一起吃| 萧邦手表什么档次| 淋巴结节吃什么药最好| 乌鸡白凤丸适合什么人吃| 女儿茶属于什么茶| 腋下异味看什么科| 莱赛尔纤维是什么面料| 大熊猫属于什么科| 鸡蛋属于什么类| 孩子鼻塞吃什么药| 什么是二次元| 冬瓜什么时候种植最好| 消防大队长是什么级别| 乾是什么生肖| other什么意思| 五更是什么时辰| 月经量少是什么原因啊| 胃疼吃什么止痛药| 人肉什么意思| 白介素高说明什么| 女性绝经期在什么年龄是正常的| 病案号是什么| 梦见别人死了是什么预兆| 慢性宫颈炎用什么药好| 为什么腋下有异味| 小孩感冒流鼻涕吃什么药| infp是什么意思| 胡思乱想是什么意思| 总爱放屁是什么原因| 北方人立秋吃什么| 小孩不吃饭是什么原因| 处方药是什么标志| 变形虫是什么生物| 儿童抽动症看什么科| 存款准备金率下调意味着什么| 盆腔炎是什么原因引起的| 不是什么意思| 为什么天气热皮肤就痒| 3月16号是什么星座| 头发为什么会分叉| 猴子吃什么| 青云志3什么时候上映| 子宫脱垂有什么症状| 灰指甲吃什么药| 漠河什么时候可以看到极光| 脑血管造影是什么意思| 破伤风是什么意思| 嬉皮笑脸是什么生肖| 最近爆发什么病毒感染| 百年好合是什么生肖| 什么是白肺| 巾帼不让须眉什么意思| 羊刃格是什么意思| 梦见买床是什么意思| 亢奋什么意思| 料酒和黄酒有什么区别| 咳嗽有痰吃什么药好得最快最有效| 灰指甲是什么样子的| 十八大什么时候召开的| 医保乙类是什么意思| 女性什么时间是排卵期| 淋巴结长什么样| 暗网是什么| 狗的尾巴有什么作用| 睡觉经常流口水是什么原因| 做梦数钱是什么意思啊| 什么的脚| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? MCU ? linux2.6.14内核+yaffs系统移植

共1条 1/1 1 跳转至

linux2.6.14内核+yaffs系统移植

专家
2025-08-04 12:06:37     打赏
linux2.6.14内核+yaffs系统移植 百度 诸多学者曾从政治史和社会史等角度进行探讨,但对“制度文学”的形成及其作用模式缺乏详尽讨论,尤其是秦汉在帝制建构中所强调的历史经验、行政系统、管理秩序如何促进“制度文学”的形成,并使之成为中国文学的基本样式,亟须深入研究。

 

rar----------------------编译内核-----------------
修改 Makefile
主要是以下两项:
1 ) ARCH = arm
2) CROSS_COMPILE = /arm-linux-
选中 load an Alternate Configuration File ,然后键入配置文件的路径。
在我刚编译内核的时候选择的是 linux-2.6.14/arch/arm/configs/smdk2410_defconfig 这个配置文件。
-------------------让内核支持 yaffs 文件系统----------
1. MTD 分区的支持
进入Device Drivers->Memory Technology Devices(MTD)目录,配置界面如下:
Memory Technology Device (MTD) support
[ ]   Debugging                                                          │ │
[ ]   MTD concatenating support                                          │ │
[*]   MTD partitioning support                                           │ │
[ ]     RedBoot partition table parsing                                  │ │
[ ]     Command line partition table parsing                             │ │
[ ]     ARM Firmware Suite partition parsing                             │ │
---   User Modules And Translation Layers                                │ │
[*]   Direct char device access to MTD devices                           │ │
[*]   Caching block device access to MTD devices                         │ │
[ ]   FTL (Flash Translation Layer) support                              │ │
[ ]   NFTL (NAND Flash Translation Layer) support                        │ │
[ ]   INFTL (Inverse NAND Flash Translation Layer) support               │ │
RAM/ROM/Flash chip drivers  --->                                   │ │
Mapping drivers for chip access  --->                              │ │
Self-contained MTD device drivers  --->                            │ │
NAND Flash Device Drivers  --->                                    │ │

进入NAND Flash Device Drivers目录,配置界面如下:
[*] NAND Device Support                                              │ │
[ ]   Verify NAND page writes                                        │ │
[*] NAND Flash support for S3C2410/S3C2440 SoC                       │ │
[*]   S3C2410 NAND driver debug                                      │ │
[ ]   S3C2410 NAND Hardware ECC                                      │ │
[ ] DiskOnChip 2000, Millennium and Millennium Plus (NAND reimplement│ │
[ ] Support for NAND Flash Simulator                                 │ │

其它不用多设,甚至 Direct char device access to MTD devices 选项和Mapping drivers for chip access  ---> 目录下的所有选项都可以去掉(经已试验过) 。因为那些是为 nor flash 服务的,一般文件系统都会放在 nand flash 上吧,不过也不排除例外。那你就干脆让它们留着好了,因为编译出来后实在多不了多少,我把它们去掉的原因只是为了试验 ^_^
-----------------------添加驱动---------------------
vi arch/arm/mach-s3c2410/devs.c
添加如下内容:
#include <linux/mtd/partitions.h>
#include <linux/mtd/nand.h>
#include <asm/arch/nand.h>
...
/* NAND Controller */
1.建立Nand Flash分区表
/* 一个Nand Flash总共64MB, 按如下大小进行分区 */
static struct mtd_partition partition_info[] ={
[0] = {
.name = "bootloader",
.offset = 0x00000000,
.size = 0x00030000,
},
[1] = {
.name = "kernel",
.offset = 0x00030000,
.size = 0x00200000,
},
[2] = {
.name = "root",
.offset = 0x00230000,
.size = 0x03dcc000,
}
};
注:分区表信息要参考你自己的内核和文件系统的大小,排布来设置,vivi中的分区信息要和mtd分区信息一致,分多少个区由你自己决定,
2. 加入Nand Flash分区
struct s3c2410_nand_set nandset ={
nr_partitions: 3, /* the number of partitions */
partitions: partition_info, /* partition table */
};
nr_partitions: 指明partition_info中定义的分区数目
partitions: 分区信息表

3. 建立Nand Flash芯片支持
struct s3c2410_platform_nand superlpplatform={
tacls:0,
twrph0:30,
twrph1:0,
sets: &nandset,
nr_sets: 1,
};
4. 加入Nand Flash芯片支持到Nand Flash驱动
另外,还要修改此文件中的s3c_device_nand结构体变量,添加对dev成员的赋值
struct platform_device s3c_device_nand = {
.name = "s3c2410-nand",
/* Device name */
.id = -1,
/* Device ID */
.num_resources = ARRAY_SIZE(s3c_nand_resource),
.resource = s3c_nand_resource, /* Nand Flash Controller Registers */

/* Add the Nand Flash device */
 .dev = {
   .platform_data = &superlpplatform
 }
};
/*----------------------禁止Flash ECC校验(yaffs系统好像不用)---------
vi drivers/mtd/nand/s3c2410.c
找到s3c2410_nand_init_chip()函数,在该函数体最后加上一条语句:
chip>
eccmode = NAND_ECC_NONE;
保存,退出。*/
----------------------------指定启动时初始化--------------
kernel启动时依据我们对分区的设置进行初始配置修改arch/arm/mach-s3c2410/mach-smdk2410.
static struct platform_device *smdk2410_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c,
&s3c_device_iis,
/* 添加如下语句即可 */
&s3c_device_nand,
};
--------------------内核加上对yaffs2支持-----------------
下载yaffs2.tar.gz源码包,解压源码,并进入目录执行
#./patch-ker.sh /linux-2.6.14.1/
File systems->Miscellaneous filesystems 目录,配置信息如下:
[*] YAFFS2 file system support                                               │ │
---   512 byte / page devices                                                │ │
[]     Lets Yaffs do its own ECC                                            │ │
[]       Use the same ecc byte order as Steven Hills nand_ecc.c            │ │
---   2048 byte (or larger) / page devices                                   │ │
[]     Autoselect yaffs2 format                                             │ │
[]     Disable lazy loading                                                 │ │
[]   Turn off wide tnodes                                                   │ │
[]   Turn off debug chunk erase check                                       │ │
[]   Cache short names in RAM

在这里要说明一下以上的配置,在论坛发贴的时候我因为对它不怎么了解,几乎是全部选上的。后来经过自己的理解和摸索,发现:
1、 ---   2048 byte (or larger) / page devices   目录以下全部不用选,因为这是 yaffs2 文件系统的,如果你是用 yaffs 文件系统的话就不必选择这个了 ( 我到现在还没去研究 yaffs2 比 yaffs 文件系统优越多少,反正 yaffs 文件系统用得好好的 )  
2、 Lets Yaffs do its own ECC 这一项,网上很多人说 yaffs 文件系统和 mtd 驱程的更新速度问题,导致加上 ecc 检测后,会挂不了 yaffs 文件系统,所以要把 mtd 驱程的 ecc 检测去掉,让 yaffs 自己做 ecc 检测(就是要选上这一项)。不过去掉 mtd 驱程 ecc 检测的后果就是换来烦人的 Reading data from NAND FLASH without ECC is not recommended 的提示,后来发现原来把 mtd 驱程的 ecc 检测加回去,也可以很好的支持 yaffs 文件系统,所以就把这一项去掉了,终于可以不用再看那烦人的提示了 ^_^
-----------------------devfs-----------------------
拷贝下面几项到2.6.14的fs/Kconfig中去:
找到menu "Pseudo filesystems"
config DEVFS_FS
bool "/dev file system support (OBSOLETE)"
depends on EXPERIMENTAL
help

config DEVFS_MOUNT
bool "Automatically mount at boot"
depends on DEVFS_FS
help

config DEVFS_DEBUG
bool "Debug devfs"
depends on DEVFS_FS
help

重新make menuconfig 在File systems->Pseudo filesystems目录里面可以后到devfs的配置选项如下:
[*] /proc file system support                                          │ │
[*] /dev file system support (OBSOLETE)                                │ │
[*]   Automatically mount at boot                                      │ │
[*]   Debug devfs                                                      │ │
[*] Virtual memory file system support (former shm fs)                 │ │
[ ] Relayfs file system support
顺便说一下,在内核配置的时候经常会看到 debug 选项吧?这是为了调度内核用的,你不需要的话可以去掉。有时还会让你选择 quiet 和 nosy ,选择 nosy 的话输出的调试信息当然会比 quiet 要多了。

 

保存。

make zImage




关键词: linux2.6.14     内核     +yaffs     系统         

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
1962年属虎的是什么命 左手麻是什么原因 咳嗽发烧是什么原因 蚂蚁吃什么食物 天山童姥练的什么武功
50年是什么婚姻 烤麸是用什么做的 那是什么 未见明显胚芽是什么意思 什么是虚汗
害羞是什么意思 签退是什么意思 什么叫湿热 肝火旺吃什么药 反社会人格有什么表现
心脏神经官能症吃什么药 吃什么食物能提高免疫力 胸闷气短是什么原因引起的 莫欺少年穷是什么意思 血压不稳定是什么原因
纷纷扬扬是什么意思hcv9jop6ns0r.cn 胆巴是什么hcv8jop1ns9r.cn 头上的旋有什么说法hcv8jop7ns2r.cn 牛肉饺子馅配什么蔬菜好吃hcv9jop5ns5r.cn 接待是什么意思hcv8jop8ns2r.cn
2月22是什么星座0297y7.com 努尔哈赤是什么民族hcv8jop2ns8r.cn 五官立体是什么意思hcv8jop2ns1r.cn 双相情感障碍是什么病hcv9jop0ns2r.cn 有事钟无艳无事夏迎春是什么意思hcv9jop3ns2r.cn
妇科炎症吃什么消炎药效果好hcv8jop4ns4r.cn 伟哥是什么药hcv9jop6ns1r.cn 犀利是什么意思hcv8jop7ns2r.cn 胡子长得快是什么原因hcv8jop8ns8r.cn 七九年属什么生肖hcv9jop1ns3r.cn
红细胞是什么意思hcv9jop5ns1r.cn nu11是什么意思hcv8jop1ns9r.cn 脚踝韧带拉伤吃什么hcv8jop5ns3r.cn 血液由什么和什么组成hcv8jop5ns6r.cn 痰多吃什么好hcv8jop0ns7r.cn
百度