设为首页 加入收藏

TOP

OK6410开发板Linux内核移植(二)
2014-11-24 14:32:31 来源: 作者: 【 】 浏览:5
Tags:OK6410 开发 Linux 内核 移植
.name = "kernel",


// .size = SZ_2M,


// .offset = SZ_1M,


// },


// [2] = {


// .name = "rootfs",


// .size = MTDPART_SIZ_FULL,


// .offset = SZ_1M + SZ_2M,


// },


//};


*/


struct mtd_partition ok6410_nand_part[] = {


{


.name = "Bootloader",


.offset = 0,


.size = (1 * SZ_1M),


.mask_flags = MTD_CAP_NANDFLASH,


},


{


.name = "Kernel",


.offset = (1 * SZ_1M),


.size = (5*SZ_1M) ,


.mask_flags = MTD_CAP_NANDFLASH,


},


{


.name = "User",


.offset = (6 * SZ_1M),


.size = (120*SZ_1M) ,


},


{


.name = "File System",


.offset = MTDPART_OFS_APPEND,


.size = MTDPART_SIZ_FULL,


}


};


/*modify by zkf end*/


修改此目录下的Makefile 文件,使之在编译的时候编译我们刚才新建的“mach-ok6410”文件:


# Machine support


obj-$(CONFIG_MACH_ANW6410) += mach-anw6410.o


obj-$(CONFIG_MACH_SMDK6400) += mach-smdk6400.o


obj-$(CONFIG_MACH_SMDK6410) += mach-smdk6410.o


obj-$(CONFIG_MACH_REAL6410) += mach-real6410.o


obj-$(CONFIG_MACH_OK6410) += mach-ok6410.o


obj-$(CONFIG_MACH_MINI6410) += mach-mini6410.o


obj-$(CONFIG_MACH_NCP) += mach-ncp.o


obj-$(CONFIG_MACH_HMT) += mach-hmt.o


obj-$(CONFIG_MACH_SMARTQ) += mach-smartq.o


obj-$(CONFIG_MACH_SMARTQ5) += mach-smartq5.o


obj-$(CONFIG_MACH_SMARTQ7) += mach-smartq7.o


obj-$(CONFIG_MACH_WLF_CRAGG_6410) += mach-crag6410.o mach-crag6410-module.o


修改此目录下的Kconfig文件:(比照其他开发板增加)


config MACH_OK6410


bool "OK6410"


select CPU_S3C6410


select S3C_DEV_HSMMC


select S3C_DEV_HSMMC1


select S3C64XX_SETUP_SDHCI


select S3C_DEV_USB_HOST


select S3C_DEV_NAND


select S3C_DEV_FB


select S3C64XX_SETUP_FB_24BPP


select SAMSUNG_DEV_ADC


select SAMSUNG_DEV_TS


help


Machine support for the FriendlyARM MINI6410



修改/home/linux-2.6/arch/arm/tools目录下mach-types文件,增加新添加开发板的机器码


# machine_is_xxx CONFIG_xxxx MACH_TYPE_xxx number


smdk4212 MACH_SMDK4212 SMDK4212 3638


smdk4412 MACH_SMDK4412 SMDK4412 3765


ok6410 MACH_OK6410 OK6410 1216


接下来配置内核:(如果有现成的配置文件更好啦,哈哈)


[root@localhost linux-2.6]# make menuconfig


HOSTCC scripts/basic/fixdep


HOSTCC scripts/kconfig/conf.o


*** Unable to find the ncurses libraries or the


*** required header files.


*** 'make menuconfig' requires the ncurses libraries.


***


*** Install ncurses (ncurses-devel) and try again.


***


make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1


make: *** [menuconfig] 错误 2



提示错误没有安装ncurses


[root@localhost linux-2.6]# yum –y install ncurses ncurses-devel 安装后进入配置界面:


有耐心可以每项都看看。。。。这里附上一个配置好的文件(cp ok6410_config .config 即可)


此时文件的修改已经结束了, 。


看一下修改的文件有哪些:


[root@localhost linux-2.6]# git status


# On branch test


# Changed but not updated:


# (use "git add ..." to update what will be committed)


# (use "git checkout -- ..." to discard changes in working directory)


#


# modified: Makefile


# modified: arch/arm/mach-s3c64xx/Makefile


# modified: arch/arm/tools/mach-types


#


# Untracked files:


# (use "git add ..." to include in what will be committed)


#


# arch/arm/mach-s3c64xx/mach-ok6410.c


# ok6410_config


no changes added to commit (use "git add" and/or "git comm

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Hibernate之one-to-one外键关联映.. 下一篇Android在标准Linux基础上对休眠..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: