我正在努力在適當(dāng)?shù)腖inux發(fā)行版中啟用kexec支持,并且我想在用戶空間中調(diào)試kexec工具。我在buildroot / output / build / kexec-2.0.15 / kexec / kexec.c中的kexec.c中添加調(diào)試打印,但是如果我使用進(jìn)行增量構(gòu)建make,它看起來不像kexec二進(jìn)制文件中的已更新。如果我從頭開始重新構(gòu)建所有內(nèi)容make all,則源代碼kexec.c已被覆蓋,看不到我的更改。我的猜測是,每個(gè)完整版本都會重新提取kexec軟件包,這就是為什么我的更改沒有生效的原因。我該如何解決這個(gè)問題?
2 回答

守著一只汪
TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果您只想從其編譯步驟重新啟動程序包的生成過程,則可以運(yùn)行make
<package>-rebuild
[...]。它將重新啟動軟件包的編譯和安裝,但不會從頭開始:它基本上在軟件包內(nèi)部重新執(zhí)行make和make install,因此它將僅重建已更改的文件。[...]
在內(nèi)部,Buildroot創(chuàng)建所謂的圖章文件,以跟蹤每個(gè)軟件包已完成的構(gòu)建步驟。它們存儲在程序包的構(gòu)建目錄output / build /-/中,并命名為.stamp_。上面詳細(xì)介紹的命令僅操作這些標(biāo)記文件即可強(qiáng)制Buildroot重新啟動軟件包構(gòu)建過程的一組特定步驟。
(從Buildroot手冊的“了解如何重建軟件包”部分中,我建議您閱讀整個(gè)部分)
另外,請查看您的構(gòu)建日志。如果您沒有看到類似
>>> kexec 2.0.16 Building
那么尚未構(gòu)建(重新)kecxec軟件包。
添加回答
舉報(bào)
0/150
提交
取消