当前位置: 技术问答>linux和unix
通过uboot下载内核和文件系统映像到RAM里,如何启动?
来源: 互联网 发布时间:2016-04-04
本文导语: 现在我有内核映像和文件系统映像(Cramfs),想通过uboot下载到RAM空间 可以把二者同时下载到RAM空间然后启动吗? (使用bootm启动内核,同时设置根文件系统 为Cramfs在RAM中的地址)(关于initrd这部分的东西我还不太清楚,只是见...
现在我有内核映像和文件系统映像(Cramfs),想通过uboot下载到RAM空间
可以把二者同时下载到RAM空间然后启动吗? (使用bootm启动内核,同时设置根文件系统
为Cramfs在RAM中的地址)(关于initrd这部分的东西我还不太清楚,只是见过启动参数里有过noinitrd)
那么,在这种情况下,内核是如何管理系统的RAM空间的? 它如何知道自己占用了多少RAM, 剩余多少RAM,
这是不是在编译内核的时候确定的?
那么内核又知不知道挂载的根文件系统是在RAM里? 会不会不小心破坏了文件系统映像的
这部分地址然后系统崩溃了?
欢迎讨论,3X~~
|
内核映像和文件系统映像也可以用u-boot中的mkimage工具做成一个文件,要加-T multi参数,然后下载到RAM中。,
下载地址用u-boot默认的0x1000000即可,kernel编译的时候用把ramdisk支持编译进去,同时设置u-boot的
bootargs参数为"root=dev/ram rw console=ttyS0(你系统console设备名),9600(你使用的波特率) mem=你系统内存大小",用bootm 下载地址就可以引导了。
如果kernel和文件系统分别下载,注意文件系统下载地址不要被kernel解压后的地址覆盖就可以了。
下载地址用u-boot默认的0x1000000即可,kernel编译的时候用把ramdisk支持编译进去,同时设置u-boot的
bootargs参数为"root=dev/ram rw console=ttyS0(你系统console设备名),9600(你使用的波特率) mem=你系统内存大小",用bootm 下载地址就可以引导了。
如果kernel和文件系统分别下载,注意文件系统下载地址不要被kernel解压后的地址覆盖就可以了。