主题 : 请教高手bootloader,linux kernel与根文件系统的移植关系问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 15495
精华: 0
发帖: 34
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2010-03-05
最后登录: 2017-09-13
楼主  发表于: 2010-08-10 09:03

 请教高手bootloader,linux kernel与根文件系统的移植关系问题

第一个:我使用的Bootloader是uboot,但是看了看uboot当中的源代码,为什么在uboot中需要移植nand,DM9000驱动等等,反正需要的的各种驱动和启动代码有极大的相似之处,都要对CPU初始化,包括外部时钟信息,甚至网络接口都在uboot中初始化了。为什么在Linux内核编译裁减的时候还要作这样的工作,是否有些多余呀???
第二个问题、在下载好Uboot到Nand flash上之后,再加载内核,这里面要是在uboot中已经初始化了的设备在加载Linux内核的时候还要重复对包括CPU在内的设备重新初始化呀!

不知道我讲清楚问题没有,请高手指教这些迷茫的解惑之处。
[ 此帖被wanghui0225在2010-08-11 09:37重新编辑 ]
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-08-10 15:16
Linux内核并不知道你用的是哪一种bootloader,也不知道有多少硬件已经初始化过了。为了确保内核中的驱动可以正常工作,很多驱动都会重新初始化一遍硬件。这很大程度上也是因为嵌入式Linux平台的多样性造成的。
"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: 15495
精华: 0
发帖: 34
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2010-03-05
最后登录: 2017-09-13
2楼  发表于: 2010-08-10 17:33
谢谢。如果说我只是在bootloader初始化 必须的基本的东西(不包括网卡的驱动,lcd的驱动,i2c EEPROM等等),然后启动linux内核的时候在把那些外设的东西(上面不包括的)初始化并设置,那些东西可以正常使用吗。
级别: 新手上路
UID: 15495
精华: 0
发帖: 34
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2010-03-05
最后登录: 2017-09-13
3楼  发表于: 2010-08-10 17:34
引用第1楼kasim于2010-08-10 15:16发表的  :
Linux内核并不知道你用的是哪一种bootloader,也不知道有多少硬件已经初始化过了。为了确保内核中的驱动可以正常工作,很多驱动都会重新初始化一遍硬件。这很大程度上也是因为嵌入式Linux平台的多样性造成的。



谢谢。如果说我只是在bootloader初始化 必须的基本的东西(不包括网卡的驱动,lcd的驱动,i2c EEPROM等等),然后启动linux内核的时候在把那些外设的东西(上面不包括的)初始化并设置,那些东西可以正常使用吗。
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
贡献值: 71 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2010-08-10 17:42

 回 3楼(wanghui0225) 的帖子

可以。事实上,内核可以做的,bootloader都可以做,反过来也一样。
"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: 15495
精华: 0
发帖: 34
金钱: 175 两
威望: 35 点
贡献值: 0 点
综合积分: 68 分
注册时间: 2010-03-05
最后登录: 2017-09-13
5楼  发表于: 2010-08-11 09:37
谢谢总版主,这让我解决了一些基本的疑惑。呵呵 谢谢 。