--------------------------------------------------------------------------------------------------------------------------------
系统环境:Centos 6.5
板子芯片:s3c2440
内核版本:linux 3.0
编译器:arm-linux-gcc 4.5.4
作者:Lu Zengmeng <1540999272@qq.com>
--------------------------------------------------------------------------------------------------------------------------------
启动最小系统,需要修改几个地方
1、修改Makefile
ARCH ?= arm
CROSS_COMPILE ?= /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-(自己的交叉编译链路径)
2、修改arch/arm/mach-s3c2440/mach-smdk2440.c
s3c24xx_init_clocks(16934400);
修改为s3c24xx_init_clocks(12000000);(修改cpu晶振频率为12MHz)
3、修改drivers/tty/serial/samsung.c
#define S3C24XX_SERIAL_NAME "ttySAC"
修改为#define S3C24XX_SERIAL_NAME "ttyS"
4、使用mini2440_defconfig为默认config文件
cp arch/arm/configs/mini2440_defconfig .config
5、修改arch/arm/tools/mach-types
s3c2440 ARCH_S3C2440 S3C2440 362
修改为s3c2440 ARCH_S3C2440 S3C2440 1999
mini2440 MACH_MINI2440 MINI2440 1999
修改为mini2440 MACH_MINI2440 MINI2440 362
6、配置make menuconfig
System Type --->
S3C2440 and S3C2442 Machines --->
[ ] Simtec Electronics ANUBIS (NEW)
[ ] Openmoko GTA02 / Freerunner phone (NEW)
[ ] Simtec IM2440D20 (OSIRIS) module (NEW)
[ ] HP iPAQ rx3715 (NEW)
[*] SMDK2440
[ ] NexVision NEXCODER 2440 Light Board (NEW)
[*] SMDK2440 with S3C2440 CPU module (NEW)
[ ] SMDM2440 with S3C2442 CPU module (NEW)
[ ] Avantech AT2440EVB development board (NEW)
[ ] HP iPAQ rx1950 (NEW)
保存退出
完成以上修改后make生成.bin文件即为最基本系统