怎么从启动代码跳转到linux
发布时间:2010-06-14 17:41:34 文章来源:www.iduyao.cn 采编人员:星星草
如何从启动代码跳转到linux
假如linux的内核与文件系统存放在nand flash里,占用若干flash空间,我把linux内核拷贝到了内存中以0x33000000开始的地方。那么从启动代码跳到linux里就是简单一个 ldr pc , =0x33000000吗?linux内核bin文件与文件系统bin文件,彼此之间应该怎么存放才能使内核识别到文件系统?
我现在启动代码与flash的操作都搞明白了,想用nor flash里的U-boot把linux和文件系统下载到nand flash里,然后修改一下启动代码,使跳转到linux,以达到引导的作用。然后再用Qt/E编几个程序,毕业设计就搞定了。usb的操作准备以后再看。
请高人给指条路。
------解决方案--------------------
使用linux能够识别的文件系统,加载盘符驱动让其从文件系统的起始地址开始读取信息,让其识别文件系统。
------解决方案--------------------
假如linux的内核与文件系统存放在nand flash里,占用若干flash空间,我把linux内核拷贝到了内存中以0x33000000开始的地方。那么从启动代码跳到linux里就是简单一个 ldr pc , =0x33000000吗?
这个是对的。实际上就是boot up 以后拷贝完 内核 。就进入起始地址。
linux内核bin文件与文件系统bin文件,彼此之间应该怎么存放才能使内核识别到文件系统? 这个方法蛮多的。二楼的方法是可以的吧 。
------解决方案--------------------
这个要看LINUX部分的代码如何做了,如果LINUX的代码使用到的东西没进行初始化就要你的代码先进行初始化,但是感觉还是由LINUX的代码来做比较好,对LINUX并不了解,只代表个人看法。
------解决方案--------------------
看看UBOOT就知道了,CPU频率初始化,开MMU,设置调试串口,拷贝内核到ram中
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
在驱动开发中出现 'struct' type redefinition 应该怎么办?? 大神们告诉小弟一下...
下面是我写的代码:
#pragma once
//**********...
-
大神们帮我看一下,我的代码错在什么地方? 加载成功,卸载就蓝屏了....
/*
*******************************************************...
-
sigma8653很罕见的问题
SOS!
sigma8653板子插上卡,上电后可以识别SD卡,然后软重启(reboot)就无法识别了!
奇怪的时,继续软重启一次又可...
-
Cancel自旋锁 起了什么作用?
发现IoCancelIrp 函数中
获取了Cancel自旋锁
设置了Irp->Cancel
调用了OnCancelIo函数
但是进入了On...
-
windows下 pnp设备的即插即用功能是怎么实现的?
看到 windows内核情景分析里说
加载驱动有三种方式 前两种是静态 分别是引导...
-
取消当前 IRP 执行的过程是怎样的?
#pragma code_seg("PAGE")
NTSTATUS MyWdmRead(PDEVICE_OBJECT DeviceObject,PIRP Irp)
{
...
-
vs2008中,link2001错误的问题,代码如下
vs2008中,link2001错误的问题,代码如下
#include <ntddk.h>
VOID OnUnload(IN PDRIVER_OBJ...
-
什么是内核缓冲区,用户缓冲区
比如网卡的内核缓冲区,那这个缓冲区是在pc内存还是在网卡的芯片上呢?
------解决方案---------------...
-
如果在一个函数中有提升IRQL的语句 是不是整个函数都不能放在分页内存中 ?
如果我在一个函数前使用了 #pragma code_seg("PAGE") ...
-
请教Linux下dm9000网卡驱动程序问题
应用程序网络编程是基于socket接口的,好像完全屏蔽了底层,不能像字符设备那样应用程序可以调用...