配置kernel使用ramdisk文件系統(tǒng)
修改uboot的環(huán)境變量:
setenv initrd_high=0xffffffff
setenv bootargs console=ttyS0,115200 root=/dev/ram rw init=/sbin/init; bootm ${loadaddr} ${ramdiskaddr} ${fdtaddr}
initrd_high為0xffffffff,表示將initrd加載到最高的可用內存地址上。這樣可以確保在啟動過程中有足夠的內存空間來加載initrd文件。
bootargs中,主要是這句:root=/dev/ram rw init=/sbin/init要對。
bootm啟動中,loadaddr是內核的加載地址,ramdiskaddr是ramdisk的加載地址,fdtaddr是設備樹的加載地址
制作好的uramdisk.image.gz文件系統(tǒng),可以在uboot中,先通過tftp命令將uramdisk.image.gz加載到某段內存,例如tftp 82000000 uramdisk.image.gz。最后通過bootm啟動。
kernel配置
打開ramfs支持:
General setup  --- >
 [*] Initial RAM filesystem and RAM disk (initramfs/initrd) support

打開ext2文件系統(tǒng)支持:
File systems  --- >
  * > Second extended fs support

打開ram block支持,并設置大?。?/p>
Device Drivers  --- >
 [*] Block devices  --- >
  < * >   RAM block device support                                   
       (16)    Default number of RAM disks                          
     (65536) Default RAM disk size (kbytes)

正確配置后,uboot啟動時,能夠看到類似如下ramdisk加載的過程:
## Loading init Ramdisk from Legacy Image at 42000000 ...
   Image Name:   
   Image Type:   ARM Linux RAMDisk Image (gzip compressed)
   Data Size:    2168875 Bytes = 2.1 MiB
   Load Address: 00000000
   Entry Point:  00000000
   Verifying Checksum ... OK
- 
                                Linux
                                +關注
關注
88文章
11586瀏覽量
217346 - 
                                文件
                                +關注
關注
1文章
586瀏覽量
25888 - 
                                系統(tǒng)
                                +關注
關注
1文章
1044瀏覽量
22113 
發(fā)布評論請先 登錄
基于Buildroot的Linux系統(tǒng)構建之根文件系統(tǒng)
linux驅動開發(fā)_文件系統(tǒng)本地掛載
    
想問下怎么把ramdisk文件系統(tǒng)類型改掉呢
淺析Ramdisk制作供linux掛載的根文件系統(tǒng)過程
Linux文件系統(tǒng)課程
制作ZedBoard上linux根文件系統(tǒng)(ramdisk)
    
《Linux設備驅動開發(fā)詳解》第5章、Linux文件系統(tǒng)與設備文件系統(tǒng)
    
詳解Linux根文件系統(tǒng)Ramdisk的制作過程
需要了解的混合文件系統(tǒng)(ramdisk+jffs)
    
可以了解的Linux 文件系統(tǒng)結構
    
Linux新的exFAT文件系統(tǒng)驅動程序要來了
如何制作一個自啟動的Linux根文件系統(tǒng)
    
移植Linux內核ramfs和ramdisk文件系統(tǒng)
    
Linux的文件系統(tǒng)特點
    
          
        
        
Linux配置kernel使用ramdisk文件系統(tǒng)
                
 
           
            
            
                
            
評論