基于S3C2410平台的Linux 2.6.14内核+平台驱动的移植指南(最终版)

导读:
  文章搜索:
  
  基于S3C2410平台移植Linux 2.6.14内核&驱动指南
  安装交叉编译工具
  下载交叉编译工具
  (本文默认所有软件均下载在用户主目录下)
  arm-linux-gcc-3.4.1 —— 交叉编译工具
  URL: ftp://ftp.handhelds.org/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2
  安装
  //将压缩包移动至根目录下
  #mv arm-linux-gcc-3.4.1.tar.bz2 /
  //解压,默认路径为 /usr/local/arm /3.4.1
  #tar jxvf arm-linux-gcc-3.4.1.tar.gz2
  下载Linux内核
  下载Linux 2.6.14内核
  URL: http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.14.tar.bz2
  解压内核
  #cd ~
  #tar jxvf linux-2.6.14.tar.bz2
  建立环境变量
  将交叉编译工具路径和内核路径加入环境变量
  #vi ~/.bashrc
  export KERNEL=~/linux-2.6.14
  export PATH=/usr/local/arm/3.4.1/bin:$PATH
  内核移植
  为Flash进行分区
  启动开发板,进入vivi,对vivi进行分区操作
  vivi>bon part 0 128k 192k 2240k 5312k:m 64704k
  分区信息如下所示:
  分区 起始地址 分区大小 分区作用
  Part0 0x0 0x00020000 (128k) bootloader
  Part1 0x00020000 0x00010000 (64k) bootloader parameters
  Part2 0x00030000 0x00200000 (2m) linux kernel
  Part3 0x00230000 0x00300000 (3m) root filesystem
  Part4 0x00530000 0x03A00000 (58m) yaffs filesystem
  将vivi写进Flash
  vivi>load flash vivi x
  修改Makefile
  #vi $KERNEL/Makefile
  找到ARCH与CROSS_COMPILE,修改为
  ARCH ?= arm
  CROSS_COMPILE ?= arm-linux-
  将分区信息加入内核
  #vi $KERNEL/arch/arm/mach-s3c2410/devs.c
  添加头文件:
  #include
  #include
  #include
  欢迎光临DIY部落,收藏本篇文章

本文转自
http://www.diybl.com/course/6_system/linux/Linuxjs/20071027/80343.html

你可能感兴趣的:(基于S3C2410平台的Linux 2.6.14内核+平台驱动的移植指南(最终版))