配置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
加載到最高的可用內(nèi)存地址上。這樣可以確保在啟動過程中有足夠的內(nèi)存空間來加載initrd
文件。
bootargs
中,主要是這句:root=/dev/ram rw init=/sbin/init
要對。
bootm
啟動中,loadaddr
是內(nèi)核的加載地址,ramdiskaddr
是ramdisk
的加載地址,fdtaddr
是設(shè)備樹的加載地址
制作好的uramdisk.image.gz
文件系統(tǒng),可以在uboot
中,先通過tftp
命令將uramdisk.image.gz
加載到某段內(nèi)存,例如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
支持,并設(shè)置大小:
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
+關(guān)注
關(guān)注
87文章
11345瀏覽量
210387 -
文件
+關(guān)注
關(guān)注
1文章
570瀏覽量
24821 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1019瀏覽量
21425
發(fā)布評論請先 登錄
相關(guān)推薦
基于Buildroot的Linux系統(tǒng)構(gòu)建之根文件系統(tǒng)
linux驅(qū)動開發(fā)_文件系統(tǒng)本地掛載
![<b class='flag-5'>linux</b>驅(qū)動開發(fā)_<b class='flag-5'>文件系統(tǒng)</b>本地掛載](https://file.elecfans.com//web2/M00/6A/EF/pYYBAGMlOaKANPlHAACUo7y2ANE955.png)
想問下怎么把ramdisk文件系統(tǒng)類型改掉呢
淺析Ramdisk制作供linux掛載的根文件系統(tǒng)過程
Linux文件系統(tǒng)課程
制作ZedBoard上linux根文件系統(tǒng)(ramdisk)
![制作ZedBoard上<b class='flag-5'>linux</b>根<b class='flag-5'>文件系統(tǒng)</b>(<b class='flag-5'>ramdisk</b>)](https://file1.elecfans.com//web2/M00/A6/AB/wKgZomUMP4GAD1kdAAASjADN-OY365.jpg)
《Linux設(shè)備驅(qū)動開發(fā)詳解》第5章、Linux文件系統(tǒng)與設(shè)備文件系統(tǒng)
![《<b class='flag-5'>Linux</b>設(shè)備驅(qū)動開發(fā)詳解》第5章、<b class='flag-5'>Linux</b><b class='flag-5'>文件系統(tǒng)</b>與設(shè)備<b class='flag-5'>文件系統(tǒng)</b>](https://file.elecfans.com/web2/M00/4A/2A/pYYBAGKhvKSALcY8AAAcmcC6B28290.png)
詳解Linux根文件系統(tǒng)Ramdisk的制作過程
需要了解的混合文件系統(tǒng)(ramdisk+jffs)
![需要了解的混合<b class='flag-5'>文件系統(tǒng)</b>(<b class='flag-5'>ramdisk</b>+jffs)](https://file.elecfans.com/web1/M00/8F/F4/pIYBAFzBf_yAG9ahAABywCotwqs616.png)
可以了解的Linux 文件系統(tǒng)結(jié)構(gòu)
![可以了解的<b class='flag-5'>Linux</b> <b class='flag-5'>文件系統(tǒng)</b>結(jié)構(gòu)](https://file.elecfans.com/web1/M00/8F/95/o4YBAFzBlr-AUv_UAAFt0NCSRV4169.png)
Linux新的exFAT文件系統(tǒng)驅(qū)動程序要來了
如何制作一個自啟動的Linux根文件系統(tǒng)
![如何制作一個自啟動的<b class='flag-5'>Linux</b>根<b class='flag-5'>文件系統(tǒng)</b>](https://file.elecfans.com/web1/M00/BB/1B/pIYBAF6f9keAF1oXAAH7UZKjyh4571.png)
移植Linux內(nèi)核ramfs和ramdisk文件系統(tǒng)
![移植<b class='flag-5'>Linux</b>內(nèi)核ramfs和<b class='flag-5'>ramdisk</b><b class='flag-5'>文件系統(tǒng)</b>](https://file1.elecfans.com/web2/M00/94/1E/wKgaomTjEr2AfXpkAAOsullUAbc260.jpg)
Linux的文件系統(tǒng)特點
![<b class='flag-5'>Linux</b>的<b class='flag-5'>文件系統(tǒng)</b>特點](https://file1.elecfans.com/web2/M00/AD/3A/wKgaomVMgFiANXGcAAGm6495khA705.jpg)
評論