Neues von der Linux Front

Started by mce2222, 27. Feb 2008, 09:03

previous topic - next topic
Go Down

mce2222

Um mal wieder etwas Leben in die Bude zu bekommen, gibts heute mal ein paar positive Neuigkeiten ;)

1. auf wundersame Weise haben sich bei mit die Sigma Linux2.6 Sourcen materialisiert (die 2.4er hatte ich ja schon)
2. nach einigen Fehlversuchen hab ich eine funktionierende Mipsel Toolchain zum cross-compilen hinbekommen
3. ich habe mehrere Kernels gebastelt mit allem was man so brauchen könnte... z.B von NFS, USB und HDD booten.

einige von den Kernels stürzen mitten in der Initialisierung ab.... andere nicht. Wobei mir nicht so ganz klar ist was die Ursache ist,
denn die Kernels unterscheiden sich teilweise nur durch kleine Optionen. Ich hab schon den Verdacht das es mit der Kernelgrösse zusammenhängt.
Vielleicht überschreibt irgendetwas Teile vom Kernel bevor es komplett gestartet ist (Reste vom IPTV bootloader die noch aktiv sind ?)

die Initialisierung läuft also bei einigen Kernels komplett durch, und jetzt hängt es noch am root filesystem.
bisher hab ich es noch nicht hinbekommen ein root filesystem zu mounten.... mein usb stick scheint defekt zu sein, und per NFS hatte ich bisher
auch nur Fehlermeldungen (wobei ich auf dem NFS Server sehe das die Box sich verbunden hat)
bisher hab ich noch nicht probiert eine ext3 Partition auf die Festplatte zu schreiben, aber ich gehe davon aus, dass das funktioniert.

ich werde da noch etwas rumtesten und dann den "Best-Of" Kernel fertig verpackt als NK.BIN hochladen.

dann können auch andere mit dem rootfilesystem rumprobieren ;)
mal sehen ob ich das mit dem Hochladen heute Abend hinbekomme....


mce2222

ich hab mal ein paar Sachen hochgeladen ;)

http://www.t-hack.com/wiki/index.php/Howto_boot_Linux

vielleicht schafft es ja jemand ein root filesystem zu mounten. ich habs bisher nicht geschafft... aber eher aus Zeitgründen, denn eigentlich sollte das klappen.


bitbucket

Super gemacht!

Hoffentlich findet jemand Zeit dich aktiv zu unterstützen!

andi

hey,

ich kann mich meinem vorredner nur anschließen!!
und ich muss sagen: es rennt!! ja, mce2222 du hast richtig gehört, ich konnte heute einfach nicht wiederstehen ;-)

rootfs mounten geht auch, hab mein dev-nfs gemountet! usb geht leider nicht, sobald ich einen stick reinstecke, kommen fette kernel oops'es ;-)

leider konnte ich die noch keine shell starten, nach "mounting root-fs .. freeing kernel memory .." bleibt er hängen, kein output! irgendwie scheint es ein problem mit dem busybox aus der popcorn-firmware zu geben! oder er gibt dann einfach nix mehr auf der konsole aus, k.a.!

ich habe mit meiner tc mal busybox 1.9 kompiliert, leider rennen die binarys auch nicht! evtl. mal mit deiner tc probieren, mce2222?!?

ok, das wars erstmal von der front hier ;-)


cheers
andi

asgard

Hey Andi,

schreib doch mal ein paar infos, wie du was gemacht hast.
Vllt. kannst du das auch direkt ins Wiki mitaufnehmen :)

@mce: Starke Leistung, wie immer halt  ::)

Grüße
Asgard

andi

Hey,

klar doch! Hab da mal ein bisschen was ergänzt ;-)

Aber wie gesagt, eine Shell hatte ich noch nicht, daher ended das Howto etwas abrupt!
Das kommt aber definitiv noch ... es gibt halt mehrere Möglichkeiten, an was es liegen könnte.


cheers
andi

andi

hey leute,

hab nochmal n bissl "gebastelt" und ein x300t mini-linux gebaut ;-)

ist aber noch eine menge zu machen, soviel vor weg .. ich fands aber trotzdem ganz nett und erwähnenswert ;-)


there you go:

Code: [Select]

Linux version 2.6.15-sigma (root@debian) (gcc version 4.0.4) #1 PREEMPT Wed Feb 27 04:20:32 CET 2008
Configured for SMP8634 (revision ES6/RevA), detected SMP8634 (revision ES6/RevA).
SMP863x/SMP865x Enabled Devices under Linux/XENV 0x48000000 = 0x00023efe
BM/IDE PCIHost Ethernet IR FIP I2CM I2CS USB PCIDev1 PCIDev2 PCIDev3 PCIDev4 SCARD
Valid MEMCFG found at 0x10000fc0.
CPU revision is: 00019068
Determined physical RAM map:
memory: 03fe0000 @ 10020000 (usable)
User-defined physical RAM map:
memory: 01fe0000 @ 10020000 (usable)
On node 0 totalpages: 73728
  DMA zone: 73728 pages, LIFO batch:15
  DMA32 zone: 0 pages, LIFO batch:0
  Normal zone: 0 pages, LIFO batch:0
  HighMem zone: 0 pages, LIFO batch:0
Built 1 zonelists
Kernel command line: root=/dev/nfs console=ttyS0 nfsroot=192.168.1.100:/x300t/nfsroot ip=192.168.1.99:192.168.1.100:192.168.1.1:255.255.255.0:x300t mem=32m init=/sbin/init
Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Primary data cache 16kB, 2-way, linesize 16 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
PID hash table entries: 2048 (order: 11, 32768 bytes)
Using 148.500 MHz high precision timer.
Console: colour dummy device 80x25
Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
Memory: 26112k/32640k available (2964k kernel code, 6500k reserved, 487k data, 192k init, 0k highmem)
Calibrating delay loop... 292.86 BogoMIPS (lpj=146432)
Mount-cache hash table entries: 512
Checking for 'wait' instruction...  available.
NET: Registered protocol family 16
tangox: creating TLB mapping for 0x20000000 at 0xc0000000, size 0x04000000.
PCI: Initializing SMP863x/SMP865x PCI host controller
PCI: Remapped PCI I/O space 0x58000000 to 0xc4020000, size 64 kB
PCI: Remapped PCI config space 0x50000000 to 0xc4004000, size 10 kB
PCI: Configured SMP863x/SMP865x as PCI slave with 128MB PCI memory
PCI: Region size is 16384KB
PCI: Map DMA memory 0x10020000-0x12000000 for PCI at 0x11000000
SCSI subsystem initialized
usbcore: registered new driver usbfs
usbcore: registered new driver hub
Created /proc/cpucache_info entry.
Initializing Cryptographic API
io scheduler noop registered
io scheduler anticipatory registered
io scheduler deadline registered
io scheduler cfq registered
Software Watchdog Timer: 0.07 initialized. soft_noboot=0 soft_margin=60 sec (nowayout= 0)
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x0 (irq = 9) is a 16550A
tango2_enet: ethernet driver for SMP863x internal mac
tango2_enet: detected phy at address 0x01
tango2_enet: mac address 00:11:de:ad:be:ef
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
ide0: SMP863x/SMP865x Bus Mastering IDE controller
Probing IDE interface ide0...
hda: SAMSUNG SP0842N, ATA DISK drive
hda: no 80 conductors cable, falling back to lower udma mode
hda: set to Ultra DMA mode 2
ide0: DMA enabled for ATA DISK hda
ide0 at 0x223c0-0x223c7,0x22398 on irq 26
hda: max request size: 128KiB
hda: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=16383/255/63, UDMA(33)
hda: cache flushes supported
hda: hda1 hda2
driver tangox-ehci-hcd, 10 Dec 2004
TangoX USB initializing...
tangox-ehci-hcd tangox-ehci-hcd: TangoX USB 2.0
tangox-ehci-hcd tangox-ehci-hcd: new USB bus registered, assigned bus number 1
tangox-ehci-hcd tangox-ehci-hcd: irq 48, io mem 0xa0021500
tangox-ehci-hcd tangox-ehci-hcd: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
TangoX USB was initialized.
Initializing TangoX USB OHCI Controller Polling mode, Membase=0xa0021500 Status=0x0
tangox-ohci-hcd tangox-ohci-hcd: USB Host Controller
tangox-ohci-hcd tangox-ohci-hcd: new USB bus registered, assigned bus number 2
tangox-ohci-hcd tangox-ohci-hcd: io mem 0xa0021500
hub 2-0:1.0: USB hub found
hub 2-0:1.0: 2 ports detected
Initializing USB Mass Storage driver...
usbcore: registered new driver usb-storage
USB Mass Storage support registered.
mice: PS/2 mouse device common for all mice
NET: Registered protocol family 2
IP route cache hash table entries: 4096 (order: 2, 16384 bytes)
TCP established hash table entries: 16384 (order: 4, 65536 bytes)
TCP bind hash table entries: 16384 (order: 4, 65536 bytes)
TCP: Hash tables configured (established 16384 bind 16384)
TCP reno registered
TCP bic registered
eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
IP-Config: Complete:
      device=eth0, addr=192.168.1.99, mask=255.255.255.0, gw=192.168.1.1,
     host=x300t, domain=, nis-domain=(none),
     bootserver=192.168.1.100, rootserver=192.168.1.100, rootpath=
Looking up port of RPC 100003/2 on 192.168.1.100
Looking up port of RPC 100005/1 on 192.168.1.100
VFS: Mounted root (nfs filesystem) readonly.
Freeing unused kernel memory: 192k freed
Mounting filesystems:
  /proc .. done!
  / .. done!
  /tmp .. done!
  /sys .. done!
  /dev .. done!
  /dev/pts .. done!
Starting mdev:
  Install as hotplug client .. done!
  Populate /dev filesystem .. done!
Starting log services:
  syslogd .. done!
  klogd .. done!


t-home x300t linux hacking @ www.t-hack.com
x300t login: root
Dec 31 17:00:23 login[686]: root login on 'ttyS0'


BusyBox v1.7.0 (2008-03-06 23:29:34 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

#
# ping www.t-hack.com
PING www.t-hack.com (85.13.137.21): 56 data bytes
64 bytes from 85.13.137.21: seq=0 ttl=54 time=290.073 ms
64 bytes from 85.13.137.21: seq=1 ttl=54 time=101.593 ms
64 bytes from 85.13.137.21: seq=2 ttl=54 time=49.283 ms

--- www.t-hack.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 49.283/146.983/290.073 ms
#


Howto und alles weitere kommt nächste Woche, versprochen!
Muss jetzt am Wochenende erstmal lernen ..

Cheers,
Andi

badsurfer

Sehr gut,  :D

du hast von USB gebootet oder? Wie hastn das mit der Tastatur geregelt, weil sind ja nur 2 USB Ports. Ich denke ein booten von der internen Platte wäre auch möglich oder?

Hab jetze endlich meine Box, bin noch am Kabel basteln. Hoffe du stellst das tut bald online...

MFG

andi

hi badsurfer,

box wird im moment noch via nfs gebootet, bzw. der kernel liegt auf der platte und das rootfs wird über nfs eingebunden! alle anderen varianten sind aber natürlich auch denkbar!
was dann später am sinnvollsten ist wird sich zeigen, wobei aber eigentlich nur hd und usb in fragen kommen ;-)

aber um das nochmal klarzustellen:
bisher läuft lediglich ein linux kernel, der ne shell öffnet! das heißt also, von z.b. einem media-player sind wir noch meilenweit entfernt!! ich warne was das angeht auch vor zuviel euphorie, denn bisher war das noch kein zauber, d.h. also, wenn die sigma jungs (und alle anderen die an drm interessiert sind) ihre aufgaben ordentlich gemacht haben, dann sag ich nur: "free lunch is over!"

Cheers,

Andi

badsurfer

Danke für die info,

klar isses noch kein meilenstein, aber trotzdem is ne shell schonmal nicht zu verachten. Zwecks DRM bin ich der Meinung, dass das nur ne Frage der Software is. Ich glaube nich das der Chip generell nur DRM signed Content frisst. Wenn man sich z.B. die Popcornhour box anschaut ( ich weiß mein Paradebeispiel) da geht es auch, ich glaub nich das alle Filme/ Musik DRM geschützt sind die man auf die Platte schiebt und die Basis is genau wie bei uns nen Vantage863x...

mce2222

zur booten von USB hab ich ein kleines Problem festgestellt, denn leider wartet das Kernel nicht auf die USB devices.
bei der Initialisierung wird auch genau das ausgegeben ...
- ein high speed storage device wurde gefunden
- mit der mounten wird gewartet bis sich das device fertig initialisiert hat

wie gesagt bootet der kernel in der zwischenzeit munter weiter und wenn man das usb device als root angegeben hat dann gibts n fehler weil das device nicht angemeldet ist.
von 20 boot-versuchen hat es vielleicht 1 mal geklappt...

also um von usb zu booten müsste man im rootfs eine Verzögerung plus anschliessenden mounten von usb einbauen.. aber dann sollte das auch funktionieren.

mikeprotts

Google translation of last sentence:
Quote

So in order to boot from usb should be a delay in rootfs plus subsequent mounting usb installed .. But it should also work.


Just thinking of possibilites here (and hoping google has translated adequately).  I can only answer in English, but hope that I can help a bit.

Do we need the root partition to be on the USB stick?  Would it be sufficient to mount /usr, /var etc. from USB?

Also it may be worth looking at how some of the live distros manage a USB boot, I assume they have some work around.  Maybe unionfs would also be an option, so the initial root partition from flash would be supplemented by an addition of a file from the USB drive rather than the full partition?

Cheers
Mike

andi

hi,

@badsurfer
Quote

klar isses noch kein meilenstein

also ich denke schon das es ein meilenstein ist! wie gesagt, physischen zugang und ne root-shell hebeln fast jedes sicherheitssystem aus!
aber eben auch nur fast!

und das meine ich mit drm: nicht irgendwelche apple-istore files oder wma mit drm! darum kümmern sich andere ;-)
es geht einfach um das "intellectual property" von sigma, also die ucodes! d.h. die sind theoretisch irgendwie signiert, evtl. sogar asymmetrisch! d.h. nur wenn der secure-multi-processor die integrität und vertrauenswürdigkeit feststellt (evtl. mit passendem public key), wird er den code auch ausführen! und wenn wir eben den public key nicht haben, kann es sein, das es nix wird mit decoding ;-)


@all
also ich muss ehrlich sagen, das ich ein usb-rootfs nicht bevorzuge! gut, man kann es relativ schnell wechseln, aber wenn ich ne richtige platte habe, warum soll ich das dann per usb machen! außerdem ist es eh' _nur_ die anfangsphase, danach ist das rootfs relativ statisch!


btw. wollen wir hier nicht alle englisch schreiben?
das eröffnet mehr leuten den zugang ..


Cheers,
andi


mce2222


es geht einfach um das "intellectual property" von sigma, also die ucodes! d.h. die sind theoretisch irgendwie signiert, evtl. sogar asymmetrisch! d.h. nur wenn der secure-multi-processor die integrität und vertrauenswürdigkeit feststellt (evtl. mit passendem public key), wird er den code auch ausführen! und wenn wir eben den public key nicht haben, kann es sein, das es nix wird mit decoding ;-)


the ucodes are signed and encrypted, but every SMP863x should be able to use those ucodes. The needed keys are hardcoded in the CPU.



also ich muss ehrlich sagen, das ich ein usb-rootfs nicht bevorzuge! gut, man kann es relativ schnell wechseln, aber wenn ich ne richtige platte habe, warum soll ich das dann per usb machen! außerdem ist es eh' _nur_ die anfangsphase, danach ist das rootfs relativ statisch!


I only see USB as an option. actually I want to avoid to have a harddrive in the x300t... there is no need for it anyway.
it only generates noise and heat. a USB stick would be a good alternative way to boot the x300t without network resources.
of course this has no high priority... so don't waste time on it ;)
there are definately several ways to work around the missing delay at USB init.


mikeprotts

Quote

I only see USB as an option. actually I want to avoid to have a harddrive in the x300t... there is no need for it anyway.
it only generates noise and heat. a USB stick would be a good alternative way to boot the x300t without network resources.


The BT vision boxes come with a nice 160GB drive, but I would prefer to make a silent machine - ideally I would use this to broadcast on my local network.  I can see it may be useful as a file or web server for other people though.  It still makes sense if possible to have the machine working from flash, with usb or hard disk for the additional storage.

I hope that using English doesn't cause problems for the German speakers here, I don't mind working from the German, but I'd prefer to post in English as my only option would be to use computer translation at the moment (I've just found an old German course and I'll have a go at learning a bit).

Cheers
Mike

Go Up