首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

关于linux内核移植的问题1

关于linux内核移植的问题1

各位高手,小弟正在移植linux内核到友善之臂的mini6410平台,linux内核版本2.6.39。移植完成NAND FLASH驱动后,进行测试,发现系统未运行s3c6410_nand_probe函数。请教其中的原因,谢谢。平台设备已经添加,代码如下:

代码所在文件:arch/arm/plat_samsung/dev-nand.c


static
struct
resource
s3c_nand_resource[]
=
{


[0]
=
{


.start
=
S3C_PA_NAND,


.end
=
S3C_PA_NAND
+
SZ_1M,


.flags
=
IORESOURCE_MEM,


}

};

struct
platform_device
s3c_device_nand
=
{



.name

=
"s3c6410-nand",



.id

=
-1,



.num_resources

=
ARRAY_SIZE(s3c_nand_resource),



.resource

=
s3c_nand_resource,

};
代码所在文件:arch/arm/mach-s3c64xx/mach-th6410.c

static
struct
platform_device
*th6410_devices[]
__initdata
=
{

……


&s3c_device_nand,


……

};

static
void
__init
th6410_machine_init(void)

{



……



s3c_ide_set_platdata(&th6410_ide_pdata);



ret
=
platform_add_devices(th6410_devices,
ARRAY_SIZE(th6410_devices));

    }


返回列表