<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.mnementh.co.uk/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>Spyros Lair home:projects:linux:arm26linux</title>
        <description></description>
        <link>http://www.mnementh.co.uk/</link>
        <lastBuildDate>Tue, 07 Sep 2010 21:13:06 +0000</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://www.mnementh.co.uk/lib/images/favicon.ico</url>
            <title>Spyros Lair</title>
            <link>http://www.mnementh.co.uk/</link>
        </image>
        <item>
            <title>home:projects:linux:arm26linux:arm26linux</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/arm26linux?rev=1208024618&amp;do=diff</link>
            <description>This is the development site for arm26 linux. The current work is based on the earlier 2.6 kernels, however due to lack of time, arm26 is no longer part of the current linux kernel sources.

Feel free to read our stuff, try the patches, etc. You can join in development if you like - just submit patches to and I'll get them integrated. My jabber ID is spyro@jabber.org, if you'd prefer to IM me.</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Sat, 12 Apr 2008 18:23:38 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:changelog</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/changelog?rev=1202252573&amp;do=diff</link>
            <description>What we did...


	*  2.6.0-test5-im1
		*  Bring us up to 2.6.0-test5 (me)
		*  Synced with linus (me) 

	*  2.6.0-test4-im2
		*  Fixed XIP support to work from high rom not low (me)
		*  Fixed a minor bug in memory init. (me) 

	*  2.6.0-test4-im1
		*  Tidied XIP support, now boots from ROM based initrd. (me)
		*  Fixed some drivers and ecard.c (me)</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:02:53 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:cross_build</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/cross_build?rev=1202340604&amp;do=diff</link>
            <description>I was finding my old toolchain was unable to compile new kernels, largely because its binutils was out of date. I decided to build a new toolchain and document the method here. I did this on an X86, though it should work from any host in theory.

Stuff to download

	*  binutils-2.14 MD5SUM: 2da8def15d28af3ec6af0982709ae90a
		*  gcc-core-2.95.3 MD5SUM: 70fa4571f922de61415b90fb681ae3de
		*</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Wed, 06 Feb 2008 23:30:04 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:cross_setup</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/cross_setup?rev=1202340560&amp;do=diff</link>
            <description>Herewith are some instructions (by John Appleby on how to compile an arm26 kernel on an i386 Linux machine. I really wouldn't recommend trying to cross-compile on anything else, although it is in theory possible to cross-compile from any other linux host. I should note that none of our (current!) kernels get very far on a machine with less than 8Mb RAM. We have plans of significant reduction of overhead down the line (definitely for 4Mb machines and maybe even for 2Mb machines), but for now, we …</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Wed, 06 Feb 2008 23:29:20 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:development_diary</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/development_diary?rev=1202253217&amp;do=diff</link>
            <description>Some time ago I tried to compile Linux for my Archimedes computer, however, it appeared that over time the ARM26 support had crumbled. This was around the time of 2.4.15 or so.

I tried to fix the code in 2.4.15 and got most of the way there (I could actually run simple programs), However time, or rather lack of it, forced me to abandon the project.</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:13:37 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:documentation</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/documentation?rev=1202254805&amp;do=diff</link>
            <description>Heres some documentation on our project, hopefully this will help people get started and up to speed.


	*  Misc docs
		*  Memory management (by Ian Molton)
		*  The arm26 memcfb design (by Ian Molton) 

	*  Toolchain documentation:
		*  How to set up a cross compiler on an x86 linux box. (by John Appleby)
		*  How to build your own cross compiler for arm26linux (by Ian Molton)</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:40:05 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:hardware_support</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/hardware_support?rev=1202252824&amp;do=diff</link>
            <description>This is a list of hardware we support / are working on. The list is for the current version of arm26linux.

Loans or donations of other hardware would be gratefully accepted, we will cover postage. Email (spyro at f2s dot com)


	*  Supported
		*  ARM 2, 250, 3
		*  ICS IDE
		*  ANT Ether3
		*  Acorn Ether1
		*  A5k IDE
		*  Acorn SCSI 1 (AKA31)</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:07:04 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:lkb</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/lkb?rev=1202255059&amp;do=diff</link>
            <description>LKB is the 'linux kernel booter'. Its a minimalistic bootloader for arm26, originally written by DAG. The version here is heavily modified, and will only boot 'XIP' kernel images, which are available since lately in arm26linux.

Version 0.0.1 is 'buggy' in that it places the images in low ROM (0x03400000) which is not where Archimedes machines boot from. Version 0.0.2 fixes this and abstracts the build process a little.</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:44:19 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:memcfb_design</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/memcfb_design?rev=1202253843&amp;do=diff</link>
            <description>The Archimedes (and other arm26 machines) use a video chip called VIDC. The VIDC chip is a little unusual in that it is unable to drive the address bus. Instead, it makes DMA requests to the MEMC chip, which will drive the address lines.

Since VIDC is basically a glorified RAMDAC, We have to program the video DMA setup into memc, as well as the display parameters into the VIDC. The MEMC sets aside a *maximum* of 480KB of DRAM for video purposes. The kernel does not use this RAM until it has bee…</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:24:03 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:memory_management</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/memory_management?rev=1202253803&amp;do=diff</link>
            <description>I am somewhat making this up as I go along. Feel free to call me an idiot by email and educate me ;-)

This is being written whilst I learn how the memory management in ARM26 works, which gives me an opportunity to explain from a beginners perspective how memory management works in linux when you have only a TLB (no 2nd level page tables) and the MMU doesnt have hardware support for querying if a page is dirty etc.</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:23:23 +0000</pubDate>
        </item>
        <item>
            <title>home:projects:linux:arm26linux:todo_list</title>
            <link>http://www.mnementh.co.uk/home/projects/linux/arm26linux/todo_list?rev=1202252938&amp;do=diff</link>
            <description>For things that have been done, see the changelog


	*  In progress
		*  Simtec IDE driver (me)
		*  Keyboard (john)
		*  Fix pgtable.h and friends (me)
		*  6551 serial driver (me)
		*  arc parport driver (me, almost done)
		*  memcfb driver (me)
		*  colourcard driver (me)</description>
        <category>home:projects:linux:arm26linux</category>
            <pubDate>Tue, 05 Feb 2008 23:08:58 +0000</pubDate>
        </item>
    </channel>
</rss>
