文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > 内核移植
侵权投诉

内核移植

zImage与uImage的区别?
zImage:最原始的内核文件。
uImage:在zImage的前面增加了64bytes(cpu型号,操作系统类型)。

rootfs:文件系统;

步骤:
1.烧入uImage文件。
2.set ipaddr
3.set serverip
4.tftp 0x33000000 autoflash.img
5.auto 0x33000000


1.1 nand erase 0x20000 0x3fb0000
1).前者为起始地址 后者为末地址
2).地址长度必须为块的整数倍
2.1nand write.jffs2 30000000 0x20000 0x1e0000 :将后面的内容拷贝到nandflash上面
在对nandflash操作时,必须进行擦出操作,nandflash在写的时候只能将1变为0,不能将0变为1
2.2 set bootcmd nand read.jffs2 33000000 0x20000 0x1e0000\;boottm 33000000:用于启动内核;“\”为转义字符,表示可以执行“\”前后的两条命令。作用:将nandflash中烧录的内核放入以33000000为起始地址的内存当中,用于系统的正确启动。
上面两步的作用:引导内核启动系统
注意:这些命令都是在u-boot下执行的。


echo: 输出一个字符串
boottargs:boot的启动参数
saveenv:保存环境变量,保存到norflash(将setbootm的后的设置保存)
reset:复位

用测试的内核启动的快捷方法(步需要重新烧录,只需将内核下载到原内核在内存的位置用bootm启动)
u-boot-》内核-》文件系统
常对新编写的内核进行测试。
在文件系统已经烧录完成后:
tftp 33000000 uImage \\将内核直接下载到地址33000000
bootm 33000000 \\从33000000启动

内核配置
1.进入到解压的目录
2.make menuconfig
3.在Makefile文件中更改代码(arch):
export KBUILD_BUILDHOST := $(SUBARCH)
ARCH ?= arm
CROSS_COMPILE ?=arm-linux-

更改默认配置
1.进入解压目录
2.cp /arch/arm/configs/s3c2410_defconfig s3c2440_defconfig //复制
3. cp /arch/arm/configs/s3c2440_defconfig .config //更改后缀

需要进行的选择:
1.如果floating point emulation不进行选择
会导致内核无法执行
注意:至少选择一个。
floating point emulation->至少选一个
2.System Type --> ARM system type-->Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443

2.flash有擦写次数限制,而存储器没有限制。
MTD会大幅提升flash的寿命。
2.1 Device Drivers-->Memory Technology Device(MTD) support-->NAND Device Support-->NAND Flash support for Samsung S3C SoCs
2.2 Device Drivers-->Memory Technology Device(MTD) support-->MTD partitioning support

2.3 Device Drivers -->Character devices-->Serial drivers-->Sansung S3C2440/S3C2442 Serial port support

2.4 Device Drivers-->Network device support-->Ethernet(10 or 100Mbit)-->DM9000 support

2.5 Device Drivers-->Graphics support-->Support for frame buffer devices

2.6 File systems-->Network File Systems-->

2.7 File systems-->Miscellaneous filesystems-->Journalling Flash File System v2 (JFFS2) support

2.8 File systems-->Pseudo filesystems-->Virtual memory file system sup

第1页

你可能喜欢

  • Linux内核配置
  • linux内核移植
  • 嵌入式软件工程师笔试题
  • linux驱动程序
  • 嵌入式开发
  • 图像处理技术
  • 嵌入式试题
  • S3C6410

热门文档

相关文档

  • 内核移植

    内核移植_IT/计算机_专业资料 暂无评价0人阅读0次下载举报文档 内核移植_IT/计算机_专业资料。内核移植相关的内容今日推荐 80份文档 ...

  • 内核移植简介

    内核移植简介_信息与通信_工程科技_专业资料。linux内核移植Linux 内核移植所谓 Linux 内核移植就是把 Linux 操作系统针对具体的目标机做必要裁剪之 后,安装到目标...

  • 内核移植

    内核移植_IT/计算机_专业资料。Jx2410上进行linux2.6.14内核的全移植过程,实践证明成功,有详细的步骤和编译过程。Jx2410上进行linux2.6.14内核的全移植过程,...

  • 如何正确移植内核

    如何正确移植内核_IT/计算机_专业资料。linux内核 移植本文是对于 mini2440 移植内核文章的缩减版,旨在用于面试所用, 因为我就遇到这个问题。仅供参考!!! 当有...

  • linux内核移植方法

    linux内核移植方法_IT/计算机_专业资料。一 Linux 内核编译 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络 系统,决定着系统...

  • linux内核移植笔记

    linux 内核移植笔记目标机:ok6410 交叉编译器:arm-linux-gcc-4.3.2 交叉编译器路径:/usr/local/arm/4.3.2 要移植的内核版本:linux-2.6.36 U-BOOT:u-...

  • 2440内核移植

    三、内核移植 linux-2.6.25.8.tar.bz2 tar jxvf linux-2.6.25.8.tar.bz2 命令将内核解压到当前目录, 1、执行:gedit Makefile 命令打开顶层的 Makefile...

  • uboot内核移植和裁剪详细步骤

    uboot内核移植和裁剪详细步骤_生物学_自然科学_专业资料。uboot 内核移植和裁剪的详细步骤U-boot 内核移植步骤: Linux 3.3.5 系统移植 1. 2. 单项: config...

  • 嵌入式Linux内核移植详解(顶嵌)

    嵌入式Linux内核移植详解(顶嵌)_IT/计算机_专业资料。linux内核移植步骤讲解北京顶嵌开源科技有限公司内核移植阶段内核是操作系统最基本的部分.它是为众多应用程序...

  • android内核移植

    移植环境: Target:友善之臂 mini2440 HOST OS:Fedora 8 kernel Version:Linux-2.6.25 编译器:mini2440 光盘所提供的编译器 2 内核移植(一): 内核移植( 2...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email