基于S3C2440的Linux-3.6.6移植


1.在下面的网站内下载目前最新的稳定版本的linux内核——linux-3.6.6

Linux Kernel 的详细介绍:请点这里
Linux Kernel 的下载地址:请点这里

 

2.解压到当前目录

tar –xvjf linux-3.6.6.tar.bz2

 

3.修改在根目录下的Makefile文件中的第195行和第196行:

ARCH ?=arm

CROSS_COMPILE ?= arm-linux-

 

4.修改机器码,要与uboot中所设置的机器码一致,在arch/arm/tools目录下的mach-types文件中的第207行添加:

zhaocj2440 MACH_ZHAOCJ2440 ZHAOCJ2440 1008

 

5.在arch/arm/mach-s3c24xx目录下

复制mach-mini2440.c文件为mach-zhaocj2440.c文件:

cp mach-mini2440.c mach-zhaocj2440.c

 

把mach-zhaocj2440.c文件内的所有MINI改为ZHAOCJ,把mini改为zhaocj

 

第246行中的zhaocj2440_default_nand_part结构体改为:

/* NAND Flash on ZHAOCJ2440 board */

 

static struct mtd_partition zhaocj2440_default_nand_part[] __initdata = {

[0]= {

.name = "u-boot",

.size = SZ_512K,

.offset = 0,

},

[1]= {

.name = "u-boot-env",

.size = SZ_512K,

.offset = SZ_512K,

},

[2]= {

.name = "kernel",

.offset = SZ_2M,

.size = SZ_4M+ SZ_2M,

},

[3]= {

.name = "root",

.offset = SZ_8M,

.size = MTDPART_SIZ_FULL,

},

};

 

在该目录下,在Makefile文件中的第78行处添加:

obj-$(CONFIG_MACH_ZHAOCJ2440) += mach-zhaocj2440.o

 

仍然是在该目录,在Kconfig文件中的第467行处添加:

config MACH_ZHAOCJ2440

bool "ZHAOCJ2440 development board"

select S3C_DEV_NAND

select S3C_DEV_USB_HOST

help

Say Y here to select support for the ZHAOCJ2440

 

6.在drivers/mtd/nand目录下的s3c2410.c文件内,第846行中的NAND_ECC_SOFT改为NAND_ECC_NONE,即:

chip->ecc.mode = NAND_ECC_NONE;

 

7.在arch/arm/configs目录下,复制mini2440-defconfig文件为zhaocj2440-defconfig文件,并把第21行中的CONFIG_MACH_MINI2440=y 修改为:

CONFIG_MACH_ZHAOCJ2440 = y

 

8.退回到linux-3.6.6的根目录下,复制配置文件:

cp arch/arm/configs/zhaocj2440_defconfig .config

 

9.使用menuconfig来配置内核:

make menuconfig

不用修改里面的任何内容,保存退出即可。

 

10.最后执行下面两个命令:

make clean

make zImage

等待一段时间后,便会在arch/arm/boot/目录下生成zImage文件。

更多详情见请继续阅读下一页的精彩内容

S3C2440上RTC时钟驱动开发实例分析

S3C2440的UART功能测试

S3C2440 地址分配硬件连接及其启动原理分析

S3C2440时钟设置

linux-2.6.14移植到S3C2440

S3C2440开发板LED驱动——ioremap 映射

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9..
  • 16
  • 下一页
【内容导航】
第1页:内核移植,建立自己的平台系统 第2页:LED驱动
第3页:按键驱动 第4页:PWM蜂鸣器驱动
第5页:定时器的应用 第6页:看门狗定时器的应用
第7页:UART驱动 第8页:LCD的应用
第9页:启动LOGO的修改 第10页:LCD背光的控制
第11页:解决LCD自动关闭 第12页:实时时钟RTC
第13页:devfs文件系统的IIC应用 第14页:sysfs文件系统的IIC应用
第15页:ADC的移植 第16页:触摸屏应用

相关内容