亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 1375 | 回復(fù): 0
打印 上一主題 下一主題

[硬件及驅(qū)動(dòng)] 有人知道內(nèi)核啟動(dòng)時(shí)如何從initramfs(準(zhǔn)確說(shuō)是rootfs)中加載磁盤(pán)驅(qū)動(dòng)的源代碼嗎 [復(fù)制鏈接]

論壇徽章:
8
羊年新春福章
日期:2015-03-19 02:03:312015亞冠之北京國(guó)安
日期:2015-06-16 22:04:45程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-06-23 22:20:00每日論壇發(fā)貼之星
日期:2015-06-23 22:20:002015亞冠之首爾
日期:2015-06-24 19:18:072015亞冠之廣州恒大
日期:2015-08-06 10:29:442015亞冠之柏太陽(yáng)神
日期:2015-11-02 11:21:0515-16賽季CBA聯(lián)賽之遼寧
日期:2015-12-09 15:05:02
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-03-19 02:03 |只看該作者 |倒序?yàn)g覽
本帖最后由 firocu 于 2015-03-19 16:40 編輯

從下午一只看到現(xiàn)在, 感覺(jué)有點(diǎn)笨啊, 還是沒(méi)找到,
我在3.17的代碼定位到了sd_probe_async這個(gè)函數(shù), 可能就是, 但是死活找不到request_module()調(diào)用的地方.


kernel_init-> async_synchronize_full();這個(gè)函數(shù)等待上面函數(shù)sd_probe_async執(zhí)行完磁盤(pán)驅(qū)動(dòng)舊加載上了.

睡覺(jué), 每天都不想晚睡啊...
===========================待論證的答案==================================
##request driver                                                                                                                                      
ata_host_register->ata_scsi_scan_host->__scsi_add_device->scsi_probe_and_add_lun ->scsi_add_lun                                                      
                                                                                                                                                      
subsys_initcall(genhd_device_init);->kobj_map_init{bdev_map.probe.get = base_probe}                                                                  
                                                                                                                                                      
subsys_initcall(init_scsi);4->scsi_sysfs_register{autoprobe = 1;}                                                                                    
rootfs_initcall(populate_rootfs);->{unpack_to_rootfs; 解壓initramfs到rootfs}                                                                          
module_initinit_sd;6->scsi_register_driver ->driver_register->bus_add_driver ->driver_attach ->driver_probe_device-> drv->probe(dev)=sd_probe_async->add_disk -> register_disk -> get_gendisk -> kobj_lookup { bdev_map.probe.get()=base_probe(){request_module}}                                          
                                                                                                                                                      
##mount fs                                                                                                                                            
kernel_init_freeable-> if  /init in initramfs 可以訪問(wèn) 根文件系統(tǒng)掛在和chroot交給/init也就是systemd                                                   
如果/init不可以訪問(wèn) 則prepare_namespace{掛在真正的文件系統(tǒng)}                                                                                             


您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP