• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 求mini2440从nfs启动系统的原理 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 10690
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2009-11-12
最后登录: 2011-08-27
楼主  发表于: 2010-04-07 18:42

 求mini2440从nfs启动系统的原理

前几天尝试着将自己的mini2440从nfs启动,虽然遇到一些困难但最终成功。但有一个问题一直想不明白,那就是:开发板从nfs启动的原理是什么?我仔细看了一下从光盘中的root_qtopia.tgz文件解压得到的文件,里面貌似没有Linux内核。哪位牛人指点一下!
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2010-04-07 18:46
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
用过的Linux发行版:Arch,Gentoo,Debian,Fedora,RHEL,CentOS,Ubuntu,OpenSUSE,RedFlag,Ylmf,De ..
级别: 骑士
UID: 12662
精华: 0
发帖: 181
金钱: 955 两
威望: 191 点
综合积分: 362 分
注册时间: 2010-01-11
最后登录: 2014-02-14
2楼  发表于: 2010-04-07 18:56

 回 楼主(cneyo) 的帖子

是由内核的 是内核之上 加了文件系统
业余Linux爱好者。
级别: 新手上路
UID: 10690
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2009-11-12
最后登录: 2011-08-27
3楼  发表于: 2010-04-08 14:45

 回 1楼(mindee) 的帖子

刚才看了一下你推荐的帖子,写得很好,但和我提的问题关系不大。其实不管是从Nand Flash启动还是从nfs启动,只要内核启动了后面的启动过程就大同小异了。我想知道开发板从nfs启动的原理和过程。mindee能不能帮我解释一下?
级别: 新手上路
UID: 10690
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2009-11-12
最后登录: 2011-08-27
4楼  发表于: 2010-04-08 14:46

 回 2楼(curay) 的帖子

curay能不能说一下内核存放在哪儿?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
5楼  发表于: 2010-04-08 15:29
刚才看了一下你推荐的帖子,写得很好

谢谢
但和我提的问题关系不大

抱歉
其实不管是从Nand Flash启动还是从nfs启动,只要内核启动了后面的启动过程就大同小异了。我想知道开发板从nfs启动的原理和过程。mindee能不能帮我解释一下?

事实上你的回答就是这个问题的答案,nfs和“非nfs”的启动,对于Linux来说,只是root filesystem的挂载位置不同,从网络挂载或者从存储设备挂载。挂载上之后,后续所有的事情就是一样的了。就像你从第一个硬盘和第二个硬盘启动Windows,都是Windows,不是吗?
不管是那种启动,在从网络或者存储设备挂载文件系统之前,你都需要一个已经运行在SDRAM中的内核(由Bootloader加载到SDRAM并且启动它)。如果它发现命令行上有root=/dev/nfs, 就会试图从网络上读取文件系统的信息并挂载,这就是所谓的“NFS”启动。
关于NFS的概念,Google会比在这里发帖子更有用。
[ 此帖被kasim在2010-04-08 15:35重新编辑 ]
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
Eddy Lau (Sun Boy)
级别: 圣骑士
UID: 11202
精华: 1
发帖: 364
金钱: 1885 两
威望: 380 点
综合积分: 748 分
注册时间: 2009-11-30
最后登录: 2010-04-12
6楼  发表于: 2010-04-08 15:46

 Re:回 1楼(mindee) 的帖子

引用第3楼cneyo于2010-04-08 14:45发表的 回 1楼(mindee) 的帖子 :
刚才看了一下你推荐的帖子,写得很好,但和我提的问题关系不大。其实不管是从Nand Flash启动还是从nfs启动,只要内核启动了后面的启动过程就大同小异了。我想知道开发板从nfs启动的原理和过程。mindee能不能帮我解释一下?

其实各下已回答了自己的问题!

开发板从nfs启动和从自身启动的原理和过程都是大同小异的:

linux kernel 也都是在开发板的kernel分区那一个, 只不过是跟文件系统的路径不同而已.

从nfs启动时, 跟文件系统是由主机提供, 从自身启动时, 跟文件系统是由开发板自身提供的.

為什麼生世間上 此間許多哀與傷 為什麼爭鬥不絕 歡欣不永享 
問為何人存隔膜 顏面無真相 問那天可找得到 理想中的烏托幫 
级别: 新手上路
UID: 10690
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2009-11-12
最后登录: 2011-08-27
7楼  发表于: 2010-04-08 16:22
引用第5楼kasim于2010-04-08 15:29发表的  :
不管是那种启动,在从网络或者存储设备挂载文件系统之前,你都需要一个已经运行在SDRAM中的内核(由Bootloader加载到SDRAM并且启动它)。

关键是如果从网络启动,Bootloader从哪儿加载内核到SDRAM中?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
8楼  发表于: 2010-04-08 16:24

 回 7楼(cneyo) 的帖子

从NAND Flash,至少友善之臂提供的supervivi不支持从网络获取内核
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 10690
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2009-11-12
最后登录: 2011-08-27
9楼  发表于: 2010-04-08 16:26

 回 6楼(eddylau) 的帖子

eddylau的意思是:不管从Nand Flash启动还是从nfs启动,Bootloader所加载的内核都是Nand Flash中的内核?
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go