s3c2440学习系列3
来源:互联网 发布:围棋直播软件 编辑:程序博客网 时间:2024/05/29 02:53
在执行kernel的时候,mkimage已经指定了-e 30008000,这个地址是TEXTBASE的物理地址,
而TEXTBASE就是如上描述的连接地址和运行时域。-a 30008000,
在上面我们可能回忽略一个问题,就是什么时候将kernel读到dram中,这个是在uboot中,通过nand命令来执行的。首先,我们应该知道nand的分区,这样我们知道kernel在flash上的位置
例如:
我对nand flash的空间划分如下。其中0x40000~0x50000的空间没有使用。作为保留空间。
uboot : 0x00000000 0x00030000 0
param : 0x00030000 0x000040000 0
kernel : 0x00050000 0x00200000 0
root : 0x00250000 0x03dac000 0
命令:set bootcmd 'nand read 0x31000000 0x50000 0x00200000;bootm 0x31000000',因为这里的0x31000000和-a 30008000不相等,那么u-boot 把指针定位到0x40之后的位置, 这里才是真正的kernel(zImage) , 把zImage 搬运(copy)到 ih_load,也就是30008000这个地址上去。关于根文件系统,我们可以set bootargs 'noinitrdroot=/dev/mtdblock2 init=/linuxrc console=ttySAC0',或者在kernel的cmdline设置。当然如果你在ram中,通过把rootfs地址指定到bootm中也可以:
例如:bootargs=root=/dev/ram0rw console=ttySAC0,115200 mem=64M ramdisk=32768 initrd=0x30800000,20Minit=/linuxrc
bootcmd=tftpboot0x33000000 uImage-tt; tftpboot 0x30800000 initrd_fs.img; bootm33000000
这里我们知道了kernel是如何搬运的,那么这里还有一个问题,为什么是从30008000开始,而不是从0x30000000开始呢?
If the zImage is stored in flash, andis linked correctly to be run from flash, then it is legal for the boot loaderto call the zImage in flash directly.The zImage may also be placed in systemRAM (at any location) and called there. Note that the kernel uses 16K of RAMbelow the image to store page tables. The recommended placement is 32KiB intoRAM.看来在image下面用了32K(0x8000)的空间存放内核页表,0x30008000就是2410的内核在RAM中的启动地址,这个地址就是这么来的
- s3c2440学习系列3
- s3c2440学习系列1
- s3c2440学习系列2
- s3c2440学习系列5(bootloader)
- s3c2440学习系列5(续)
- s3c2440学习系列6(dma)
- s3c2440学习系列6(dma 续)
- Android学习笔记6&s3c2440学习系列7
- Android学习笔记7&s3c2440学习系列8
- Android学习笔记8&s3c2440学习系列9
- Android学习笔记10&s3c2440学习系列10
- s3c2440学习系列4(uboot start.S说明)
- S3C2440 uboot移植系列教程
- S3C2440 LED驱动程序学习
- s3c2440学习笔记
- S3C2440学习笔记
- S3C2440 LED驱动程序学习
- S3C2440 UATR的学习
- SQL事件探查器跟踪步骤
- json.js原文及使用
- javascript readonly disabled
- 【转】Google 的广告系统
- 关于电脑和传真机连接的问题
- s3c2440学习系列3
- (转)关于PATH_TRANSLATED的解释
- .NET 试试
- 多线程编程(1):线程的启动
- 在internal table中把相邻的两行组织成一行
- Head First C# 中文版 第13章 控件和图形 page605
- JBlend上的Java支持情况(摘自Aplix Corporation Web Site)
- Web.config详解 asp.net优化
- mysql-performance-tools from baoz.net