Changes between Initial Version and Version 1 of ppc/kernel


Ignore:
Timestamp:
08/08/08 00:10:42 (16 years ago)
Author:
trac
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ppc/kernel

    v1 v1  
     1= Maken van een eigen dreambox dm500 kernel =
     2
     3Deze pagina beschrijft het aan de praat krijgen van de kernel voor de dreambox: De dm500, powerpc architectuur. Binnen Syn-3 heet deze architectuur ppc.
     4
     5Schijnbaar zit je vast aan 2.6.9 door propieratary closed source modules.
     6
     7De sources en patches komen hier weg:
     8http://developer.elitedvb.net/listprojects.php?curr_dir=64
     9
     10
     11== Eerste poging ==
     12
     13
     14Eerst heb ik dit gedaan:
     15
     16 * atftp pakketje om kernel te kunnen laden via tftp. (standaard werk, geen probleem)
     17 * Toolchain maken met eerst alleen binutils_ppc en gcc_ppc.  Zie wiki:npl/toolchains.
     18 * Aanpassen buildsysteem lichtelijk voor het ondersteuning van meerdere architecturen. (Gebruik ARCH omgevings variabelle bij rebuildcheck of remoteinstall)
     19 * Maken van linux_src en linux pakketje in ppc architectuur. Aan de hand van configfile + patches van bovenstaande site.
     20
     21Dit ging allemaal goed, hierna boot ik via het netwerk. (eerst bootp en atftp opzetten uiteraard)
     22
     23We hebben de standaard kernel commandline in de .config aangepast, zodat kernel output via serieel te zien is:
     24{{{
     25CONFIG_CMDLINE="console=ttyS0,115200n8 root=/dev/mtdblock5 rootfstype=squashfs ro"
     26}}}
     27
     28De bedoeling is om eerst wel de eigen kernel te laden, maar nog het filesystem van de dreambox te gebruiken om te testen. Dezelfde kernel parambeters voor root= en zo zijn dus gebruikt. Resultaat:
     29{{{
     30Automatic Boot: Enabled
     31 ----------------------------
     32  1 - Toggle Power-On Tests
     33  2 - Change a Boot Device
     34  3 - Change IP Addresses
     35  4 - Ping test
     36  5 - Change Baud Rate for S1 Boot
     37  D - Display Configuration
     38  0 - Exit Menu and Boot Application
     39->0
     40Installed RAM: 48 MB
     41
     42  System RAM check complete
     43Booting from [ENET] Ethernet...
     44Sending bootp request ...
     45
     46Got bootp response from : 192.168.13.1
     47       My ip address is : 192.168.13.2
     48
     49Loading file "/zImage.treeboot" by TFTP for net boot ...
     50Transfer completed, 1142816 bytes received
     51Loaded successfully ...
     52Entry point at 0x500000 ...
     53
     54loaded at:     00500000 00618170
     55relocated to:  00400000 00518170
     56board data at: 00516124 00516170
     57relocated to:  0040519C 004051E8
     58zimage at:     004058E0 0051549E
     59avail ram:     00519000 02000000
     60
     61Linux/PPC load: console=ttyS0,115200n8 root=/dev/mtdblock5 rootfstype=squashfs ro
     62Uncompressing Linux...done.
     63Now booting the kernel
     64Linux version 2.6.9 (root@psy) (gcc version 3.4.6) #1 Thu Oct 25 00:05:49 UTC 2007
     65Built 1 zonelists
     66Kernel command line: console=ttyS0,115200n8 root=/dev/mtdblock5 rootfstype=squashfs ro
     67PID hash table entries: 256 (order: 8, 4096 bytes)
     68Console: colour dummy device 80x25
     69Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
     70Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
     71Memory: 29856k available (1924k kernel code, 544k data, 80k init, 0k highmem)
     72Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
     73NET: Registered protocol family 16
     74SCSI subsystem initialized
     75usbcore: registered new driver usbfs
     76usbcore: registered new driver hub
     77devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)
     78devfs: boot_options: 0x1
     79JFFS2 version 2.2. (C) 2001-2003 Red Hat, Inc.
     80Serial: 8250/16550 driver $Revision: 1.90 $ 7 ports, IRQ sharing disabled
     81ttyS0 at MMIO 0x0 (irq = 20) is a 16550A
     82ttyS1 at MMIO 0x0 (irq = 21) is a 16550A
     83Data machine check in kernel mode.
     84Oops: machine check, sig: 7 [#1]
     85NIP: C010B6F0 LR: C010CF50 SP: C0313F30 REGS: c0259954 TRAP: 0202    Not tainted
     86MSR: 00021230 EE: 0 PR: 0 FP: 0 ME: 1 IR/DR: 11
     87TASK = c030dbd0[1] 'swapper' THREAD: c0312000Last syscall: 120
     88PLB0: bear= 0x00000000 acr=   0x00000000 besr=  0x00000000
     89PLB0 to OPB: bear= 0x400e0001 besr0= 0x03c00000 besr1= 0x00000000
     90
     91GPR00: 00000000 C0313F30 C030DBD0 00000000 00000001 00000008 C01FAEE0 00000000
     92GPR08: FFFFFFF8 E00E0000 C026F4E8 C026F4E8 24000082 00000000 00000000 00000000
     93GPR16: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001
     94GPR24: 00000000 00029230 00000000 00000000 C0230000 C02379AC C02D1EA8 C026F4E8
     95Call trace: [c010ad58]  [c010b1c0]  [c024f1ac]  [c0002608]  [c0006928]
     96Kernel panic - not syncing: Attempted to kill init!
     97 <0>Rebooting in 180 seconds..<NULL>
     98}}}
     99
     100Een data machine check en vage output :( Zal er iets mis zijn met onze toolchain of kernel settings?
     101
     102== Tweede poging ==
     103
     104Googelen en verder onderzoekken wat dit kan zijn...
     105 
     106Deze site gevonden: http://www.zeta.org.au/~jon/dreambox/hacking.html:
     107
     108''kingtut suggested that rather than getting klogd and syslogd working I could use dmesg to dump the kernel's message buffer. So I rebooted the DM5600 with the original kernel and my inspector program. When I did that I noticed that the original DM5600 kernel boots with the message "Redwood 6" whereas the kernel recompiled from the diffs boots with "Redwood 5". Sure enough, recompiling the diff'd kernel with CONFIG_REDWOOD_5=n, CONFIG_REDWOOD_6=y eliminates the machine check which was apparently caused by probing the second i2c bus that doesn't exist on the DM5600.
     109''
     110
     111We hebben geen redwood in onze output, maaaaaaar in de config staat redwood_5 aan ipv 6 ! Dit veranderen we en proberen opnieuw:
     112{{{
     113psy npl # ./remoteinstall linux 192.168.13.1 rebuild
     114* Build check:
     115|Dependency check linux_src (use ignoredep to skip)
     116|-|Dependency check gcc_ppc (use ignoredep to skip)
     117|-|-|Dependency check binutils_ppc (use ignoredep to skip)
     118|-|REBUILD REQUIRED: ./config has changed!
     119|-|REBUILDING /home/psy/syn3/ppc/kernel/linux_src/linux_src.SlackBuild:
     120...
     121}}}
     122
     123Nogmaals booten met eigen kernel
     124{{{
     125Linux/PPC load: console=ttyS0,115200n8 root=/dev/mtdblock5 rootfstype=squashfs ro
     126Uncompressing Linux...done.
     127Now booting the kernel
     128Linux version 2.6.9 (root@psy) (gcc version 3.4.6) #1 Sat Oct 27 19:22:44 UTC 2007
     129IBM Redwood6 (STBx25XX) Platform
     130Port by MontaVista Software, Inc. (source@mvista.com)
     131Built 1 zonelists
     132Kernel command line: console=ttyS0,115200n8 root=/dev/mtdblock5 rootfstype=squashfs ro
     133PID hash table entries: 256 (order: 8, 4096 bytes)
     134Console: colour dummy device 80x25
     135Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
     136Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
     137Memory: 29848k available (1920k kernel code, 548k data, 80k init, 0k highmem)
     138Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
     139NET: Registered protocol family 16
     140SCSI subsystem initialized
     141usbcore: registered new driver usbfs
     142usbcore: registered new driver hub
     143devfs: 2004-01-31 Richard Gooch (rgooch@atnf.csiro.au)
     144devfs: boot_options: 0x1
     145JFFS2 version 2.2. (C) 2001-2003 Red Hat, Inc.
     146Serial: 8250/16550 driver $Revision: 1.90 $ 7 ports, IRQ sharing disabled
     147ttyS0 at MMIO 0x0 (irq = 20) is a 16550A
     148ttyS1 at MMIO 0x0 (irq = 21) is a 16550A
     149ttyS2 at MMIO 0x0 (irq = 22) is a 16550A
     150loop: loaded (max 8 devices)
     151Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
     152ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
     153Using anticipatory io scheduler
     154Initializing USB Mass Storage driver...
     155usbcore: registered new driver usb-storage
     156USB Mass Storage support registered.
     157mice: PS/2 mouse device common for all mice
     158i2c /dev entries driver
     159IBM IIC driver v2.1
     160ibm-iic0: using standard (100 kHz) mode
     161NET: Registered protocol family 2
     162IP: routing cache hash table of 512 buckets, 4Kbytes
     163TCP: Hash tables configured (established 2048 bind 4096)
     164NET: Registered protocol family 1
     165NET: Registered protocol family 17
     166Root-NFS: No NFS server available, giving up.
     167VFS: Unable to mount root fs via NFS, trying floppy.
     168VFS: Cannot open root device "mtdblock5" or unknown-block(2,0)
     169Please append a correct "root=" boot option
     170Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0)
     171 <0>Rebooting in 180 seconds..<NULL>
     172
     173}}}
     174
     175Dit is een 'mooie' foutmelding: hij kan alleen zn root filesystem niet vinden.
     176
     177== Mounten root fs ==
     178
     179Waarschijnlijk hebben we geen mtd drivers. We kijken even in de dmesg van de orginele kernel. Later gaan we toch via nfs verder prutsen, maar nu willen we graag nog zo orgineel mogelijk blijven en dus van flash kunnen starten.
     180{{{
     181Serial: 8250/16550 driver $Revision: 1.90 $ 7 ports, IRQ sharing disabled
     182ttyS0 at MMIO 0x0 (irq = 20) is a 16550A
     183ttyS1 at MMIO 0x0 (irq = 21) is a 16550A
     184ttyS2 at MMIO 0x0 (irq = 22) is a 16550A
     185loop: loaded (max 8 devices)
     186ne.c:v1.10 9/23/94 Donald Becker (becker@scyld.com)
     187Last modified Nov 1, 2000 by Paul Gortmaker
     188NE*000 ethercard probe at 0xc3060600:<4>eth0: interrupt from stopped card
     189 00 09 34 3b 34 44
     190eth0: NE2000 found at 0xc3060600, using IRQ 25.
     191Universal TUN/TAP device driver 1.5 (C)1999-2002 Maxim Krasnyansky
     192Using deadline io scheduler
     193dreambox: flash mapping: 800000 at 7f800000
     194DreamBOX rev3+: Found 1 x16 devices at 0x0 in 16-bit bank
     195 Intel/Sharp Extended Query Table at 0x0031
     196Using buffer write method
     197cfi_cmdset_0001: Erase suspend on write enabled
     1980: offset=0x0,size=0x20000,blocks=64
     199disable flash VPP
     200Creating 7 MTD partitions on "DreamBOX rev3+":
     2010x00000000-0x00500000 : "DreamBOX cramfs+squashfs"
     2020x00500000-0x007c0000 : "DreamBOX jffs2"
     2030x007c0000-0x00800000 : "DreamBOX OpenBIOS"
     2040x00000000-0x007c0000 : "DreamBOX (w/o bootloader)"
     2050x00000000-0x00800000 : "DreamBOX (w/ bootloader)"
     2060x00120000-0x00500000 : "DreamBOX SquashedFS"
     2070x00000000-0x00120000 : "DreamBOX Cramfs"
     208}}}
     209
     210Dit zien we in onze eigen kernel output niet!
     211
     212Opnieuw met config_mtd_debug=y...geeft geen extra output.
     213
     214linux_src.pkg uitpakken en handmatig make menuconfig om bij de opties te kijken. (misschien komt het door dat we config_redwood6 nu gebruiken??)
     215
     216geprobeert met config_dm7000, maar gaf ook de machinecheck error.
     217
     218Deze opties aangezet:
     219{{{
     220<*>   MTD concatenating support
     221<*> RedBoot partition table parsing
     222[*]     Include unallocated flash regions               
     223}}}
     224hielp niks, zelfde output.
     225
     226alle flashchip drivers aangezet...amd geeft error, dus die weer uit:
     227{{{
     228drivers/mtd/chips/amd_flash.c: In function `wide_read':
     229drivers/mtd/chips/amd_flash.c:143: error: structure has no member named `buswidth'
     230}}}
     231ook dit hielp niet..nog steeds niet de gewenste output.
     232
     233verder gelezen op de bovenvermelde site:
     234''However, the boot still fails when remounting the root file system.
     235I checked the contents of /proc/mtd on a DM7000 kernel and the original DM5600 kernel and verified that both kernels map the physical memory to the mtd devices in the same way, so clearly that isn't the issue. Next step is to instrument the init/do_mounts.c to see why the root file system remount is failing.
     236Update: 29th October, 2003
     237Finally! There was an error in the drivers/mtd/maps directory that prevented the 5600's memory maps being compiled into the kernel. Fixing that fixed the root mount problem. From there on in, it was all downhill! See the results.''
     238In menuconfig alles met NAND translation en mappingzooi aangezet bij mtd, in de hoop dat dit met de mapping te maken heeft.
     239Dit hielp niet, maar er is een melding bijgekomen en we zien dat we ergens getallen kunnen invullen in de menuconfig.
     240
     241Ondertussen orginele mapping gechecked:
     242{{{
     243root@dreambox:~> cat /proc/mtd
     244dev:    size   erasesize  name
     245mtd0: 00500000 00020000 "DreamBOX cramfs+squashfs"
     246mtd1: 002c0000 00020000 "DreamBOX jffs2"
     247mtd2: 00040000 00020000 "DreamBOX OpenBIOS"
     248mtd3: 007c0000 00020000 "DreamBOX (w/o bootloader)"
     249mtd4: 00800000 00020000 "DreamBOX (w/ bootloader)"
     250mtd5: 003e0000 00020000 "DreamBOX SquashedFS"
     251mtd6: 00120000 00020000 "DreamBOX Cramfs"
     252}}}
     253
     254Deze melding is interesant in de dmesg van de orginele kernel:
     255{{{
     256dreambox: flash mapping: 800000 at 7f800000
     257DreamBOX rev3+: Found 1 x16 devices at 0x0 in 16-bit bank
     258 Intel/Sharp Extended Query Table at 0x0031
     259Using buffer write method
     260cfi_cmdset_0001: Erase suspend on write enabled
     2610: offset=0x0,size=0x20000,blocks=64
     262disable flash VPP
     263Creating 7 MTD partitions on "DreamBOX rev3+":
     2640x00000000-0x00500000 : "DreamBOX cramfs+squashfs"
     2650x00500000-0x007c0000 : "DreamBOX jffs2"
     2660x007c0000-0x00800000 : "DreamBOX OpenBIOS"
     2670x00000000-0x007c0000 : "DreamBOX (w/o bootloader)"
     2680x00000000-0x00800000 : "DreamBOX (w/ bootloader)"
     2690x00120000-0x00500000 : "DreamBOX SquashedFS"
     2700x00000000-0x00120000 : "DreamBOX Cramfs"
     271}}}
     272800000 komt overeen met 8 megabyte flash.
     273
     274Onze kernel geeft nu, na de mtd mapping zooi te activeren in menuconfig:
     275{{{
     276physmap flash device: 4000000 at 8000000
     277}}}
     278We gaan deze waarden ff omboppen naar 800000 en 7f800000 in menuconfig! De bankwidth moet waarschijnlijk op 2, omdat de melding 16-bit bank geeft. Dit moet het haast wel zijn :)
     279
     280We komen nu ergens, want we krijgen nu de volgende meldingen:
     281{{{
     282redwood: flash mapping: 800000 at ff800000
     283IBM Redwood: Found 1 x16 devices at 0x0 in 16-bit bank
     284 Intel/Sharp Extended Query Table at 0x0031
     285cfi_cmdset_0001: Erase suspend on write enabled
     286Using buffer write method
     287Creating 4 MTD partitions on "IBM Redwood":
     2880x00000000-0x00400000 : "Redwood filesystem"
     289mtd: Giving out device 0 to Redwood filesystem
     290ftl_cs: FTL header not found.
     2910x00400000-0x00410000 : "Redwood OpenBIOS Vital Product Data"
     292mtd: Giving out device 1 to Redwood OpenBIOS Vital Product Data
     293ftl_cs: FTL header corrupt!
     2940x00410000-0x007e0000 : "Redwood kernel"
     295mtd: partition "Redwood kernel" doesn't start on an erase block boundary -- force read-only
     296mtd: Giving out device 2 to Redwood kernel
     297ftl_cs: FTL header not found.
     2980x007e0000-0x00800000 : "Redwood OpenBIOS"
     299mtd: Giving out device 3 to Redwood OpenBIOS
     300ftl_cs: FTL header not found.
     301}}}
     302
     303Hebben het startadress verkeert ingevult? Nee, blijkbaar staat er iets anders fout. De orginele kernel geeft overal Dreambox in plaats van redwood. We proberen de 2 redwood dingen uit te zetten in menuconfig bij de mtd options. (partition table parsing en CFI mapping on redwood.)
     304
     305arg...nu krijgen we:
     306{{{
     307physmap flash device: 800000 at 7f800000
     308phys_mapped_flash: Found 1 x16 devices at 0x0 in 16-bit bank
     309 Intel/Sharp Extended Query Table at 0x0031
     310cfi_cmdset_0001: Erase suspend on write enabled
     311Using buffer write method
     312RedBoot partition parsing not available
     313mtd: Giving out device 0 to phys_mapped_flash
     314ftl_cs: FTL header not found.
     315}}}
     316ok...table parsing dan maar aan en nog eens..
     317
     318helpt ook niet, nou zegt ie dat hij geen redboot partition table ziet. het valt op dat physmap nou wel op 7f800000 staat.
     319{{{
     320physmap flash device: 800000 at 7f800000
     321phys_mapped_flash: Found 1 x16 devices at 0x0 in 16-bit bank
     322 Intel/Sharp Extended Query Table at 0x0031
     323cfi_cmdset_0001: Erase suspend on write enabled
     324Using buffer write method
     325cmdlinepart partition parsing not available
     326No RedBoot partition table detected in phys_mapped_flash
     327mtd: Giving out device 0 to phys_mapped_flash
     328ftl_cs: FTL header not found.
     329}}}
     330
     331hmmm..nog maar eens die optie aanzetten. ik had ook wat andere 'niet gerelateerde dingen' veranderd toen ik die 2 opties uitzette..
     332{{{
     333physmap flash device: 800000 at 7f800000
     334phys_mapped_flash: Found 1 x16 devices at 0x0 in 16-bit bank
     335 Intel/Sharp Extended Query Table at 0x0031
     336cfi_cmdset_0001: Erase suspend on write enabled
     337Using buffer write method
     338cmdlinepart partition parsing not available
     339No RedBoot partition table detected in phys_mapped_flash
     340mtd: Giving out device 0 to phys_mapped_flash
     341ftl_cs: FTL header not found.
     342redwood: flash mapping: 800000 at ff800000
     343IBM Redwood: Found 1 x16 devices at 0x0 in 16-bit bank
     344 Intel/Sharp Extended Query Table at 0x0031
     345cfi_cmdset_0001: Erase suspend on write enabled
     346Using buffer write method
     347Creating 4 MTD partitions on "IBM Redwood":
     3480x00000000-0x00400000 : "Redwood filesystem"
     349mtd: Giving out device 1 to Redwood filesystem
     350ftl_cs: FTL header not found.
     3510x00400000-0x00410000 : "Redwood OpenBIOS Vital Product Data"
     352mtd: Giving out device 2 to Redwood OpenBIOS Vital Product Data
     353ftl_cs: FTL header corrupt!
     3540x00410000-0x007e0000 : "Redwood kernel"
     355mtd: partition "Redwood kernel" doesn't start on an erase block boundary -- force read-only
     356mtd: Giving out device 3 to Redwood kernel
     357ftl_cs: FTL header not found.
     3580x007e0000-0x00800000 : "Redwood OpenBIOS"
     359mtd: Giving out device 4 to Redwood OpenBIOS
     360ftl_cs: FTL header not found.
     361}}}
     362we zien weer iets meer, hij zeurt nog steeds over redwood zooi. je zou haast zeggen dat we een patch voor dreambox partition table parsing missen ofzo.
     363
     364we willen eigenlijk zien dreambox: flash mapping:. Omdat we bij de mtd opties niks zien, gaan we maar eens greppen:
     365{{{
     366psy linux-2.6.9 # grep 'dreambox: flash mapping: ' . -R
     367./drivers/mtd/maps/dreambox.c:  printk(KERN_NOTICE "dreambox: flash mapping: %x at %x\n",
     368}}}
     369
     370Hey...deze file bevat de adressen hardcoded:
     371{{{
     372#define WINDOW_ADDR 0x7f800000
     373#define WINDOW_SIZE 0x00800000
     374}}}
     375
     376In de Kconfig zien we:
     377{{{
     378config MTD_DREAMBOX
     379        tristate "CFI Flash devices mapped on Dreambox"
     380        depends on MTD_CFI && PPC32 && 4xx && 40x && DM7000
     381        default y
     382        help
     383          This enables access routines for the flash chips on the Dreambox (DM7000).
     384          If you have a dreambox then say 'Y' here.
     385}}}
     386aiiii....dan moet je een DM7000 hebben ingesteld als Machine type. En dit gaf nou juist die vage machine check error.
     387
     388We gaan terug naar de orginele config, en kijken hoe de mtd settings staan als je DM7000 als machinetype hebt. Misschien stond er een optie bij mtd verkeerd waardoor de machinecheck error kwam? Laten we ook eens in de orginele dmesg kijken of we wat zien over het machine type. (redwood stond er zowieso al niet bij!) ....nee hier staat niks...misschien in de proc entries? we kunnen niet echt wat vinden.
     389
     390We gokken maar eens op machine type dm7000, ZONDER i2c support. (die gast hierboven van die post had het over het feit dat er geen i2c in die dm500 zit)
     391
     392Dit helpt ook niet... OF we moeten redwood6 hebben en mtd ompatchen zodat ie meecompiled, of we moeten toch dm7000 hebben en uitzoeken waarom de machinecheck error ontstaat. (kernel debugging aanzetten dus). even googellen naar een dm500 patch.
     393
     394== Kijken bij tuxbox ==
     395
     396Ok, dit werd helemaal niks...het zag er naar uit dat we een te oude kernel hadden. Ik heb tuxbox gebruikt om een image te maken volgens een 1 of andere howto. Dit werkt natuurlijk rampzalig, want tuxbox download alle sources 'lekker handig zelf', waardoor de helft niet werkt na een tijdje.
     397
     398maaaaaaaarrrrrrrrr....Ik zag dat ze deze patch downloaden: http://sources.dreamboxupdate.com/download/kernel-patches/linuxppc-2.6.9-dream-s7.diff.bz2 Dit staat nergens op de dreambox site of waardan ook aangegeven. Dus op de gok heb ik hem verhoogt en kwam ik uit op een 'max' van s8: http://sources.dreamboxupdate.com/download/kernel-patches/linuxppc-2.6.9-dream-s8.diff.bz2
     399
     400Hier gaan we het opnieuw mee proberen, want deze patch heeft zo te zien wel native dm500 support! w000t
     401
     402== Nieuwe patch ==
     403
     404De nieuwe s8 patch die echt VEEL groter is (100x) heeft dus wel een dm500 Machine type, EN ik kwam er achter dat je allerlei default configs hebt:
     405{{{
     406psy linux-2.6.9 # ls arch/ppc/configs/
     407FADS_defconfig      ads8272_defconfig  dm500_defconfig    ibmchrp_defconfig   ocotea_defconfig    redwood6_defconfig
     408IVMS8_defconfig     apus_defconfig     dm56x0_defconfig   k2_defconfig        pcore_defconfig     redwood_defconfig
     409SM850_defconfig     ash_defconfig      dm7000_defconfig   lite5200_defconfig  pmac_defconfig      rpx8260_defconfig
     410SPD823TS_defconfig  beech_defconfig    dm7020_defconfig   lopec_defconfig     power3_defconfig    rpxcllf_defconfig
     411TQM823L_defconfig   bseip_defconfig    ebony_defconfig    mbx_defconfig       pplus_defconfig     rpxlite_defconfig
     412TQM8260_defconfig   bubinga_defconfig  ep405_defconfig    mcpn765_defconfig   prpmc750_defconfig  sandpoint_defconfig
     413TQM850L_defconfig   cedar_defconfig    est8260_defconfig  menf1_defconfig     prpmc800_defconfig  spruce_defconfig
     414TQM860L_defconfig   common_defconfig   ev64260_defconfig  mvme5100_defconfig  rainier_defconfig   sycamore_defconfig
     415adir_defconfig      cpci405_defconfig  gemini_defconfig   oak_defconfig       redwood5_defconfig  walnut_defconfig
     416}}}
     417
     418Met ''make dm500_defconfig'' kun je een .config maken aan de hand van deze default settings. IDEAAL!
     419
     420Als we dat doen en een diff runnen zien we dat er nog squashfs zooi ontbreekt, maar hier hebben we ook een patch voor:
     421{{{
     422psy linux-2.6.9 # diff arch/ppc/configs/dm500_defconfig  .config
     4234c4
     424< # Thu Dec 23 15:14:14 2004
     425---
     426> # Sun Oct 28 01:13:34 2007
     427677,680d676
     428< CONFIG_SQUASHFS=y
     429< CONFIG_SQUASHFS_EMBEDDED=y
     430< CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=1
     431< # CONFIG_SQUASHFS_VMALLOC is not set
     432}}}
     433
     434Deze patch trappen we er in en we maken opnieuw de .config en proberen het nu met onze zo te zien perfect gepatchede/configde kernel. w00t.
     435
     436Dit werkt! De kernel boot volledig, en enigma start op.
     437
     438= Testen oude omgeving met nieuwe kernel =
     439
     440Enigma start wel op maar we krijgen een wazig melding van enigma over Camd-ID not found, en daarna komen we in de setup wizard.
     441
     442Nadat we de commandline van de kernel hebben aangepast zodat we weer serial output krijgen kunnen we zien wat voor meldingen er voorbij komen tijden het booten.
     443
     444{{{
     445Eep. Child "lib" (ino #24) of dir ino #1 doesn't exist!
     446Eep. Child "cfg_bullz_text" (ino #356) of dir ino #2 doesn't exist!
     447Eep. Child "kill_bullz_text" (ino #355) of dir ino #2 doesn't exist!
     448Eep. Child "localtime" (ino #100) of dir ino #6 doesn't exist!
     449Eep. Child "resolv.conf" (ino #18) of dir ino #6 doesn't exist!
     450Eep. Child "ci_cam.sh" (ino #47) of dir ino #39 doesn't exist!
     451Eep. Child "Gemini_backup.sh" (ino #42) of dir ino #39 doesn't exist!
     452Eep. Child "dropbear_script.sh" (ino #49) of dir ino #39 doesn't exist!
     453Eep. Child "countries" (ino #56) of dir ino #55 doesn't exist!
     454Eep. Child "plugins" (ino #392) of dir ino #59 doesn't exist!
     455Eep. Child "sokoban" (ino #853) of dir ino #60 doesn't exist!
     456Eep. Child "Gemini.conf" (ino #61) of dir ino #60 doesn't exist!
     457Eep. Child "bouquets" (ino #112) of dir ino #62 doesn't exist!
     458Eep. Child "config" (ino #65) of dir ino #62 doesn't exist!
     459jffs2_do_read_inode(): No data nodes found for ino #2
     460jffs2_do_read_inode(): But it has children so we fake some modes for it                                                   
     461}}}
     462
     463Aan de vele errors te zien kan er iets niet gemount of gelezen worden. We kijken even verder op de seriele rootshell.
     464
     465hmmm...het lijkt er op dat de oude kernel ongeveer dezelfde errors geeft. Waarschijnlijk hebben we het jffs2 filesystem verkut met steeds maar resetten en rare kernels laden ;)
     466
     467dus mn dreambox is nu 'stuk'. nog meer reden om ver te kutten met een nfs filesystem en de rest van de userspace omgeving.
     468
     469Zie wiki:ppc/dreambox
     470
     471Later heb ik hem opnieuw geflashed en gemini geboot met onze eigen kernel. Dit lijkt te werken (had beeld etc), maar de afstands bediening layout was wel in de war? Maar kan ook een verkeerde instelling zijn. De kernel verklaar ik voorlopig 'AF'. :)