2017-01-23 2 views

Antwort

1

Absolut nicht.

Ein anderer Kernel hat vielleicht gar nicht den Puffer, viel weniger die gleiche Adresse.

Wenn Sie sich auf genau die gleiche Kernel-Binärdatei beschränken, könnte sich jeder dynamisch erstellte Puffer unter einer anderen Adresse befinden als von Start zu Start.

Wenn der Puffer statisch ist, wird der Offset definiert, wenn der Kernel verbunden ist. Die gleiche Kernel-Binärdatei hätte also den Puffer im selben Offset. Wenn der Kernel nicht verschiebbar ist, ist die Adresse identisch. Ein verschiebbarer Kernel könnte sich immer noch von Boot zu Boot ändern, obwohl der Offset vom Kernel-Start der gleiche wäre.

Ein Modul wird beim Laden einer Laufzeit verknüpft, so dass ein statischer Puffer in einem Modul eine andere Adresse hat, je nachdem, welcher Speicher zugewiesen wurde.

Was Sie unter der gleichen Adresse finden könnten, sind Speicher-Mapping IO-Bereiche. Auf vielen SoC-Systemen sind dies feste Adressen für ein gegebenes Gerät.

Verwandte Themen