2022年5月16日 星期一

[Linux] embedded system開機方式

 開機可以分為以下

1. initrd (from tftp)
此種是在build kernel時候也把rootfs一起build進來
所以只會有一個檔案
該kernel開機時候會順便把檔案裡的rootfs解壓縮到暫存記憶體
當然關機之後該裡面檔案就又都不見了
boot 192.168.1.254:awaysu/vmlinuz-initrd.img

2. kernel (from tftp) + rootfs (from nfs)
這是都從網路上做開機
一般在debug階段都會用此模式
ifconfig eth0 -auto
boot 192.168.1.254:awaysu/vmlinuz.img 'rootfstype=nfs root=/dev/nfs nfsroot=192.168.1.254:/home/awaysu/nfsrootfs/test rw ip=dhcp'

3. kernel (from storage) + rootfs (from storage)
這是都從flash或是emmc開機
一般在生產階段都會用此模式

ext4:
boot flash0.kernel: "root=/dev/mmcblk0p3 rootfstype=ext4 rw ip=0ff"
ubifs:
boot flash0.kernel: 'ubi.mtd=11 rootfstype=ubifs root=ubi0:rootfs rw ip=off'

沒有留言:

張貼留言