<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=17843</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=17843&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Зависят ли модификации файлов prelink'ом от текущего ядра?».]]></description>
		<lastBuildDate>Tue, 08 Nov 2011 06:59:05 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=223769#p223769</link>
			<description><![CDATA[<p>Спасибо за развернутый ответ. <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></description>
			<author><![CDATA[null@example.com (redux)]]></author>
			<pubDate>Tue, 08 Nov 2011 06:59:05 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=223769#p223769</guid>
		</item>
		<item>
			<title><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=223722#p223722</link>
			<description><![CDATA[<p>Ну я и не запускал и всё у меня работало =)</p><p>Думаю, если от чего и могут зависить, то скорее от glibc или чего-то подобного.</p><p>Кроме того, у меня при установке prelink сам создался файлик /etc/cron.daily/prelink с вот таким содержимым:</p><div class="codebox"><pre><code>#!/bin/sh

. /etc/conf.d/prelink
log=&quot;/var/log/prelink.log&quot;

case $PRELINKING in
  yes|no);;
  *) exit 0;;
esac

ionice -c3 -p $$ &gt;/dev/null 2&gt;&amp;1
renice +19 -p $$ &gt;/dev/null 2&gt;&amp;1

if [ &quot;$PRELINKING&quot; != yes ]; then
  sed -ri &#039;/^[[:space:]]*#?[[:space:]]*KDE_IS_PRELINKED=/s:.*:#KDE_IS_PRELINKED=1:&#039; /etc/env.d/*kde* 2&gt;/dev/null
  if [ -f /etc/prelink.cache ]; then
    echo /usr/sbin/prelink -uav &gt; ${log}
    /usr/sbin/prelink -uav &gt;&gt; ${log} 2&gt;&amp;1 \
      || echo Prelink failed with return value $? &gt;&gt; ${log}
    rm -f /etc/prelink.cache
    # Restart init if needed
    [ -n &quot;$(find `ldd /sbin/init | awk &#039;NF == 4 { print $3 }&#039;` /sbin/init -ctime -1 2&gt;/dev/null )&quot; ] &amp;&amp; /sbin/telinit u
  fi
  exit 0
fi

sed -ri &#039;/^[[:space:]]*#?[[:space:]]*KDE_IS_PRELINKED=/s:.*:KDE_IS_PRELINKED=1:&#039; /etc/env.d/*kde* 2&gt;/dev/null

if [ ! -f /etc/prelink.cache -o -f /var/lib/misc/prelink.force ] \
   || grep -q &#039;^prelink-ELF0.[0-2]&#039; /etc/prelink.cache; then
  # If cache does not exist or is from older prelink versions or
  # if we were asked to explicitely, force full prelinking
  rm -f /etc/prelink.cache /var/lib/misc/prelink.force
  PRELINK_OPTS=&quot;$PRELINK_OPTS -f&quot;
  date &gt; /var/lib/misc/prelink.full
  cp -a /var/lib/misc/prelink.full /var/lib/misc/prelink.quick
elif [ -n &quot;$PRELINK_FULL_TIME_INTERVAL&quot; \
       -a &quot;`find /var/lib/misc/prelink.full -mtime -${PRELINK_FULL_TIME_INTERVAL} 2&gt;/dev/null`&quot; \
          = /var/lib/misc/prelink.full ]; then
  # If no more than PRELINK_NOEMER_CHECK_INTERVAL days elapsed from last prelink
  # (be it full or quick) and no packages have been upgraded via rpm since then,
  # don&#039;t do anything.
  [ &quot;`find /var/lib/misc/prelink.quick -mtime -${PRELINK_NOEMER_CHECK_INTERVAL:-7} 2&gt;/dev/null`&quot; \
    -a -f /var/cache/edb/counter \
    -a /var/cache/edb/counter -ot /var/lib/misc/prelink.quick ] &amp;&amp; exit 0
  date &gt; /var/lib/misc/prelink.quick
  # If prelink without -q has been run in the last
  # PRELINK_FULL_TIME_INTERVAL days, just use quick mode
  PRELINK_OPTS=&quot;$PRELINK_OPTS -q&quot;
else
  date &gt; /var/lib/misc/prelink.full
  cp -a /var/lib/misc/prelink.full /var/lib/misc/prelink.quick
fi

echo /usr/sbin/prelink -av $PRELINK_OPTS &gt; ${log}
/usr/sbin/prelink -av $PRELINK_OPTS &gt;&gt; ${log} 2&gt;&amp;1 \
  || echo Prelink failed with return value $? &gt;&gt; ${log}
# Restart init if needed
[ -n &quot;$(find `ldd /sbin/init | awk &#039;NF == 4 { print $3 }&#039;` /sbin/init -ctime -1 2&gt;/dev/null )&quot; ] &amp;&amp; /sbin/telinit u

exit 0</code></pre></div><p>В подробности не вдавался... не вчитывался =) даже не знаю, запускается или нет... я вообще prelink запускал сто лет назад... не знаю, реально нужен он мне или нет.</p><br /><p>Если бы модули ядра модифицировал... логично. может быть надо было запускать. Но зачем ему их модифицировать? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> Если я не ошибаюсь, модули ни от каких сторонних библиотек не зависят...</p><p>Почитайте, что такое предварительное связывание... и для чего оно нужно. Модули ядра (как и само ядро) компилится статически, насколько я понимаю... ибо если бы оно зависело от какой-то библиотеки... не грузилось бы c /boot-раздела само. без доступа к /usr/lib<br />То же и модулей касается.</p>]]></description>
			<author><![CDATA[null@example.com (Battle Coder)]]></author>
			<pubDate>Mon, 07 Nov 2011 23:11:33 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=223722#p223722</guid>
		</item>
		<item>
			<title><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=223354#p223354</link>
			<description><![CDATA[<div class="quotebox"><cite>Battle Coder пишет:</cite><blockquote><p>Нет.</p></blockquote></div><p>Хоть бы коменты какие-нить что-ли написали.</p><p>Ведь prelink снова надо было бы запускать при смене ядра, например, если бы он и модули модифицировал. Ну, вроде бы этого нет....<br />Нет, - так нет.</p>]]></description>
			<author><![CDATA[null@example.com (redux)]]></author>
			<pubDate>Sun, 06 Nov 2011 16:59:46 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=223354#p223354</guid>
		</item>
		<item>
			<title><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=222941#p222941</link>
			<description><![CDATA[<p>Нет.</p>]]></description>
			<author><![CDATA[null@example.com (Battle Coder)]]></author>
			<pubDate>Fri, 04 Nov 2011 17:52:13 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=222941#p222941</guid>
		</item>
		<item>
			<title><![CDATA[Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=222912#p222912</link>
			<description><![CDATA[<p>И надо ли после смены ядра снова запускать prelink - получается для текущего ядра?</p>]]></description>
			<author><![CDATA[null@example.com (redux)]]></author>
			<pubDate>Fri, 04 Nov 2011 16:01:25 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=222912#p222912</guid>
		</item>
	</channel>
</rss>
