Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 May 2017 18:43:18 +0100
From:      Mike Wolman <mike@wolman.co.uk>
To:        Mori Hiroki <yamori813@yahoo.co.jp>, Aleksandr Rybalko <ray@ddteam.net>
Cc:        "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>
Subject:   Re: onion omega2+
Message-ID:  <20312f7d-126a-4c5d-edf4-f0cd8556aa4f@wolman.co.uk>
In-Reply-To: <541011.41820.qm@web101719.mail.ssk.yahoo.co.jp>
References:  <694efc3a-e183-35a1-a0bf-9a9c0d708826@wolman.co.uk> <CAJ1Oi8G%2BvTMBX4Ey=H=2WruXDjXjcyte5_n8T3VDdL=h8m7%2BVw@mail.gmail.com> <e92bc818-485f-d9fc-da2b-776bae2b0916@wolman.co.uk> <410144.69078.qm@web101716.mail.ssk.yahoo.co.jp> <fda8b792-f6c4-d0fb-5a99-d190cc3a4f39@wolman.co.uk> <128807.28836.qm@web101715.mail.ssk.yahoo.co.jp> <2d555385-8258-fd75-e4a3-a1e59bf86314@wolman.co.uk> <651873.78746.qm@web101702.mail.ssk.yahoo.co.jp> <CAJ1Oi8Hemuug5JRP9btUgs-MmCFgb-_qS0qrEW7h=BhPAYXpFQ@mail.gmail.com> <2c5cd01a-a8d4-3ffa-4e9c-2aad170574c1@wolman.co.uk> <39222.11970.qm@web101719.mail.ssk.yahoo.co.jp> <6f1b2d35-5d17-765a-6138-0ab85455fc09@wolman.co.uk> <5866.49154.qm@web101718.mail.ssk.yahoo.co.jp> <102de390-63ca-a156-2208-bea3d5eea0f9@wolman.co.uk> <541011.41820.qm@web101719.mail.ssk.yahoo.co.jp>

next in thread | previous in thread | raw e-mail | index | archive | help

Can someone confirm that the load address for the u-boot is correct - i 
currently have:

UBOOT_KERN_LOADADDR = 0x80001000
UBOOT_KERN_STARTADDR = 0x80001100

The UBOOT_KERN_STARTADDR was obtained from:

[mike@f64-current /usr/home/mike/omega2/tftpboot]$ readelf -h 
kernel.MT7628_FDT
ELF Header:
   Magic:   7f 45 4c 46 01 01 01 09 00 00 00 00 00 00 00 00
   Class:                             ELF32
   Data:                              2's complement, little endian
   Version:                           1 (current)
   OS/ABI:                            FreeBSD
   ABI Version:                       0
   Type:                              EXEC (Executable file)
   Machine:                           MIPS R3000 Big-Endian only
   Version:                           0x1
   Entry point address:               0x80001100
   Start of program headers:          52 (bytes into file)
   Start of section headers:          5653480 (bytes into file)
   Flags:                             0x50001001, mips32, o32, noreorder
   Size of this header:               52 (bytes)
   Size of program headers:           32 (bytes)
   Number of program headers:         6
   Size of section headers:           40 (bytes)
   Number of section headers:         32
   Section header string table index: 29



However the UBOOT_KERN_LOADADDR was from what was suggested earlier and 
not sure how to work out (by getting to as far as I have on the omega i 
have just assumed it is and all is ok with it but is one variable i am 
not sure is correct).

The only place i can find values for .text is from readelf but do not 
know if these values are relevant and what to do with them to confirm if 
0x80001000 is correct eg:

[mike@f64-current /usr/home/mike/omega2/tftpboot]$ readelf -S 
kernel.MT7628_FDT|more
There are 32 section headers, starting at offset 0x5643e8:

Section Headers:
   [Nr] Name              Type            Addr     Off Size   ES Flg Lk 
Inf Al
   [ 0]                   NULL            00000000 000000 000000 00      
0   0  0
   [ 1] .text             PROGBITS        80001100 001100 3520b0 00  AX  
0   0 16
   [ 2] .MIPS.stubs       PROGBITS        803531b0 3531b0 000010 00  AX  
0   0  4
   [ 3] .rodata           PROGBITS        803531c0 3531c0 06d354 00   A  
0   0 16
   [ 4] set_sysctl_set    PROGBITS        803c0514 3c0514 0012b4 00   A  
0   0  4
   [ 5] set_sysuninit_set PROGBITS        803c17c8 3c17c8 0004e4 00   A  
0   0  4
   [ 6] set_sysinit_set   PROGBITS        803c1cac 3c1cac 0009ac 00   A  
0   0  4
   [ 7] set_cam_xpt_xport PROGBITS        803c2658 3c2658 000028 00   A  
0   0  4
   [ 8] set_modmetadata_s PROGBITS        803c2680 3c2680 000518 00   A  
0   0  4
   [ 9] set_cam_xpt_proto PROGBITS        803c2b98 3c2b98 000010 00   A  
0   0  4
   [10] set_kdb_dbbe_set  PROGBITS        803c2ba8 3c2ba8 000008 00   A  
0   0  4
   [11] set_ofw_set       PROGBITS        803c2bb0 3c2bb0 000004 00   A  
0   0  4
   [12] set_uart_fdt_clas PROGBITS        803c2bb4 3c2bb4 000004 00   A  
0   0  4
   [13] set_cons_set      PROGBITS        803c2bb8 3c2bb8 000008 00   A  
0   0  4
   [14] usb_host_id       PROGBITS        803c2bc0 3c2bc0 000020 00   A  
0   0 32
   [15] .interp           PROGBITS        803c2be0 3c2be0 00000d 00   A  
0   0  1
   [16] .hash             HASH            803c2bf0 3c2bf0 00b2c8 04   A 
17   0  4
   [17] .dynsym           DYNSYM          803cdeb8 3cdeb8 01cad0 10   A 
18   1  4
   [18] .dynstr           STRTAB          803ea988 3ea988 01cae6 00   A  
0   0  1
   [19] .reginfo          MIPS_REGINFO    80407470 407470 000018 18   A  
0   0  4
   [20] .data             PROGBITS        8040a000 40a000 03d200 00  WA  
0   0 8192
   [21] .rld_map          PROGBITS        80447200 447200 000004 00  WA  
0   0  4
   [22] set_pcpu          PROGBITS        80447240 447240 000d04 00  WA  
0   0 64
   [23] .got              PROGBITS        80447f50 447f50 0019cc 04  WA  
0   0 16
   [24] .dynamic          DYNAMIC         8044991c 44991c 0000c8 08   A 
18   0  4
   [25] .bss              NOBITS          80449a00 4499e4 08a110 00  WA  
0   0 64
   [26] .comment          PROGBITS        00000000 4499e4 010753 00      
0   0  1
   [27] .pdr              PROGBITS        00000000 45a138 04f840 00      
0   0  4
   [28] .gnu_debuglink    PROGBITS        00000000 4a9978 000014 00      
0   0  1
   [29] .shstrtab         STRTAB          00000000 4a998c 00016d 00      
0   0  1
   [30] .symtab           SYMTAB          00000000 4a9afc 04eb40 10     
31 12809  4
   [31] .strtab           STRTAB          00000000 4f863c 06bdac 00      
0   0  1
Key to Flags:
   W (write), A (alloc), X (execute), M (merge), S (strings)
   I (info), L (link order), G (group), x (unknown)
   O (extra OS processing required) o (OS specific), p (processor specific)
[mike@f64-current /usr/home/mike/omega2/tftpboot]$


On 09/05/2017 15:07, Mori Hiroki wrote:
> Hi. Mike
>
>> Starting kernel ...
>
> I think success to boot.
>
> Next is Entry point miss or uart console issue.
>
>
> Entry point can check on ELF kernel file by readelf command.
>
> Uart console issue is in dts file.
>
> ----- Original Message -----
>
>> From: Mike Wolman <mike@wolman.co.uk>
>> To: Mori Hiroki <yamori813@yahoo.co.jp>; Aleksandr Rybalko <ray@ddteam.net>
>> Cc: "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>
>> Date: 2017/5/9, Tue 22:42
>> Subject: Re: onion omega2+
>>
>>
>> Ok got somewhere with this
>>
>>
>> USB_STORAGE: 1 Storage Device(s) found
>> Omega2 # fatload usb 0:1 0x80800000 kernel.MT7628_FDT.uImage
>> *
>> *
>> Reading file "kernel.MT7628_FDT.uImage"
>> *
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> ******
>> ******
>> ******************************************************************************************************************************************************************************************************************
>> ****
>> *
>> FAT: 5654824 Bytes read
>> Omega2 # go
>> Usage:
>> go      - start application at address 'addr'
>>
>> Omega2 # go 0x80001000
>> ## Starting application at 0x80001000 ...
>>
>>
>>
>> I have tried with:
>>
>> Omega2 # go 0x80001100
>> ## Starting application at 0x80001100 ...
>>
>>
>>
>> I have tried using the 0x80001000 for fatload as well:
>>
>>
>> USB_STORAGE: 1 Storage Device(s) found
>> Omega2 # help fatload
>> fatload <interface> <dev[:part]>  <addr> <filename>
>> [bytes]
>>       - load binary file 'filename' from 'dev' on
>> 'interface'
>>         to address 'addr' from dos filesystem
>>
>> Reading file "kernel.MT7628_FDT.uImage"
>> *
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> ******
>> ******
>> ******************************************************************************************************************************************************************************************************************
>> ****
>> *
>> FAT: 5654824 Bytes read
>> Omega2 # go 0x80001100
>> ## Starting application at 0x80001100 ...
>>
>>
>>
>> However:
>>
>> Omega2 # fatload usb 0:1 0x80800000 kernel.MT7628_FDT.uImage
>> *
>> *
>> Reading file "kernel.MT7628_FDT.uImage"
>> *
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> **
>> ******
>> ******
>> ******************************************************************************************************************************************************************************************************************
>> ****
>> *
>> FAT: 5654824 Bytes read
>> Omega2 # bootm 0x80800000
>> ## Booting image at 80800000 ...
>>      Image Name:   FreeBSD
>>      Image Type:   MIPS Linux Kernel Image (uncompressed)
>>      Data Size:    5654760 Bytes =  5.4 MB
>>      Load Address: 80001000
>>      Entry Point:  80001100
>>      Verifying Checksum ... OK
>> OK
>> No initrd
>> ## Transferring control to Linux (at address 80001100) ...
>> ## Giving linux memsize in MB, 128
>>
>> Starting kernel ...
>>
>>
>> But it doesnt go any further
>>
>>
>>
>>
>>
>>
>> On 09/05/2017 14:20, Mori Hiroki wrote:
>>>   Hi.
>>>
>>>   One more.
>>>
>>>   Omega2 # fatload usb 0:1 0x80800000 kernel.MT7628_FDT.uImage
>>>
>>>   Omega2 # bootm 0x80800000
>>>
>>>   ----- Original Message -----
>>>>   From: Mike Wolman <mike@wolman.co.uk>
>>>>   To: Mori Hiroki <yamori813@yahoo.co.jp>; Aleksandr Rybalko
>> <ray@ddteam.net>
>>>>   Cc: "freebsd-mips@freebsd.org"
>> <freebsd-mips@freebsd.org>
>>>>   Date: 2017/5/9, Tue 22:01
>>>>   Subject: Re: onion omega2+
>>>>
>>>>
>>>>   No joy
>>>>
>>>>   Omega2 # fatload usb 0:1 0x80800000 kernel.MT7628_FDT.uImage
>>>>   *
>>>>   *
>>>>   Reading file "kernel.MT7628_FDT.uImage"
>>>>   *
>>>>   **
>>>>   **
>>>>   **
>>>>   **
>>>>   **
>>>>   **
>>>>   **
>>>>   **
>>>>   **
>>>>   **
>>>>   ******
>>>>   ******
>>>>
>> ******************************************************************************************************************************************************************************************************************
>>>>   ****
>>>>   *
>>>>   FAT: 5654824 Bytes read
>>>>   Omega2 # bootm
>>>>   ## Booting image at 80100000 ...
>>>>   Bad Magic Number,CE6AE7C4
>>>>
>>>>   I am going to get a different usb memory stick and rebuild the kernel
>>>>   later on as i got an error when last writing to the usb memory key and
>>>>   its quite old now so just want to eliminate it from testing.
>>>>
>>>>
>>>>   On 09/05/2017 13:52, Mori Hiroki wrote:
>>>>>     Hi.
>>>>>
>>>>>     This is my sample operation get image from network and boot.
>>>>>
>>>>>     RT3052 # tftpboot 0x80800000
>> Planex_MZK-WNH_kernel.kbin.oldlzma.uboot
>>>>>     RT3052 # bootm
>>>>>
>>>>>
>>>>>     I don't use USB support U-Boot. But I think fatload command
>> argument is
>>>>>     temporary memory address not kernel address.
>>>>>
>>>>>     How about this.
>>>>>
>>>>>     Omega2 # fatload usb 0:1 0x80800000 kernel.MT7628_FDT.uImage
>>>>>     Omega2 # bootm
>>>>>
>>>>>     ----- Original Message -----
>>>>>>     From: Mike Wolman <mike@wolman.co.uk>
>>>>>>     To: Aleksandr Rybalko <ray@ddteam.net>; Mori Hiroki
>>>>   <yamori813@yahoo.co.jp>
>>>>>>     Cc: "freebsd-mips@freebsd.org"
>>>>   <freebsd-mips@freebsd.org>
>>>>>>     Date: 2017/5/9, Tue 20:48
>>>>>>     Subject: Re: onion omega2+
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>     Is it possible to exclude the compression of the kernel/image
>> for
>>>>>          now eg:
>>>>>>     mkimage -A mips -C none -O linux -T kernel -a 0x80001000 -e
>>>>>          0x80001100 -n "FreeBSD" -d kernel.MT7628_FDT
>>>>>          kernel.MT7628_FDT.uImage
>>>>>>     I have just tried the above but when booting I get a Bad
>> Magic
>>>>>          Number.
>>>>>>     Omega2 # fatload usb 0:1 0x80001000 kernel.MT7628_FDT.uImage
>>>>>>     *
>>>>>>     *
>>>>>>     Reading file "kernel.MT7628_FDT.uImage"
>>>>>>     *
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     **
>>>>>>     ******
>>>>>>     ******
>>>>>>
>> ******************************************************************************************************************************************************************************************************************
>>>>>>     ****
>>>>>>     *
>>>>>>     FAT: 5654824 Bytes read
>>>>>>     Omega2 # bootm 0x80001100
>>>>>>     ## Booting image at 80001100 ...
>>>>>>     Bad Magic Number,1C994480
>>>>>>     Omega2 #
>>>>>>
>>>>>>
>>>>>>     I have seen other examples starting a program directly with
>> going to
>>>>>          the address but this didnt work either:
>>>>>>     Omega2 # go 0x80001100
>>>>>>     ## Starting application at 0x80001100 ...
>>>>>>
>>>>>>     omega freezes here.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>     On 09/05/2017 10:12, Aleksandr Rybalko wrote:
>>>>>>
>>>>>>     Fix things in order :)
>>>>>     Currently you have problem with LZMA, serial port later.
>>>>>     So, find version of lzma used to build linux firmware, MIPS
>> routers world
>>>>   use about 5 incompatible versions. One of them, you can find here:
>>>>   http://project.zrouter.org/hg/zrouter/file/9ac53695a44d/tools/oldlzma
>>>>>>>
>>>>>>>
>>>>>>>     2017-05-09 7:03 GMT+03:00 Mori Hiroki
>>>>   <yamori813@yahoo.co.jp>:
>>>>>>>     Hi Mike
>>>>>>>>     Could you show u-boot printenv command result.
>>>>>>>>
>>>>>>>>     Thanks
>>>>>>>>
>>>>>>>>
>>>>>>>>     ----- Original Message -----
>>>>>>>>>     From: Mike Wolman <mike@wolman.co.uk>
>>>>>>>>>     To: Mori Hiroki <yamori813@yahoo.co.jp>;
>>>>   "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>
>>>>>>>>>     Cc:
>>>>>>>>>     Date: 2017/5/9, Tue 10:30
>>>>>>>>>     Subject: Re: onion omega2+
>>>>>>>>>
>>>>>>>>>     Hi Mori,
>>>>>>>>>
>>>>>>>>>     When I compiled the world/kernel etc I used:
>>>>>>>>>
>>>>>>>>>     X_DTS_FILE=OMEGA2P.dts KERNCONF=MT7628_FDT
>>>>>>>>>     ../freebsd-wifi-build/build/ bin/build ralink
>>>>>                      buildkernel
>>>>>>>>>     I checked the serial stuff was the same as the
>>>>>                      other configs in:
>>>>>>>>>    https://github.com/freebsd/ freebsd-wifi-build/
>>>>>>>>>     and they looked the same.
>>>>>>>>>
>>>>>>>>>     The OMEGA2.dtsi file has:
>>>>>>>>>
>>>>>>>>>               chosen {
>>>>>>>>>                       bootargs =
>>>>   "console=ttyS0,115200";
>>>>>>>>>               };
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>     And mt7628an.dtsi has:   serial0 = &uartlite;
>>>>>>>>>
>>>>>>>>>     I dont think im getting as far as worrying about
>>>>>                      the serial console at
>>>>>>>>>     the moment and need to get the kernel to
>> uncompress
>>>>>                      first.
>>>>>>>>>     Mike.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>     On 09/05/2017 02:20, Mori Hiroki wrote:
>>>>>>>>>>        Hi Mike
>>>>>>>>>>
>>>>>>>>>>        In FreeBSD is use serial0 dts item to
>> console.
>>>>>>>>>>        I think good to use this at start.
>>>>>>>>>>
>>>>>>>>>>        freebsd/sys/gnu/dts/mips/ MT7628.dts
>>>>>>>>>>
>>>>>>>>>>        ----- Original Message -----
>>>>>>>>>>>        From: Mike Wolman
>> <mike@wolman.co.uk>
>>>>>>>>>>>        To: Mori Hiroki
>> <yamori813@yahoo.co.jp>;
>>>>>>>>>     "freebsd-mips@freebsd.org"
>>>>   <freebsd-mips@freebsd.org>
>>>>>>>>>>>        Cc:
>>>>>>>>>>>        Date: 2017/5/9, Tue 09:25
>>>>>>>>>>>        Subject: Re: onion omega2+
>>>>>>>>>>>
>>>>>>>>>>>        Hi Mori,
>>>>>>>>>>>
>>>>>>>>>>>        I grabbed the dts files from:
>>>>>>>>>>>
>>>>>>>>>>>        https://github.com/WereCatf/
>>>>   source/tree/image/target/ linux/ramips/dts
>>>>>>>>>    https://github.com/WereCatf/
>> source/blob/image/target/
>>>>   linux/ramips/dts/OMEGA2P.dts
>>>>>>>>>    https://github.com/WereCatf/
>> source/blob/image/target/
>>>>   linux/ramips/dts/OMEGA2.dtsi
>>>>>>>>>>>        If this is of any use from the default
>>>>>                      linux install on the flash:
>>>>>>>>>>>        root@Omega-12BF:/proc# cat /proc/mtd
>>>>>>>>>>>        dev:    size   erasesize  name
>>>>>>>>>>>        mtd0: 00030000 00010000
>> "u-boot"
>>>>>>>>>>>        mtd1: 00010000 00010000
>> "u-boot-env"
>>>>>>>>>>>        mtd2: 00010000 00010000
>> "factory"
>>>>>>>>>>>        mtd3: 01fb0000 00010000
>> "firmware"
>>>>>>>>>>>        mtd4: 00148842 00010000
>> "kernel"
>>>>>>>>>>>        mtd5: 01e677be 00010000
>> "rootfs"
>>>>>>>>>>>        mtd6: 01950000 00010000
>> "rootfs_data"
>>>>>>>>>>>
>>>>>>>>>>>        btw after posting i spotted and error
>> in
>>>>>                      what i did with:
>>>>>>>>>>>        mkimage -A mips -O linux -T kernel -C
>> lzma
>>>>>                      \
>>>>>>>>>>>            -a 0x80001000 -e 0x80001100 \
>>>>>>>>>>>            -n "FreeBSD" -d
>>>>>                      kernel.MT7628_FDT.lzma
>>>>>>>>>>>        kernel.MT7628_FDT.ulzma.uImage
>>>>>>>>>>>
>>>>>>>>>>>        I have redone this using the correct
>>>>>                      compressed kernel ie:
>>>>>>>>>>>        mkimage -A mips -O linux -T kernel -C
>> lzma
>>>>>                      \
>>>>>>>>>>>            -a 0x80001000 -e 0x80001100 \
>>>>>>>>>>>            -n "FreeBSD" -d
>>>>>                      kernel.MT7628_FDT.ulzma
>>>>>>>>>>>        kernel.MT7628_FDT.ulzma.uImage
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>        But this didnt work.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>        On 09/05/2017 01:17, Mori Hiroki
>> wrote:
>>>>>>>>>>>>         Hi.
>>>>>>>>>>>>
>>>>>>>>>>>>         I think if U-Boot work memory
>> make
>>>>>                      broken then
>>>>>>>>>>>>         Uncompressing Kernel Image is NG.
>>>>>>>>>>>>
>>>>>>>>>>>>         Some ARM U-Boot is use top
>> address
>>>>>                      in work memory.
>>>>>>>>>>>>         If this case your kernel start
>>>>>                      address to move to
>>>>>>>>>>>>         after work memory. But I never
>> see
>>>>>                      in MIPS.
>>>>>>>>>>>>         And What is set FDT_DTS_FILE  in
>>>>>                      your kernel configuration ?
>>>>>>>>>>>>         ----- Original Message -----
>>>>>>>>>>>>
>>>>>>>>>>>>>         From: Mike Wolman
>>>>   <mike@wolman.co.uk>
>>>>>>>>>>>>>         To: freebsd-mips@freebsd.org
>>>>>>>>>>>>>         Cc:
>>>>>>>>>>>>>         Date: 2017/5/9, Tue 07:48
>>>>>>>>>>>>>         Subject: Re: onion omega2+
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>         More info in case anyone can
>>>>>                      point me in the right direction.
>>>>>>>>>>>>>         I have found:
>>>>>>>>>>>>>
>>>>>>>>>>>>>        https://forum.openwrt.org/
>>>>   viewtopic.php?id=53865
>>>>>>>>>>>>>         I have tried changing how
>> lzma
>>>>>                      compresses the kernel by
>>>>>>>>>     adding -d20 to
>>>>>>>>>>>>>         the build scripts eg:
>>>>>>>>>>>>>
>>>>>>>>>>>>>         /usr/local/bin/lzma e
>>>>>>>>>>>>>      
>>>>>>>>>     /home/mike/omega2/src/../root/
>>>>   mipsel_ap/boot/kernel.MT7628_ FDT/kernel
>>>>>>>>>>>        \
>>>>>>>>>>>>>         /home/mike/omega2/src/../
>>>>   tftpboot/kernel.MT7628_FDT. lzma
>>>>>                      -d20
>>>>>>>>>>>>>         This did not work.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>         Looking at the onion omega
>> conf
>>>>>                      I see that it uses mkuzip and
>>>>>>>>>     not lzma
>>>>>>>>>>>>>         with the following settings:
>>>>>>>>>>>>>
>>>>>>>>>>>>>        
>> X_FSIMAGE_CMD="mkuzip"
>>>>>>>>>>>>>         X_FSIMAGE_ARGS="-L -d -s
>> 65536
>>>>>                      -v"
>>>>>>>>>>>>>        
>> X_FSIMAGE_SUFFIX=".ulzma"
>>>>>>>>>>>>>         So tried the following:
>>>>>>>>>>>>>
>>>>>>>>>>>>>         mkuzip -L -d -s 65536 -v -o
>>>>>                      kernel.MT7628_FDT.ulzma
>>>>>>>>>     kernel.MT7628_FDT
>>>>>>>>>>>>>         mkimage -A mips -O linux -T
>>>>>                      kernel -C lzma \
>>>>>>>>>>>>>             -a 0x80001000 -e
>> 0x80001100
>>>>>                      \
>>>>>>>>>>>>>             -n "FreeBSD" -d
>>>>>                      kernel.MT7628_FDT.lzma
>>>>>>>>>>>>>        
>> kernel.MT7628_FDT.ulzma.uImage
>>>>>>>>>>>>>
>>>>>>>>>>>>>         But this did not work either.
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>         On 08/05/2017 19:41,
>> Aleksandr
>>>>>                      Rybalko wrote:
>>>>>>>>>>>>>>           Hi Mike!
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>           I see you have no
>> "OK"
>>>>>                      after
>>>>>>>>>     "Uncompressing Kernel
>>>>>>>>>>>        Image
>>>>>>>>>>>>>         ...", so
>>>>>>>>>>>>>>           first point uboot
>>>>>                      decompressor fail.
>>>>>>>>>>>>>>           Why fail? Because you
>> have
>>>>>                      wrong base address in image:
>>>>>>>>>>>>>>             Load Address:
>> fffffff2
>>>>>>>>>>>>>>             Entry Point:
>> fffffff2
>>>>>>>>>>>>>>           MIPS32 machines have
>> RAM
>>>>>                      mapped to 0x80000000 address,
>>>>>>>>>     so adding
>>>>>>>>>>>        its
>>>>>>>>>>>>>>           size, you will get max
>>>>>                      address (if 16MB, it will be
>>>>>>>>>     0x81000000),
>>>>>>>>>>>        but
>>>>>>>>>>>>>>           you uboot image was
>>>>>                      created with 0xfffffff2.
>>>>>>>>>>>>>>           Even more, unpacked
>> kernel
>>>>>                      expects it will be called at
>>>>>>>>>>>        0x80001100. so
>>>>>>>>>>>>>>           if you have ELF kernel
>>>>>                      (file with ELF header, like
>>>>>>>>>     every
>>>>>>>>>>>        executable)
>>>>>>>>>>>>>>           that file have to be
>>>>>                      loaded at (0x80001100 -
>>>>>>>>>     ELF_HEADER_SIZE).
>>>>>>>>>>>>>>           In most cases it will
>> be
>>>>>                      0x80001100 - 0x100 =
>>>>>>>>>     0x80001000. But
>>>>>>>>>>>        sometime
>>>>>>>>>>>>>>           (I did not found why)
>> it
>>>>>                      can be 0x20, you can find it
>>>>>>>>>     by looking
>>>>>>>>>>>        at
>>>>>>>>>>>>>>           .text section in
>> readelf
>>>>>                      -S.
>>>>>>>>>>>>>>           So if you have kernel
>> with
>>>>>                      entry point 0x80001100 and
>>>>>>>>>     .text
>>>>>>>>>>>        segment
>>>>>>>>>>>>>>           offset 0x100, you have
>> to
>>>>>                      create uboot image with load
>>>>>>>>>     address
>>>>>>>>>>>>>>           0x80001000 and entry
>> point
>>>>>                      0x80001100.
>>>>>>>>>>>>>>           If that step successful
>>>>>                      you will get:
>>>>>>>>>>>>>>           /Uncompressing Kernel
>>>>>                      Image/ ... OK
>>>>>>>>>>>>>>           Starting kernel ...
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>           Last line mean, uboot
>> did
>>>>>                      jump into kernel code.
>>>>>>>>>>>>>>           Good luck.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>           2017-05-07 18:20
>> GMT+03:00
>>>>>                      Mike Wolman
>>>>>>>>>     <mike@wolman.co.uk
>>>>>>>>>>>>>>          
>>>>   <mailto:mike@wolman.co.uk>>:
>>>>>>>>>>>>>>               Hi,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>               I am trying to get
>>>>>                      FreeBSD working on this board -
>>>>>>>>>     I think I
>>>>>>>>>>>        am
>>>>>>>>>>>>>>               almost there in
>>>>>                      getting it working but need some
>>>>>>>>>     help please.
>>>>>>>>>>>>>>               I have followed
>>>>>                      instructions from the
>>>>>>>>>     freebsd-wifi-build and
>>>>>>>>>>>>>>               *think* I have got
>>>>>                      everything correct - I am trying
>>>>>>>>>     to do
>>>>>>>>>>>        this on
>>>>>>>>>>>>>>               a CURRENT setup:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>               FreeBSD
>>>>>                      f64-current.mw.office 12.0-CURRENT FreeBSD
>>>>>>>>>>>        12.0-CURRENT #0
>>>>>>>>>>>>>>               r317887: Sun May  7
>>>>>                      03:20:34 UTC 2017
>>>>>>>>>>>>>>            
>>>>>>>>>>>        mike@f64-current.mw.office:/
>>>>   usr/obj/usr/src/sys/GENERIC- NODEBUG amd64
>>>>>>>>>>>>>>               $ cat
>>>>>                      ~/.freebsd-wifi-build- settings.cfg
>>>>>>>>>>>>>>              
>> X_SKIP_MORE_STUFF=YES
>>>>>>>>>>>>>>              
>>>>>                      X_EXTRA_SRC_CONF=~/omega2/src. conf
>>>>>>>>>>>>>>               $ cat
>>>>>                      ~/omega2/src.conf
>>>>>>>>>>>>>>               WITHOUT_CLANG=YES
>>>>>>>>>>>>>>              
>> WITHOUT_CLANG_FULL=YES
>>>>>>>>>>>>>>               get dts files from
>>>>>                      thread
>>>>>>>>>>>>>>            
>>>>>>>>>    http://community.onion.io/
>> topic/1099/openwrt-on-the-
>>>>   omega-2/8
>>>>>>>>>>>>>>            
>>>>>>>>>>>        <http://community.onion.io/
>>>>   topic/1099/openwrt-on-the- omega-2/8>
>>>>>>>>>>>>>>               cd
>>>>>                      ~/omega2/src/sys/gnu/dts/mips
>>>>>>>>>>>>>>               fetch
>>>>>>>>>>>>>>            
>>>>>>>>>    https://raw.githubusercontent.
>> com/WereCatf/source/image/
>>>>   target/linux/ramips/dts/ OMEGA2.dtsi
>>>>>>>>>>>>>>            
>>>>>>>>>     <https://raw. githubusercontent.com/
>>>>   WereCatf/source/image/target/ linux/ramips/dts/OMEGA2.dtsi>
>>>>>>>>>>>>>>               fetch
>>>>>>>>>>>>>>            
>>>>>>>>>    https://raw.githubusercontent.
>> com/WereCatf/source/image/
>>>>   target/linux/ramips/dts/ OMEGA2.dts
>>>>>>>>>>>>>>            
>>>>>>>>>     <https://raw. githubusercontent.com/
>>>>   WereCatf/source/image/target/ linux/ramips/dts/OMEGA2.dts>
>>>>>>>>>>>>>>               fetch
>>>>>>>>>>>>>>            
>>>>>>>>>    https://raw.githubusercontent.
>> com/WereCatf/source/image/
>>>>   target/linux/ramips/dts/ OMEGA2P.dts
>>>>>>>>>>>>>>            
>>>>>>>>>     <https://raw. githubusercontent.com/
>>>>   WereCatf/source/image/target/ linux/ramips/dts/OMEGA2P.dts>
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>>>>>>>>>     buildworld
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>>>>>>>>>     buildkernel
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>>>>>>>>>     installworld
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>>>>>>>>>     installkernel
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>>>>>>>>>     distribution
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>>>>>>>>>     mfsroot
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>>>>>>>>>     fsimage
>>>>>>>>>>>>>>              
>> X_DTS_FILE=OMEGA2P.dts
>>>>>                      KERNCONF=MT7628_FDT
>>>>>>>>>>>>>>              
>>>>>                      ../freebsd-wifi-build/build/ bin/build ralink
>> uboot
>>>>>>>>>>>>>>               Create flash:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>              
>>>>>                      X_FLASH=kernel.MT7628_FDT. lzma.flash
>>>>>>>>>>>>>>               dd if=/dev/zero
>> bs=$((
>>>>>                      0x200000 )) count=1
>>>>>>>>>     of=${X_FLASH}
>>>>>>>>>>>>>>               dd
>>>>>                      if=kernel.MT7628_FDT.lzma. uImage of=${X_FLASH}
>>>>>>>>>>>        conv=notrunc
>>>>>>>>>>>>>>               dd if=
>>>>>                      mfsroot-ralink.img.lzma >> ${X_FLASH}
>>>>>>>>>>>>>>               $ readelf -h
>>>>>                      kernel.MT7628_FDT | grep Entry
>>>>>>>>>>>>>>                 Entry point
>>>>>                      address:               0x80001100
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>               Now on the omega
>> over
>>>>>                      serial - I didnt get the
>>>>>>>>>     network
>>>>>>>>>>>        expansion
>>>>>>>>>>>>>>               doc thing so am
>> doing
>>>>>                      stuff with usb rather than
>>>>>>>>>     tftp
>>>>>>>>>>>>>>               I am not 100% sure
>>>>>                      about the 0x80001100 and the
>>>>>>>>>     fatload and
>>>>>>>>>>>        have
>>>>>>>>>>>>>>               tried this
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>               Omega2 # fatload
>> usb
>>>>>                      0:1 0x80001100
>>>>>>>>>>>        /kernel.MT7628_FDT.lzma.flash
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               Reading file
>>>>>>>>>     "/kernel.MT7628_FDT.lzma. flash"
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               **
>>>>>>>>>>>>>>               **
>>>>>>>>>>>>>>               **
>>>>>>>>>>>>>>               ******
>>>>>>>>>>>>>>            
>>>>>>>>>     ******************************
>>>>   ****************************** ******************************
>>>>   ****************************** *********************
>>>>>>>>>>>>>>               ******
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               FAT: 2108463 Bytes
>>>>>                      read
>>>>>>>>>>>>>>               Omega2 # bootm
>>>>>                      0x80001100
>>>>>>>>>>>>>>               ## Booting image at
>>>>>                      80001100 ...
>>>>>>>>>>>>>>                  Image Name:
>>>>>                      FreeBSD
>>>>>>>>>>>>>>                  Image Type:
>> MIPS
>>>>>                      Linux Kernel Image (lzma
>>>>>>>>>     compressed)
>>>>>>>>>>>>>>                  Data Size:
>>>>>                      1365122 Bytes =  1.3 MB
>>>>>>>>>>>>>>                  Load Address:
>>>>>                      fffffff2
>>>>>>>>>>>>>>                  Entry Point:
>>>>>                      fffffff2
>>>>>>>>>>>>>>                  Verifying
>> Checksum
>>>>>                      ... OK
>>>>>>>>>>>>>>                  Uncompressing
>>>>>                      Kernel Image ...
>>>>>>>>>>>>>>               At this point
>> nothing
>>>>>                      happens and console hangs -
>>>>>>>>>     note in
>>>>>>>>>>>>>>               OMEGA2.dtsithe
>> console
>>>>>                      is set to ttyS0:
>>>>>>>>>>>>>>               bootargs =
>>>>>                      "console=ttyS0,115200";
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>               I have also tried
>> with
>>>>>                      just kernel.MT7628_FDT and
>>>>>>>>>>>>>>              
>> kernel.MT7628_FDT.lzma
>>>>>                      but both fail:
>>>>>>>>>>>>>>               Omega2 # fatload
>> usb
>>>>>                      0:1 0x80001100
>>>>>>>>>>>        /kernel.MT7628_FDT.lzma.uImage
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               Reading file
>>>>>>>>>     "/kernel.MT7628_FDT.lzma. uImage"
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               **
>>>>>>>>>>>>>>               **
>>>>>>>>>>>>>>               ******
>>>>>>>>>>>>>>            
>>>>>>>>>     ******************************
>>>>   ****************************** ******************************
>>>>   ****************************** ******
>>>>>>>>>>>>>>               **********
>>>>>>>>>>>>>>               *
>>>>>>>>>>>>>>               FAT: 1365186 Bytes
>>>>>                      read
>>>>>>>>>>>>>>               Omega2 # bootm
>>>>>                      0x80001100
>>>>>>>>>>>>>>               ## Booting image at
>>>>>                      80001100 ...
>>>>>>>>>>>>>>                  Image Name:
>>>>>                      FreeBSD
>>>>>>>>>>>>>>                  Image Type:
>> MIPS
>>>>>                      Linux Kernel Image (lzma
>>>>>>>>>     compressed)
>>>>>>>>>>>>>>                  Data Size:
>>>>>                      1365122 Bytes =  1.3 MB
>>>>>>>>>>>>>>                  Load Address:
>>>>>                      fffffff2
>>>>>>>>>>>>>>                  Entry Point:
>>>>>                      fffffff2
>>>>>>>>>>>>>>                  Verifying
>> Checksum
>>>>>                      ... OK
>>>>>>>>>>>>>>                  Uncompressing
>>>>>                      Kernel Image ...
>>>>>>>>>>>>>>               A few comments on
>> the
>>>>>                      hardware for anyone who wants
>>>>>>>>>     to get
>>>>>>>>>>>        one:
>>>>>>>>>>>>>>               Get the expansion
>> dock
>>>>>                      with serial port access -
>>>>>>>>>     the power
>>>>>>>>>>>        dock
>>>>>>>>>>>>>>               does not provide
>>>>>                      serial access - i think it is
>>>>>>>>>     possible to
>>>>>>>>>>>        use an
>>>>>>>>>>>>>>               ftdi ttl serial
>>>>>                      chip/cable but have not tried.
>>>>>>>>>>>>>>               Stupidly I forgot
>> this
>>>>>                      only has wifi access so you
>>>>>>>>>     are not
>>>>>>>>>>>        able to
>>>>>>>>>>>>>>               tftp boot this
>> without
>>>>>                      getting the ethernet network
>>>>>>>>>     expansion
>>>>>>>>>>>        but
>>>>>>>>>>>>>>               loading stuff up
>> from
>>>>>                      a usb memory stick is seem
>>>>>>>>>     fine from
>>>>>>>>>>>        u-boot.
>>>>>>>>>>>>>>               I do not think that
>> it
>>>>>                      is possible to boot from the
>>>>>>>>>     SD card
>>>>>>>>>>>        on the
>>>>>>>>>>>>>>               Omega2+ - which is
>> a
>>>>>                      shame.
>>>>>>>>>>>>>>               Thanks for reading,
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>               Mike.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>              
>>>>>                      ______________________________ _________________
>>>>>>>>>>>>>>              
>> freebsd-mips@freebsd.org
>>>>>>>>>>>        <mailto:freebsd-mips@freebsd.
>> org>mailing
>>>>>>>>>>>>>         list
>>>>>>>>>>>>>>            
>>>>>>>>>    https://lists.freebsd.org/
>> mailman/listinfo/freebsd-mips
>>>>>>>>>>>>>>            
>>>>>>>>>>>        <https://lists.freebsd.org/
>>>>   mailman/listinfo/freebsd-mips>
>>>>>>>>>>>>>>               To unsubscribe,
>> send
>>>>>                      any mail to
>>>>>>>>>>>>>>              
>>>>   "freebsd-mips-unsubscribe@ freebsd.org
>>>>>>>>>>>>>>            
>>>>>>>>>     <mailto:freebsd-mips-
>> unsubscribe@freebsd.org>"
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>           --
>>>>>>>>>>>>>>           WBW
>>>>>>>>>>>>>>           -------
>>>>>>>>>>>>>>           Rybalko Aleksandr
>>>>   <ray@ddteam.net
>>>>>>>>>>>        <mailto:ray@ddteam.net>>
>>>>>>>>>>>>>        
>> ______________________________
>>>>   _________________
>>>>>>>>>>>>>        freebsd-mips@freebsd.org
>> mailing list
>>>>>>>>>>>>>        https://lists.freebsd.org/
>>>>   mailman/listinfo/freebsd-mips
>>>>>>>>>>>>>         To unsubscribe, send any mail
>> to
>>>>>>>>>>>>>        
>> "freebsd-mips-unsubscribe@
>>>>   freebsd.org"
>>>>>>>>     ______________________________ _________________
>>>>>>>>    freebsd-mips@freebsd.org mailing list
>>>>>>>>    https://lists.freebsd.org/
>> mailman/listinfo/freebsd-mips
>>>>>>>>     To unsubscribe, send any mail to
>>>>   "freebsd-mips-unsubscribe@ freebsd.org"
>>>>>>>     --
>>>>>>>
>>>>>>>     WBW
>>>>>>>     -------
>>>>>>>     Rybalko Aleksandr <ray@ddteam.net>
>>>>>>>
>>>>>>>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20312f7d-126a-4c5d-edf4-f0cd8556aa4f>