ts-7000
[Top] [All Lists]

Re: [ts-7000] Re: kernel 2.6 on TS-7200

To:
Subject: Re: [ts-7000] Re: kernel 2.6 on TS-7200
From: Christopher Friedt <>
Date: Thu, 15 Feb 2007 22:08:36 +0100
I'll put something very simple on my very simple web directory ... and 
also try my best to make this understandable :) I can't promise that 
these numbered points are in any sort of relevent sequence though.

1) get

http://vaiprime.visibleassets.com/~cfriedt/linux-2.6.19-ts7xxx.tar.gz

2) take a look at all the stuff in there... particularly the 
patch_and_build.sh script, and the iptables_for_arm_board.txt file.

Breton Saunders, put together the discontig-memory patch, which i 
thought was great, because it saved me a tonne of work ;-)


3)

What i've done is this:

with my laptop, i just use the wi-fi signal, and have a free ethernet 
port, so i use the iptables routines in iptables_for_arm_board.txt 
included in the above archive. It just sets up masquerading so that my 
laptop is acting like a masquerading router / firewall for the board. 
Thus the board can use my wireless connection too via packet forwarding.

You'll probably have to adjust the ETH0 variable for the _workstation_ 
section of the .txt file... which is also actually just another script.

In my kernel .config, i believe that i've set it to boot from an nfs 
root by default. The line directly out of my config is this:

root=/dev/nfs nfsroot=192.168.0.1:/usr/gentoo_root,port=2049 
ip=192.168.0.50:192.168.0.1:192.168.0.1:255.255.255.0:ts7250 init=/bin/bash

I think the ip= setting above is the default for the boards, so i just 
stuck with that.

4)

You can use any method you want to upload the kernel image (tftp, 
xmodem, etc). You just have to hit ctrl+c when the board boots and you 
see a '+' sign on the terminal. That should be standard in the TS 
documentation i think.

i use tftp to load my kernel these days, and with the above ip setting 
(the default in redboot) i just type in

load -r -b 0x00218000 zImage-2.6.19

given that i have a tftp server running (inetd) on my laptop located in 
/tftproot, with the (compiled via patch_and_build.sh) kernel image in 
/tftproot/zImage-2.6.19

5)

but in this config, it expects an nfs root located at 
192.168.0.1:/usr/gentoo_root ...

to export something via nfs, you'll need to append this line in 
/etc/exports and restart your nfs service.

/etc/exports
============
/usr/gentoo_root 192.168.0.0/255.255.0.0(no_root_squash,rw,insecure,sync)

... i should add that you should make sure your network is secure. This 
rw export with NFS, obviously, is not.

6)

hmm... this might already be apparent, but the 2.6.19 kernel works off 
the shelf w/ the arm stage1 filesystem from embedded gentoo :) In a 
couple of odd cases. You might want to change the CONFIG_CMDLINE in the 
linux configuration to use init=/sbin/init instead, but i find that it 
starts all of these unnecessary services.

7)

grab the stage1, or stage2, or stage3 armv4l filesystem, from

http://adelie.polymtl.ca/experimental/arm/stages/armv4l

or your favorite alternative for a gentoo mirror

http://www.gentoo.org/main/en/mirrors.xml


8)

Maybe it's a bit early to let this slip out, but I'm actually working on 
a very highly portable buildroot based on portage and portage overlays.

This is a single bash script (that is quickly approaching 2500 lines ... 
cough ... wheez) which automatically sets up a small folder to chroot 
into a stage1 environment, so that you can build various things with 
crossdev & xmerge, which are deliciously simple to use. It's got a heck 
of a lot of fail-safe-ing too and will automatically back up all of your 
configurations on each use.

It coallates & sorts all of your configurations / sysroots, etc ... i'm 
hoping that it will start making me coffee in the morning too... just 
kidding ;-)

What i find kindof cool about it, is that the script actually copies 
itself into the chroot to give the illusion of a single continuous 
program being run. (chroot'ing allows you to pass environment variables, 
but by it's nature, it requires that you call another program upon 
entering the new root)

... would any of you guys (or girls?) be interested in something like 
that? ... please say yes :) I can only hope that this little utility 
could help more people than just me.

You'd probably really appreciate it if you've ever used portage overlays 
and ebuilds to automate your compiles.

I'm definitely looking for testers w/ the following architectures:

^ ( x86 | x86_64 )  ... so anything aside from your typical PC :)

be prepared to donate a good day or two to 96 or so permutations of 
10-50 minute cross-toolchain trial compilations.

~/Chris


 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/ts-7000/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/ts-7000/join
    (Yahoo! ID required)

<*> To change settings via email:
     
    

<*> To unsubscribe from this group, send an email to:
    

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 

<Prev in Thread] Current Thread [Next in Thread>
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU