<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://etherboot.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://etherboot.org/wiki/feed.php">
        <title>Etherboot/gPXE Wiki soc:2010:peper:notes</title>
        <description></description>
        <link>http://etherboot.org/wiki/</link>
        <image rdf:resource="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-08-27T20:41:36-07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/peper/notes/implementation_details?rev=1274801542&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/peper/notes/start?rev=1276439820&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_explained?rev=1276560027&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_howto?rev=1281909532&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_ideas?rev=1275780269&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_overview?rev=1276439656&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico">
        <title>Etherboot/gPXE Wiki</title>
        <link>http://etherboot.org/wiki/</link>
        <url>http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/peper/notes/implementation_details?rev=1274801542&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-05-25T08:32:22-07:00</dc:date>
        <title>soc:2010:peper:notes:implementation_details</title>
        <link>http://etherboot.org/wiki/soc/2010/peper/notes/implementation_details?rev=1274801542&amp;do=diff</link>
        <description>Piotr Jaroszyński: Usermode debugging under Linux

Implementation details

Allowing gPXE to run as a usermode application requires implementing APIs that are normally provided by BIOS, EFI or hardware.

Kernel interface

To implement all the APIs an interface to kernel is needed in the first place. Following are two possible approaches:</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/peper/notes/start?rev=1276439820&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-13T07:37:00-07:00</dc:date>
        <title>soc:2010:peper:notes:start</title>
        <link>http://etherboot.org/wiki/soc/2010/peper/notes/start?rev=1276439820&amp;do=diff</link>
        <description>Piotr Jaroszyński: Usermode debugging under Linux

Notes

	*  Overview of Linux usermode
	*  How to use Linux usermode
	*  Ideas for Linux usermode
	*  How Linux usermode is done</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_explained?rev=1276560027&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-14T17:00:27-07:00</dc:date>
        <title>soc:2010:peper:notes:usermode_explained</title>
        <link>http://etherboot.org/wiki/soc/2010/peper/notes/usermode_explained?rev=1276560027&amp;do=diff</link>
        <description>Piotr Jaroszyński: Usermode debugging under Linux

How usermode under Linux is done

Intro

Porting any code to a substantially different environment is the hardest when no other ports have been done yet. Fortunately gPXE already supports two ARCHs (</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_howto?rev=1281909532&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-08-15T14:58:52-07:00</dc:date>
        <title>soc:2010:peper:notes:usermode_howto</title>
        <link>http://etherboot.org/wiki/soc/2010/peper/notes/usermode_howto?rev=1281909532&amp;do=diff</link>
        <description>Piotr Jaroszyński: Usermode debugging under Linux

How to use Linux usermode

Building
$ make bin-x86_64-linux/gpxe.linux
Runing
$ ./bin-x86_64-linux/gpxe.linux --net tap,if=tap3,mac=52:54:00:12:34:56 --net tap,if=tap4,mac=52:54:00:12:34:57 # etc
Setting up tap</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_ideas?rev=1275780269&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-05T16:24:29-07:00</dc:date>
        <title>soc:2010:peper:notes:usermode_ideas</title>
        <link>http://etherboot.org/wiki/soc/2010/peper/notes/usermode_ideas?rev=1275780269&amp;do=diff</link>
        <description>Piotr Jaroszyński: Usermode debugging under Linux

Ideas for usermode under Linux

Just a list for now to not forget anything:

	*  valgrind it
	*  Testing drivers in userspace
	*  Providing a block device on top of the SAN protocols
	*  Saving fetched images</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2010/peper/notes/usermode_overview?rev=1276439656&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2010-06-13T07:34:16-07:00</dc:date>
        <title>soc:2010:peper:notes:usermode_overview</title>
        <link>http://etherboot.org/wiki/soc/2010/peper/notes/usermode_overview?rev=1276439656&amp;do=diff</link>
        <description>Piotr Jaroszyński: Usermode debugging under Linux

Usermode under Linux overview

What is it?

Linux usermode is a new type of gPXE image that can be run directly on a Linux host as any other userspace application. See how to use it.

Why would you want to do this?</description>
    </item>
</rdf:RDF>
