[问题] 开机过程中,读写partition

楼主: Dylann0714 (迪伦想飞)   2019-10-02 18:57:21
最近小弟有个需求需要在开机时读写某些东西对partition(一块raw filesystem partiti
on)
一般来说需要等/dev/sdx 之类的起来才能操作partition
但这个时机太慢了,需要在更早之前做这件事
目前的想法是找看看有没有像uefi那样可以透过guid 来读写partition (研究中...)
想请问大家有没有什么更好的方法,如果有可以给个建议,感谢~
作者: explora26   2019-10-04 15:27:00
u-boot?
作者: pttano (pttano)   2019-10-05 09:00:00
stage2可以加上你要mount 的 partition
楼主: Dylann0714 (迪伦想飞)   2019-10-05 13:38:00
bootloader 那段我知道怎么做,但是是需要在kernel阶段做这件事~
作者: os369510 (Jeremy)   2019-10-05 20:45:00
在kernel做又不给用SCSI? 还是你要在initramfs 但还是要load driver 不然就grub
作者: askacis (ASKA)   2019-10-06 10:30:00
flash or HD?
楼主: Dylann0714 (迪伦想飞)   2019-10-06 11:37:00
os大,可以用scsi 但在kernel 需要对应到lun跟lab 目前不知道是怎么从block对过来a大,flash emmc/ufs我从kmsg看 scsi driver 在刚开机第2.3秒就init完了,但是/dev/sdx 大概是第9秒的事,所以才想说有没有机会在 2.3秒之后就对分区读写
作者: askacis (ASKA)   2019-10-07 13:56:00
那就是在mmc driver initial认到flash之后 call自己的
楼主: Dylann0714 (迪伦想飞)   2019-10-09 11:17:00
a大 谢谢回答~概念上是理解了,但实作上我还需要研究
作者: askacis (ASKA)   2019-10-11 09:35:00
因为你那块是raw partition,所以知道要写的sector number直接呼叫自己的API写就好了,不用绑到block or fs
楼主: Dylann0714 (迪伦想飞)   2019-10-12 13:45:00
我目前是可以找到sector num,利用block submit_bio去实作,A大有办法不透过block 去实作吗?
作者: askacis (ASKA)   2019-10-12 14:10:00
你在uboot怎么写emmc,linux也是一样,只是呼叫的API不同

Links booklink

Contact Us: admin [ a t ] ucptt.com