一、开发环境
宿主机:Fedora9.0 或 ubuntu10.04
开发板:tiny6410
编译器:4.3.2
二、内核移植
1.下载源码
ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.38.tar.bz2
linux-2.6.38
2.解压
(进入根目录下的/opt目录,解压源码)
tar xvfj /mnt/ubuntu/linux-2.6.38.tar.bz2
3.修改架构,编译器(需要在arm上运行,所以用交叉编译器)
解压完进入解压出来的linux-2.6.38目录
#vi Makefile (或者用gedit)
191行改为
ARCH ?=arm
CROSS_COMPILE ?= arm-linux- (找到其交叉编译环境)
4.生成默认配置文件
#cparch/arm/configs/s3c6400_defconfig .config
Linux内核中已经自带了关于我们6410开发板的配置。
5.修改配置项
#make menuconfig
Generalsetup->(/usr/4.5.1/bin/arm-linux-) Cross-compiler tool prefix 我将编译器解压到了/opt/Friendly/toolschain/4.5.1/bin目录(如果第三步中以修改“CROSS.complier ? = arm-linux-”此项,这步可以不作)
SystemType->[*] MINI6410 选上,