4219|6

59

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何从启动代码跳转到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的操作准备以后再看。

请高人给指条路。

最新回复

MMU要关掉才可以的。  详情 回复 发表于 2010-3-15 02:36
点赞 关注

回复
举报

73

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
使用linux能够识别的文件系统,加载盘符驱动让其从文件系统的起始地址开始读取信息,让其识别文件系统。
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
假如linux的内核与文件系统存放在nand flash里,占用若干flash空间,我把linux内核拷贝到了内存中以0x33000000开始的地方。那么从启动代码跳到linux里就是简单一个 ldr pc , =0x33000000吗?

这个是对的。实际上就是boot up 以后拷贝完 内核 。就进入起始地址。

linux内核bin文件与文件系统bin文件,彼此之间应该怎么存放才能使内核识别到文件系统? 这个方法蛮多的。二楼的方法是可以的吧 。


 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

4
 
引用 1 楼 veabol 的回复:
使用linux能够识别的文件系统,加载盘符驱动让其从文件系统的起始地址开始读取信息,让其识别文件系统。


请问在引导linux内核之前,应该做什么样的准备共走呢?比如端口设置,时钟频率,mmu等等。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

5
 
这个要看LINUX部分的代码如何做了,如果LINUX的代码使用到的东西没进行初始化就要你的代码先进行初始化,但是感觉还是由LINUX的代码来做比较好,对LINUX并不了解,只代表个人看法。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

6
 
看看UBOOT就知道了,CPU频率初始化,开MMU,设置调试串口,拷贝内核到ram中
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 ffeige1984 的回复:
看看UBOOT就知道了,CPU频率初始化,开MMU,设置调试串口,拷贝内核到ram中


MMU要关掉才可以的。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表