基于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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值