我有幾個問題,我試圖谷歌找出來,但徒勞。因此,在這裏發佈。在此先感謝您的時間。初始化ELF可執行文件的C文件?
哪裏C文件在Linux(我使用Ubuntu)可產生
init
可執行文件?如何從內核模塊調用init
;引導加載程序在與內核/boot/vmlinuz
文件聯繫後如何調用init
模塊?有沒有辦法跟蹤哪個函數調用
init
函數? 我到目前爲止的嘗試:試圖通過readelf和nm,但無法追溯到使用它們的被調用者。systemd
代替init
後的引導程序。我瞭解到,偵聽套接字首先與udev和d-bus有關;然後每個進程啓動並獲得連接到這些套接字。但我需要清楚瞭解系統的工作原理。
請幫助我指出相關鏈接,如有必要。我已經提到幾個環節是:
- https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s2-boot-init-shutdown-init.html
- https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Installation_Guide/ch-boot-init-shutdown.html
但他們解釋的方式是非常抽象的。
這個問題的方式過於寬泛。考慮將其分成多個問題以獲得更好的答案。 – larsks
幾乎每個查詢都在下面介紹,我將按照建議啓動其他線程來查詢最後一個查詢。將其標記爲關閉,最後更新的答案已完成。 –