<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Проблема с фунцией usleep в модуле ядра</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7886.html</link>
    <description>Учусь программировать под Юникс. Использую FreeBSD 7.0.&lt;br&gt;&lt;br&gt;Пишу модуль для ядра.&lt;br&gt;&lt;br&gt;Мейкфайл такой:&lt;br&gt;&lt;br&gt;KMOD = neomodule&lt;br&gt;SRCS = neomodule.c&lt;br&gt;.include &amp;lt;bsd.kmod.mk&amp;gt;&lt;br&gt;&lt;br&gt;Исходник такой:&lt;br&gt;&lt;br&gt;#include &amp;lt;sys/time.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/cdefs.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/param.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/module.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/kernel.h&amp;gt;&lt;br&gt;#include &amp;lt;sys/systm.h&amp;gt;&lt;br&gt;&lt;br&gt;int usleep(useconds_t microseconds);&lt;br&gt;&lt;br&gt;static int eh(struct module* module, int event, void* arg)&lt;br&gt;&#123;&lt;br&gt;switch(event)&lt;br&gt;&#123;&lt;br&gt;case MOD_LOAD:&lt;br&gt;uprintf(&quot;&#092;n... TOC, TOC, NEO ...&#092;n&quot;);&lt;br&gt;usleep(1);&lt;br&gt;uprintf(&quot;&#092;n... FOLLOW THE WHITE RABBIT ...&#092;n&quot;);&lt;br&gt;//usleep(1);&lt;br&gt;break;&lt;br&gt;case MOD_UNLOAD:&lt;br&gt;uprintf(&quot;&#092;n... MATRIX HAS YOU ...&#092;n&quot;);&lt;br&gt;//usleep(1);&lt;br&gt;break;&lt;br&gt;default:&lt;br&gt;return EOPNOTSUPP;&lt;br&gt;&#125;;&lt;br&gt;&lt;br&gt;return 0;&lt;br&gt;&#125;&lt;br&gt;&lt;br&gt;static moduledata_t neomodule_conf = &#123;&quot;neomodule&quot;,eh,NULL&#125;;&lt;br&gt;&lt;br&gt;DECLARE_MODULE(neomodule,neomodule_conf,SI_SUB_DRIVERS,SI_ORDER_MIDDLE);&lt;br&gt;&lt;br&gt;При компиляции и загрузке выдается следующее:&lt;br&gt;&lt;br&gt;SKYNET^  make&lt;br&gt;Warning: Object directory not changed from original /root/neom</description>

<item>
    <title>Проблема с фунцией usleep в модуле ядра (Michelnok)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7886.html#6</link>
    <pubDate>Fri, 13 Feb 2009 19:44:57 GMT</pubDate>
    <description>&amp;gt;&lt;br&gt;&amp;gt;Спасибо, а где можно достать хорошую инфу про то что есть в &lt;br&gt;&amp;gt;ядре и что там можно использовать? &lt;br&gt;&lt;br&gt;По архитектуре ядра FreeBSD на русском есть книга МакКузика и Ко. &quot;FreeBSD. Архитектура и реализация&quot; (перевод, правда, отвратительный). После того, как придет понимание архитектуры, смотришь примеры настоящих модулей из /usr/src/sys&lt;br&gt;&lt;br&gt;По ядру Linux литературы больше, в том числе на русском языке. Мне понравилась &quot;Разработка ядра Linux&quot; Роберта Лав. И, опять же, примеры настоящих модулей из исходников ядра.&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с фунцией usleep в модуле ядра (chip)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7886.html#5</link>
    <pubDate>Thu, 12 Feb 2009 15:08:38 GMT</pubDate>
    <description>&amp;gt;The kernel functions ndelay, udelay, and mdelay serve well for short delays, &lt;br&gt;&amp;gt;delaying &lt;br&gt;&amp;gt;execution for the specified number of nanoseconds, microseconds, or milliseconds &lt;br&gt;&amp;gt;respectively.* Their prototypes are: &lt;br&gt;&amp;gt;#include &amp;lt;linux/delay.h&amp;gt;&lt;br&gt;&lt;br&gt;^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br&gt;&lt;br&gt;Вопрос собственно о FreeBSD.&lt;br&gt;&lt;br&gt;http://www.freebsd.org/cgi/man.cgi?query=sleep&amp;apropos=0&amp;sektion=9&amp;manpath=FreeBSD+7.1-RELEASE&amp;format=html&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с фунцией usleep в модуле ядра (jd2)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7886.html#4</link>
    <pubDate>Mon, 09 Feb 2009 01:05:51 GMT</pubDate>
    <description>&amp;gt;linux device drivers  для начала &lt;br&gt;&amp;gt;h--p://lwn.net/images/pdf/LDD3/ &lt;br&gt;&amp;gt;погугли :) &lt;br&gt;&lt;br&gt;Вообще-то человек про FreeBSD спрашивает. Но третий вариант да, никто не отменял.&lt;br&gt;Ещё помогает - сорцы читать. Конечно, лучше какой-нибудь попроще найти. А ещё лучше, похожий на то, что пытаешься написать - всё-равно, писать что-угодно или всё сразу - занятие IMHO бесперспективное.&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с фунцией usleep в модуле ядра (niknik)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7886.html#3</link>
    <pubDate>Sun, 08 Feb 2009 12:42:20 GMT</pubDate>
    <description>linux device drivers  для начала &lt;br&gt;h--p://lwn.net/images/pdf/LDD3/&lt;br&gt;погугли :) &lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с фунцией usleep в модуле ядра (vyrtosu)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7886.html#2</link>
    <pubDate>Sun, 08 Feb 2009 11:54:00 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;execution for the specified number of nanoseconds, microseconds, or milliseconds &lt;br&gt;&amp;gt;respectively.* Their prototypes are: &lt;br&gt;&amp;gt;#include &amp;lt;linux/delay.h&amp;gt;&lt;br&gt;&amp;gt;void ndelay(unsigned long nsecs); &lt;br&gt;&amp;gt;void udelay(unsigned long usecs); &lt;br&gt;&amp;gt;void mdelay(unsigned long msecs); &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Используй mdelay() &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И ни каких stdlib.h и т.д. d kernele просто нет &lt;br&gt;&lt;br&gt;Спасибо, а где можно достать хорошую инфу про то что есть в ядре и что там можно использовать?&lt;br&gt;</description>
</item>

<item>
    <title>Проблема с фунцией usleep в модуле ядра (niknik)</title>
    <link>https://opennet.ru/openforum/vsluhforumID9/7886.html#1</link>
    <pubDate>Sun, 08 Feb 2009 08:05:58 GMT</pubDate>
    <description>The kernel functions ndelay, udelay, and mdelay serve well for short delays, delaying&lt;br&gt;execution for the specified number of nanoseconds, microseconds, or milliseconds&lt;br&gt;respectively.* Their prototypes are:&lt;br&gt;#include &amp;lt;linux/delay.h&amp;gt;&lt;br&gt;void ndelay(unsigned long nsecs);&lt;br&gt;void udelay(unsigned long usecs);&lt;br&gt;void mdelay(unsigned long msecs);&lt;br&gt;&lt;br&gt;Используй mdelay()&lt;br&gt;&lt;br&gt;И ни каких stdlib.h и т.д. d kernele просто нет&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
