LINUX怎么知道板上有多少物理内存?

[复制链接]
4405|6
 楼主| ckz100 发表于 2008-1-23 10:14 | 显示全部楼层 |阅读模式
比如说一块板上有64MB的SDRAM,使用的是U-BOOT,疑问如下:<br />1.&nbsp;LINUX内核怎么知道板上有多少物理内存?<br />2.&nbsp;LINUX内核怎么知道要把物理内存分成以下各部分,各分多大:系统自已程序运行的物理内存,给用户空间的物理内存等等
wangkj 发表于 2008-1-23 10:55 | 显示全部楼层

都是你告诉linux的,你不说,他就不知道

你说错了,linux就犯傻。甚至**。<br />uboot&nbsp;参数:mem=64M<br />第二个问题自己看linux内存管理部分,到书店买本书,看看就明白了。
 楼主| ckz100 发表于 2008-1-23 11:38 | 显示全部楼层

哦,那意思是U-BOOT告诉LINUX的?

谢谢<br />刚看了一下U-BOOT传递给LINUX的参数,的确有这一项<br />set&nbsp;bootargs&nbsp;root=/dev/ram&nbsp;rw&nbsp;initrd=0x20A00000,4M&nbsp;init=/linuxrc&nbsp;console=ttyS0,115200,mem=64m&nbsp;ip=192.168.2.249&nbsp;<br /><br />那还有两个疑问:<br />1.LINUX内核是运行在物理地址空间,也就运行内核时,不用重映射吗?<br />2.内核如果是运行在物理地址空间,LINUX应该要指定编译时的地址,这个是怎么指定的呢?menucofig没有这一项
 楼主| ckz100 发表于 2008-1-23 11:45 | 显示全部楼层

假如内核运行在虚拟地址空间

还有一个问题:<br />3.假如内核运行在虚拟地址空间,那么它的重映射是谁帮它决定的?
mohanwei 发表于 2008-1-23 20:33 | 显示全部楼层

BIOS以及类似的东东

  
gouki_s 发表于 2008-1-24 08:39 | 显示全部楼层

内核被拷贝到内存,然后他自己打开mmu

  
gwnpeter 发表于 2008-2-27 05:48 | 显示全部楼层

我在sbc2410和nano2410上都可以用,而且没有传递mam参数呀

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

本版积分规则

34

主题

82

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部