[問題] 開機過程中,讀寫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