<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=17843&amp;type=atom" />
	<updated>2011-11-08T06:59:05Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=17843</id>
		<entry>
			<title type="html"><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=223769#p223769" />
			<content type="html"><![CDATA[<p>Спасибо за развернутый ответ. <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /></p>]]></content>
			<author>
				<name><![CDATA[redux]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11302</uri>
			</author>
			<updated>2011-11-08T06:59:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=223769#p223769</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=223722#p223722" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Battle Coder]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11059</uri>
			</author>
			<updated>2011-11-07T23:11:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=223722#p223722</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=223354#p223354" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Battle Coder пишет:</cite><blockquote><p>Нет.</p></blockquote></div><p>Хоть бы коменты какие-нить что-ли написали.</p><p>Ведь prelink снова надо было бы запускать при смене ядра, например, если бы он и модули модифицировал. Ну, вроде бы этого нет....<br />Нет, - так нет.</p>]]></content>
			<author>
				<name><![CDATA[redux]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11302</uri>
			</author>
			<updated>2011-11-06T16:59:46Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=223354#p223354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=222941#p222941" />
			<content type="html"><![CDATA[<p>Нет.</p>]]></content>
			<author>
				<name><![CDATA[Battle Coder]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11059</uri>
			</author>
			<updated>2011-11-04T17:52:13Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=222941#p222941</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Зависят ли модификации файлов prelink'ом от текущего ядра?]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=222912#p222912" />
			<content type="html"><![CDATA[<p>И надо ли после смены ядра снова запускать prelink - получается для текущего ядра?</p>]]></content>
			<author>
				<name><![CDATA[redux]]></name>
				<uri>https://linuxforum.ru/profile.php?id=11302</uri>
			</author>
			<updated>2011-11-04T16:01:25Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=222912#p222912</id>
		</entry>
</feed>
