http://wiki.openmoko.org/api.php?action=feedcontributions&user=Trickie&feedformat=atom
Openmoko - User contributions [en]
2024-03-28T21:18:26Z
User contributions
MediaWiki 1.19.24
http://wiki.openmoko.org/wiki/GentooQEMUBuildBox
GentooQEMUBuildBox
2008-10-23T09:34:50Z
<p>Trickie: /* Advanced setup */</p>
<hr />
<div>== Read first ==<br />
[[Gentoo]], http://www.gentoo.org/doc/en/handbook/handbook-arm.xml<br />
<br />
<br />
== Needed things ==<br />
<br />
*unpatched QEMU from any normal distro<br />
*Gentoo stage: http://torindel.sezamkowa.net/openmoko/armv4tl-softfloat-linux-gnueabi/~arm/<br />
*Portage snapshot: look for mirror on: http://www.gentoo.org/main/en/mirrors2.xml and get snapshots/portage-DATE.tar.bz2<br />
*Kernel and modules for generic qemu arm target e.g. http://pokylinux.org/releases/pinky-3.1/zImage-2.6.23-pinky-3.1-qemuarm.bin<br />
*Tun/Tap module for localhost<br />
*Iptables and modules for internet connection sharing on localhost<br />
<br />
<br />
== Seting up with local hdd image ==<br />
<br />
<pre><br />
dd if=/dev/zero of=qemuarm-0.rootfs.ext2 count=16777216<br />
dd if=/dev/zero of=qemuarm-0.swapfs count=524288<br />
losetup -f qemuarm-0.rootfs.ext2<br />
mkfs.ext2 /dev/loop0<br />
mount /dev/loop0 /mnt<br />
tar -xjpf stage3-armv4tl-*.tar.bz2 -C /mnt<br />
tar -xjpf portage-*.tar.bz2 -C /mnt/usr<br />
umount /mnt<br />
mkswap qemuarm-0.swapfs<br />
</pre><br />
<br />
<br />
== QEMU run scripts for local hdd image ==<br />
<br />
run-qemu-1:<br />
<pre><br />
#!/bin/bash<br />
<br />
CURDIR="/somedirwithqemuscriptsandrootfsimage"<br />
NUMBER=1<br />
<br />
KERNEL="$CURDIR/zImage-2.6.23-pinky-3.1-qemuarm.bin"<br />
ROOTFS="$CURDIR/qemuarm-$NUMBER.gentoo.ext2"<br />
SWAPFS="$CURDIR/qemuarm-$NUMBER.swapfs"<br />
<br />
qemu-system-arm -kernel $KERNEL -net nic,vlan=0 -net tap,vlan=0,ifname=tap$NUMBER,script=$CURDIR/qemu-ifup-$NUMBER,downscript=$CURDIR/qemu-ifdown-$NUMBER \<br />
-M versatilepb -hda $ROOTFS -hdb $SWAPFS -no-reboot -m 256 -show-cursor -serial stdio -parallel none \<br />
-monitor unix:"$QEMU_MONITOR",server,nowait -nographic \<br />
--append root=/dev/sda\ console=ttyAMA0\ ip=192.168.$NUMBER.10::192.168.$NUMBER.1:255.255.255.0\ mem=256M\ quiet<br />
</pre><br />
<br />
qemu-ifup-1:<br />
<pre><br />
#!/bin/sh<br />
<br />
/sbin/ifconfig tap1 192.168.1.1<br />
echo 1 > /proc/sys/net/ipv4/ip_forward<br />
/sbin/iptables -I INPUT 1 -s 192.168.1.10 -j ACCEPT<br />
/sbin/iptables -I OUTPUT 1 -s 192.168.1.1 -j ACCEPT<br />
/sbin/iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.1.0/24<br />
</pre><br />
<br />
qemu-ifdown-1:<br />
<pre><br />
#!/bin/sh<br />
<br />
/sbin/ifconfig tap1 down<br />
echo 0 > /proc/sys/net/ipv4/ip_forward<br />
/sbin/iptables -D INPUT -s 192.168.1.10 -j ACCEPT<br />
/sbin/iptables -D OUTPUT -s 192.168.1.1 -j ACCEPT<br />
/sbin/iptables -D POSTROUTING -t nat -j MASQUERADE -s 192.168.1.0/24<br />
</pre><br />
<br />
<br />
== Alternative nfs rootfs ==<br />
<br />
*Setup nfs server on localhost<br />
*Unpack stage/portage<br />
<pre><br />
tar -xjpf stage3-armv4tl-*.tar.bz2 -C NFSPATH<br />
tar -xjpf portage-*.tar.bz2 -C NFSPATH/usr<br />
</pre><br />
*Make swap patition<br />
*Replace "root=/dev/sda" with "root=/dev/nfs nfsroot=192.168.1.1:NFSPATH rw" and remove "-hda $ROOTFS" in run-qemu-1<br />
<br />
<br />
== First boot ==<br />
<br />
*Add "\ init=/bin/bash" to the end of run-qemu-1 just after quiet to get bash to do initial setup and run it<br />
*<pre>mount -n -o remount,rw /</pre><br />
*<pre>source /etc/profiles; env-update</pre><br />
*do setup things described in [[Gentoo]]<br />
*<pre>mknod /dev/ttyAMA0 c 204 64</pre><br />
*edit /etc/inittab unhashing s0 and changeing it to ttyAMA0<br />
*add ttyAMA0 to /etc/securetty<br />
*emerge ntp (use binaries)<br />
*setup /etc/resolv.conf and /etc/conf.d/net corectly (useing 192.168.1.10 as local ip and 192.168.1.1 as default route)<br />
*add ntpdate ntp.task.gda.pl at the begining of start() in /etc/init,d/fsck to ensure correct date at boot (no rtc clock support in that kernel image)<br />
*<pre>mkdir -p /lib/modules/2.6.23</pre><br />
*<pre>touch /lib/modules/2.6.23/modules.dep</pre><br />
*<pre>sync</pre><br />
*<pre>mount -n -o remount,ro /</pre><br />
*<pre>init 0</pre><br />
*Use ctrl+a ctrl+x to turn off qemu<br />
*Remove "\ init=/bin/bash" from run-qemu-1<br />
*Run run-qemu-1 / fix things if needed<br />
<br />
<br />
== Advanced setup ==<br />
<br />
* emerge distcc on qemu and localhost<br />
* install cross armv4tl-softfloat-linux-gnueabi toolchain on localhost (same versions as on gentoo image)<br />
* setup distcc specifying only localhost on emulated system<br />
* modify PATH in profile specifying /usr/lib/distcc/bin as first element so only preprocessing is done in qemu and all compilation on localhost<br />
<br />
(instead of modifying the profile, just add a .sh file in /etc/profile.d that re-exports path. This will get sourced at the end of /etc/profile) --[[User:Trickie|Trickie]] 09:34, 23 October 2008 (UTC)<br />
<br />
[[Category:Emulation]]</div>
Trickie
http://wiki.openmoko.org/wiki/User:Trickie
User:Trickie
2008-07-09T11:47:42Z
<p>Trickie: New page: Im a software developer with a keen interest in embedded Linux, especially for devices such as the OM Freerunner and Nokia Internet Tablets. If you wanna meet up, then my username at gmail...</p>
<hr />
<div>Im a software developer with a keen interest in embedded Linux, especially for devices such as the OM Freerunner and Nokia Internet Tablets. If you wanna meet up, then my username at gmail (all lowercase).</div>
Trickie
http://wiki.openmoko.org/wiki/Openmoko_Local_Groups:_Netherlands
Openmoko Local Groups: Netherlands
2008-07-09T11:44:52Z
<p>Trickie: </p>
<hr />
<div>=== Possible Participants ===<br />
{|border=1<br />
!Name<br />
!Skills<br />
!Level of Interest<br />
!Ordered version<br />
!Location<br />
!Other<br />
|-<br />
|[[User:CathodioN|Geert Schuring]]<br />
|Java EE, XML, UML<br />
|Would like to develop Server components<br />
|<br />
|Ede, Gelderland<br />
|willing to organize stuff i.e. meeting location/whatever.<br />
|-<br />
|[[User:Kero|Kero]]<br />
|Ruby<br />
|dbus and pim applications<br />
|Base GTA01BV4<br />
|Eindhoven<br />
|<br />
|-<br />
|[[User:Ericsmith|Eric Smith]]<br />
|Perl, Linux, VoIP<br />
|<br />
|<br />
|Amsterdam<br />
|Share Ideas, VoIP, GPS, SyncML<br />
|-<br />
|[[User:das_nl|Daniel Peptu]]<br />
| C/C++, Java, .Net, Python<br />
| <br />
|Adv. kit GTA01BV4<br />
|Den Haag<br />
|<br />
|-<br />
|[[User:Boudewijn|Boudewijn]]<br />
|general<br />
|Looking for some participants in a group order<br />
|<br />
|Zwolle<br />
|<br />
|-<br />
|[[User:tHe_IkkE|Walter Goossens]]<br />
|(ARM)Kernel programming, OpenEmbedded, C/C++, Java, VHDL<br />
|Would like to contribute to the kernel and other low-level stuff<br />
|Adv. kit GTA01BV4<br />
|Tilburg<br />
|<br />
|-<br />
|[[User:Noud|Noud de Brouwer]]<br />
|software development<br />
|NetBSD on-top the Neo 1973<br />
|qemu<br />
|Goirle<br />
|<br />
|-<br />
|[[User:Marnix.klooster|Marnix Klooster]]<br />
|C/C++, Java, Python, Perl<br />
|<br />
|Neo FreeRunner<br />
|Veenendaal<br />
|-<br />
|[[User:ChristW|Christ van Willegen]]<br />
|C/C++<br />
|OpenStreetMap stuff<br />
|Neo FreeRunner<br />
|Eindhoven<br />
|Looking for group-order participants<br />
|-<br />
|[[User:KenSentMe|Jeroen van de Nieuwenhof]]<br />
|Journalist<br />
|Looking for group-order participants<br />
|Neo FreeRunner<br />
|Griendtsveen (LB)<br />
|Interested in gps opportunities<br />
|-<br />
|[[User:Nicolas|Nico Veenkamp]]<br />
|Projectmanagement<br />
|Looking for group-order participants<br />
|Neo FreeRunner<br />
|Nijkerk (GLD)<br />
|Interested in all kinds of usage for the freerunner<br />
<br />
|-<br />
|[[User:Charlesh65|Charles Hurenkamp]]<br />
|ICT Consultancy<br />
|Looking for group-order participants<br />
|Neo FreeRunner<br />
|Apeldoorn (GLD)<br />
|Just interested ...<br />
|-<br />
|[[User:akrabbe|Albert Krabbe]]<br />
|I&A Adviseur<br />
|Looking for group-order participants<br />
|Neo FreeRunner<br />
|Haren (GN)<br />
|Just interested ...<br />
<br />
|-<br />
|[[User:trickie|Nick Loeve]]<br />
|Developer<br />
|Linux kernel, bootloader, OpenEmbedded, C<br />
|Neo FreeRunner<br />
|Amsterdam<br />
|Willing to help organise a meetup<br />
<br />
|}<br />
[[Category:Community]]<br />
[[Category:Openmoko Local Groups]]</div>
Trickie