最新内核linux2.6.33内核成功移植s3c2410详细过程,这是目前最新的linux内核,由本人整理,步骤详细,只要稍微懂点内核移植的人绝对可以看懂,自认为是不错的参考文档 现在贴出来 给朋友分享
S3C2410的Linux2.6.33内核移植以及搭建交叉编译
环境
作者:邯郸学院嵌入式专业胡峰 整理于2010-3-13嵌入式实验室
所需软件以及工具:w mwar e workstation 虚拟机 小红帽
linux gimp-2.6.4-i686-setup.exe (用于后期的logo 画面转换)F lashFX P.exe (也可直接用虚拟机直接挂在访问)
viv ioflinux2.6.30.5.tar .gz (vi 移植) root1.9oflinux2.6.30.5.tar.gz (root 移植)ar m-linux-gcc-3.4.1.tar .bz2和armv4l-tools-2.95.2.tar.bz2(交叉编译器)
步骤一:搭建交叉编译环境
1:启动虚拟机进入linux 安装好虚拟机的共享工具 wmtool 具体做法大家应该都会 不在一一列举了。
2:arm-linux-gcc-3.4.1.tar.bz2和armv4l-tools-2.95.2.tar.bz2拷贝到虚拟机中 进行安装,两个编译器其实都一样只不过版本高低不同,因为2.6.33是最新版本 我们不知道用何种版本的gcc 所以先装两个,后来经过试验发现 高版本的arm-linux-gcc-3.4.1.tar.bz2可以编译kernel ,低版本的armv4l-tools-2.95.2.tar.bz2可以编译vivi ,解压当前文件夹命令$ tar jxvf arm-linux-gcc-3.4.1.tar -C /
$ tar jvxf arm v4l-tools-2.95.2.tar.bz2 -C /
步骤二:vivi 移植
1:修改vi vi/Ma kefile 文件 ARCH ?=arm
25 行:CROSS_COMPILE ? = /opt/host/armv4l/bin/arm v4l-unknown-linux- 如图:
2:按照自己的需求自定义mtd 分区,修改arch/s3c2410/smdk.c 文件 修改 NAND flash 分区如下:
mtd_partition_t default_mtd_partitions[] = { {
name: "vivi", offset: 0,
size: 0x00020000,
flag: 0 }, {
name: "param", offset: 0x00020000, size: 0x00010000,