作者Dylann0714 (迪伦想飞)
看板LinuxDev
标题[问题] 开机过程中,读写partition
时间Wed Oct 2 18:57:21 2019
最近小弟有个需求需要在开机时读写某些东西对partition(一块raw filesystem partiti
on)
一般来说需要等/dev/sdx 之类的起来才能操作partition
但这个时机太慢了,需要在更早之前做这件事
目前的想法是找看看有没有像uefi那样可以透过guid 来读写partition (研究中...)
想请问大家有没有什麽更好的方法,如果有可以给个建议,感谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.9.16.205 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/LinuxDev/M.1570013843.A.415.html
※ 编辑: Dylann0714 (101.9.16.205 台湾), 10/02/2019 19:02:50
1F:推 explora26: u-boot? 10/04 15:27
2F:推 pttano: stage2可以加上你要mount 的 partition 10/05 09:00
3F:→ Dylann0714: bootloader 那段我知道怎麽做,但是是需要在kernel 10/05 13:38
4F:→ Dylann0714: 阶段做这件事~ 10/05 13:38
5F:→ os369510: 在kernel做又不给用SCSI? 还是你要在initramfs 但还是要 10/05 20:45
6F:→ os369510: load driver 不然就grub 10/05 20:45
7F:推 askacis: flash or HD? 10/06 10:30
8F:→ Dylann0714: os大,可以用scsi 但在kernel 需要对应到lun跟lab 目 10/06 11:37
9F:→ Dylann0714: 前不知道是怎麽从block对过来 10/06 11:37
10F:→ Dylann0714: a大,flash emmc/ufs 10/06 11:38
11F:→ Dylann0714: 我从kmsg看 scsi driver 在刚开机第2.3秒就init完了, 10/06 11:43
12F:→ Dylann0714: 但是/dev/sdx 大概是第9秒的事,所以才想说有没有机会 10/06 11:43
13F:→ Dylann0714: 在 2.3秒之後就对分区读写 10/06 11:43
14F:推 askacis: 那就是在mmc driver initial认到flash之後 call自己的 10/07 13:56
15F:→ Dylann0714: a大 谢谢回答~概念上是理解了,但实作上我还需要研究 10/09 11:17
16F:推 askacis: 因为你那块是raw partition,所以知道要写的sector number 10/11 09:35
17F:→ askacis: 直接呼叫自己的API写就好了,不用绑到block or fs 10/11 09:35
18F:→ Dylann0714: 我目前是可以找到sector num,利用block submit_bio去 10/12 13:45
19F:→ Dylann0714: 实作,A大有办法不透过block 去实作吗? 10/12 13:45
20F:推 askacis: 你在uboot怎麽写emmc,linux也是一样,只是呼叫的API不同 10/12 14:10