[問題] 開機過程中,讀寫partition

看板LinuxDev作者 (迪倫想飛)時間4年前 (2019/10/02 18:57), 4年前編輯推噓6(6014)
留言20則, 5人參與, 4年前最新討論串1/1
最近小弟有個需求需要在開機時讀寫某些東西對partition(一塊raw filesystem partiti on) 一般來說需要等/dev/sdx 之類的起來才能操作partition 但這個時機太慢了,需要在更早之前做這件事 目前的想法是找看看有沒有像uefi那樣可以透過guid 來讀寫partition (研究中...) 想請問大家有沒有什麼更好的方法,如果有可以給個建議,感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.9.16.205 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1570013843.A.415.html ※ 編輯: Dylann0714 (101.9.16.205 臺灣), 10/02/2019 19:02:50

10/04 15:27, 4年前 , 1F
u-boot?
10/04 15:27, 1F

10/05 09:00, 4年前 , 2F
stage2可以加上你要mount 的 partition
10/05 09:00, 2F

10/05 13:38, 4年前 , 3F
bootloader 那段我知道怎麼做,但是是需要在kernel
10/05 13:38, 3F

10/05 13:38, 4年前 , 4F
階段做這件事~
10/05 13:38, 4F

10/05 20:45, 4年前 , 5F
在kernel做又不給用SCSI? 還是你要在initramfs 但還是要
10/05 20:45, 5F

10/05 20:45, 4年前 , 6F
load driver 不然就grub
10/05 20:45, 6F

10/06 10:30, 4年前 , 7F
flash or HD?
10/06 10:30, 7F

10/06 11:37, 4年前 , 8F
os大,可以用scsi 但在kernel 需要對應到lun跟lab 目
10/06 11:37, 8F

10/06 11:37, 4年前 , 9F
前不知道是怎麼從block對過來
10/06 11:37, 9F

10/06 11:38, 4年前 , 10F
a大,flash emmc/ufs
10/06 11:38, 10F

10/06 11:43, 4年前 , 11F
我從kmsg看 scsi driver 在剛開機第2.3秒就init完了,
10/06 11:43, 11F

10/06 11:43, 4年前 , 12F
但是/dev/sdx 大概是第9秒的事,所以才想說有沒有機會
10/06 11:43, 12F

10/06 11:43, 4年前 , 13F
在 2.3秒之後就對分區讀寫
10/06 11:43, 13F

10/07 13:56, 4年前 , 14F
那就是在mmc driver initial認到flash之後 call自己的
10/07 13:56, 14F

10/09 11:17, 4年前 , 15F
a大 謝謝回答~概念上是理解了,但實作上我還需要研究
10/09 11:17, 15F

10/11 09:35, 4年前 , 16F
因為你那塊是raw partition,所以知道要寫的sector number
10/11 09:35, 16F

10/11 09:35, 4年前 , 17F
直接呼叫自己的API寫就好了,不用綁到block or fs
10/11 09:35, 17F

10/12 13:45, 4年前 , 18F
我目前是可以找到sector num,利用block submit_bio去
10/12 13:45, 18F

10/12 13:45, 4年前 , 19F
實作,A大有辦法不透過block 去實作嗎?
10/12 13:45, 19F

10/12 14:10, 4年前 , 20F
你在uboot怎麼寫emmc,linux也是一樣,只是呼叫的API不同
10/12 14:10, 20F
文章代碼(AID): #1Tb8AJGL (LinuxDev)
文章代碼(AID): #1Tb8AJGL (LinuxDev)