.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