学海网 文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > 资格考试/认证 > IT认证 > Linux2.6内核移植系列教程
免费下载此文档

Linux2.6内核移植系列教程

Linux2.6内核移植系列教程

Linux2.6内核移植系列教程

第一:Linux 2.6内核在S3C2440平台上移植

此教程适合2.6.38之前的版本,其中2.6.35之前使用同一yaffs补丁包,2.6.36--2.6.28 yaffs文件系统有所改变,2.6.39之后的暂时不支持,源码下载请到:http://doc.xuehai.net/

1.解压linux-2.6.34.tar.bz2源码包

#tar jxvf linux-2.6.34.tar.bz2

2.修改linux-2.6.34/Makefile文件,在makefile中找到以下两条信息并做修改

ARCH ? =arm

CROSS_COMPILE?=/usr/local/arm/4.3.2/bin/arm-linux-

注意:

交叉编译器的环境变量也需要改为4.3.2

#export PATH=/usr/local/arm/4.3.2/bin/:$PATH

其中ARCH变量用来决定:配置、编译时读取Linux源码arch目录下哪个体系结构的文件

PATH 用来决定交叉编译器版本

3.修改机器类型ID号

Linux源码中支持多种平台的配置信息,内核会根据bootloader传进来的mach-types决定那份平台的代码起作用,本人手里的板子是仿照三星公司官方给出的demo板改版而来,所以采用

arch/arm/mach-s3c2440/mach-smdk2440.c此配置文件,打开此文件,翻到最后,有以下信息:

MACHINE_START(S3C2440, "SMDK2440")

/* Maintainer: Ben Dooks <ben@http://doc.xuehai.net> */

.phys_io= S3C2410_PA_UART,

.io_pg_offst= (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc,

.boot_params= S3C2410_SDRAM_PA + 0x100,

.init_irq= s3c24xx_init_irq,

.map_io= smdk2440_map_io,

.init_machine= smdk2440_machine_init,

.timer= &s3c24xx_timer,

MACHINE_END

MACHINE_START(S3C2440, "SMDK2440")决定了此板子的mach-types,可以在以下文件中找到S3C2440对应的具体数字,"arch/arm/tools/mach-types"文件查找S3C2440,362,这里刚好与我们的bootloader相同,所以不用做修改,直接保存退出即可,如果不同则根据bootloader的内容修改此文件,或根据此文件修改boorloader的内容(在vivi中可通过param show查看,u-boot在

Y:\test\u-boot_src\u-boot_edu-2010.06\board\samsung\unsp2440\unsp2440.c文件:

gd->bd->bi_arch_number = MACH_TYPE_S3C2440;中决定)。

4.修改平台输入时钟

由于我们使用的开发板跟SMDK2440.c晶振不同,需要修改 修改平台的时钟频率,修改内核源码“arch/arm/mach-s3c2440/mach-smdk2440.c”,把时钟初始化中(S3C24XX_init_clocks(16934400 ))的16934400 改为12000000,因为我们的开发板上为12M。

5.解压yaffs.tar.gz2源码包,进入yaffs2文件夹,给内核打上补丁使内核支持yaffs2

Linux官方不支持yaffs文件系统,我们需要打上相应的补丁

Linux2.6内核移植系列教程

第1页

免费下载Word文档免费下载:Linux2.6内核移植系列教程

(下载1-15页,共15页)

我要评论

相关文档

  • Linux2.6内核驱动移植参考

    Linux2.6内核驱动移植参考_IT/计算机_专业资料。Linux 教程内核操作 Linux2.6 内核驱动移植参考随着 Linux2.6 的发布,由于 2.6 内核做了教的改动,各个设备的...

  • Linux2.6内核移植

    Linux2.6内核移植 引言:学完本章内容以后,你将能够了解以下内容: 什么是移植; Linux操作系统的内核代码结构; 配置和编译linux系统内核。 7.1 移植概念在同一个...

  • 天嵌科技出品-Linux2.6.30.4移植手册

    采用的该版本——2009 年 07 月 30 日发布的 Linux-2.6.30.4 版的内核)...移植开发教程以及 WinCE 驱动及应用程序开发教程等涵盖 整个嵌入式开发的系列教材...

  • Linux 2.6.32.2内核移植

    Linux 2.6.32.2内核移植_计算机软件及应用_IT/计算机_专业资料。Linux 2.6.32.2内核移植内核移植一、需要的 u-boot 传递的信息 1.Arch_number。 2.内存信息...

  • linux kernel 2.6.30内核移植---操作步骤

    linux kernel 2.6.30内核移植---操作步骤.txt linux kernel 2.6.30移植 说明:粗体为终端输入命令,斜体为文件中的程序 一、准备工作: 下载linux kernel 2.6....

  • Linux-2.6.24内核移植文档

    Linux-2.6.24内核移植文档_IT/计算机_专业资料。Linux-2.6.24内核移植Linux...9页 免费 Linux教程Linux内核的... 21页 免费2015 Baidu 使用百度前必读...

  • ARM-Linux内核移植之()——Linux2.6.22内核移植

    ARM-Linux内核移植之(二)——Linux2.6.22内核移植_IT/计算机_专业资料。ARM-...修改时钟源频率 修改时钟源频率 修改时钟启动内核,出现一系列的乱码,这是因为...

  • Linux2.6内核的配置和移植实验

    计算机科学与技术,嵌入式技术Linux2.6内核的配置和移植实验报告。小小分享下。。计算机科学与技术,嵌入式技术Linux2.6内核的配置和移植实验报告。小小分享下。。隐藏...

  • linux2.6 驱动开发系列教程

    (2)Linux 固件工程师(Firmware Engineer): 主要进行 Bootloader、Linux 的移植及...the test num is :2000 2)导出模块及符号的相互引用 Linux2.6 内核的“/...

  • 【论文】基于2.6.19内核的小型Linux系统制作与移植

    基于2.6.19内核的小型Linux系统制作与移植_专业资料。介绍了如何制作一个基于Linux2.6.19内核的小型Linux系统,并将其移植到S3C2410开发板上。内容包括引导程序、2...

站点地图 | 文档上传 | 侵权投诉 | 手机版
新浪认证  诚信网站  绿色网站  可信网站   非经营性网站备案
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.xuehai.net All Rights Reserved.  email
返回顶部