导读:
文章搜索:
基于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内核&驱动指南
安装交叉编译工具
下载交叉编译工具
(本文默认所有软件均下载在用户主目录下)
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平台上移植Linux2.6.14内核及驱动的方法。内容包括安装交叉编译工具、下载并解压内核、设置环境变量、为Flash分区、修改Makefile及内核配置等步骤。
1889

被折叠的 条评论
为什么被折叠?



