onion omega2+

Mori Hiroki yamori813 at yahoo.co.jp
Tue May 9 23:08:06 UTC 2017


Hi Mike.

I seem load address is good.

I check mt7628an.dtsi file. 

This file uart entry is

                uartlite: uartlite at c00 {
                        compatible = "ns16550a";
In this case you must add uart_ns8250 device to kernel configuration.

----- Original Message -----
> From: Mike Wolman <mike at wolman.co.uk>
> To: Mori Hiroki <yamori813 at yahoo.co.jp>; Aleksandr Rybalko <ray at ddteam.net>
> Cc: "freebsd-mips at freebsd.org" <freebsd-mips at freebsd.org>
> Date: 2017/5/10, Wed 00:51
> Subject: Re: onion omega2+
> 
> Ok I not sure what my next step or what Im looking for but here is some 
> info about the serial stuff and readelf ouput
> 
> [mike at f64-current ~/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
> 
> 
> When booting into linux from flash:
> 
> root at Omega-12BF:/dev# dmesg |grep tty
> [    0.000000] Kernel command line: console=ttyS0,115200 
> rootfstype=squashfs,jffs2
> [    0.276011] console [ttyS0] disabled
> [    0.279438] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, 
> base_baud = 2500000) is a 16550A
> [    0.288217] console [ttyS0] enabled
> [    0.303969] 10000d00.uart1: ttyS1 at MMIO 0x10000d00 (irq = 29, 
> base_baud = 2500000) is a 16550A
> [    0.313561] 10000e00.uart2: ttyS2 at MMIO 0x10000e00 (irq = 30, 
> base_baud = 2500000) is a 16550A
> 
> 
> 
> [mike at f64-current ~/omega2/src/sys/gnu/dts/mips]$ grep serial *
> LINKIT7688.dts:         serial0 = &uart2;
> LINKIT7688.dts-orig:            serial0 = &uart2;
> mt7620a.dtsi:           serial0 = &uartlite;
> mt7620n.dtsi:           serial0 = &uartlite;
> mt7621.dtsi:            serial0 = &uartlite;
> mt7628an.dtsi:          serial0 = &uartlite;   <------ the included dtsi 
> by OMEGA2.dtsi
> rt2880.dtsi:            serial0 = &uartlite;
> rt3050.dtsi:            serial0 = &uartlite;
> rt3352.dtsi:            serial0 = &uartlite;
> rt3883.dtsi:            serial0 = &uartlite;
> rt5350.dtsi:            serial0 = &uartlite;
> 
> 
> [mike at f64-current ~/omega2/src/sys/gnu/dts/mips]$ grep tty *
> ArcherC20i.dts:         bootargs = "console=ttyS0,115200";
> CARAMBOLA.dts:          bootargs = "console=ttyS0,115200";
> CF-WR800N.dts:          bootargs = "console=ttyS0,115200";
> MicroWRT.dts:           bootargs = "console=ttyS0,115200";
> NA930.dts:              bootargs = "console=ttyS1,57600";
> OMEGA2.dtsi:            bootargs = "console=ttyS0,115200"; <----- 
> looks 
> like all the others
> OY-0001.dts:            bootargs = "console=ttyS0,115200";
> PBR-M1.dts:             bootargs = "console=ttyS0,115200";
> SK-WB8.dts:             bootargs = "console=ttyS0,57600";
> ZBT-WG2626.dts:         bootargs = "console=ttyS0,115200";
> ZBT-WG3526.dts:         bootargs = "console=ttyS0,115200";
> mt7620a.dtsi:           bootargs = "console=ttyS0,57600";
> mt7620n.dtsi:           bootargs = "console=ttyS0,57600";
> mt7628an.dtsi:          bootargs = "console=ttyS0,57600";
> rt2880.dtsi:            bootargs = "console=ttyS0,57600";
> rt3050.dtsi:            bootargs = "console=ttyS0,57600";
> rt3352.dtsi:            bootargs = "console=ttyS0,57600";
> rt3883.dtsi:            bootargs = "console=ttyS0,57600";
> rt5350.dtsi:            bootargs = "console=ttyS0,57600";
> (i have removed some of the results from here as most files match)
> 
> 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 at wolman.co.uk>
>>>  To: Mori Hiroki <yamori813 at yahoo.co.jp>; Aleksandr Rybalko 
> <ray at ddteam.net>
>>>  Cc: "freebsd-mips at freebsd.org" 
> <freebsd-mips at 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 at wolman.co.uk>
>>>>>    To: Mori Hiroki <yamori813 at yahoo.co.jp>; Aleksandr 
> Rybalko
>>>  <ray at ddteam.net>
>>>>>    Cc: "freebsd-mips at freebsd.org"
>>>  <freebsd-mips at 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 at wolman.co.uk>
>>>>>>>      To: Aleksandr Rybalko <ray at ddteam.net>; Mori 
> Hiroki
>>>>>    <yamori813 at yahoo.co.jp>
>>>>>>>      Cc: "freebsd-mips at freebsd.org"
>>>>>    <freebsd-mips at 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 at yahoo.co.jp>:
>>>>>>>>      Hi Mike
>>>>>>>>>      Could you show u-boot printenv command 
> result.
>>>>>>>>> 
>>>>>>>>>      Thanks
>>>>>>>>> 
>>>>>>>>> 
>>>>>>>>>      ----- Original Message -----
>>>>>>>>>>      From: Mike Wolman 
> <mike at wolman.co.uk>
>>>>>>>>>>      To: Mori Hiroki 
> <yamori813 at yahoo.co.jp>;
>>>>>    "freebsd-mips at freebsd.org" 
> <freebsd-mips at 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 at wolman.co.uk>
>>>>>>>>>>>>         To: Mori Hiroki
>>>  <yamori813 at yahoo.co.jp>;
>>>>>>>>>>      "freebsd-mips at freebsd.org"
>>>>>    <freebsd-mips at 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 at 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 at wolman.co.uk>
>>>>>>>>>>>>>>          To: 
> freebsd-mips at 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 at wolman.co.uk
>>>>>>>>>>>>>>>           
>>>>>    <mailto:mike at 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 at 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 at freebsd.org
>>>>>>>>>>>>         
> <mailto:freebsd-mips at 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 at freebsd.org>"
>>>>>>>>>>>>>>> 
>>>>>>>>>>>>>>>            --
>>>>>>>>>>>>>>>            WBW
>>>>>>>>>>>>>>>            -------
>>>>>>>>>>>>>>>            Rybalko 
> Aleksandr
>>>>>    <ray at ddteam.net
>>>>>>>>>>>>         
> <mailto:ray at ddteam.net>>
>>>>>>>>>>>>>>         
>>>  ______________________________
>>>>>    _________________
>>>>>>>>>>>>>>         
> freebsd-mips at 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 at 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 at ddteam.net>
>>>>>>>> 
>>>>>>>> 
> 


More information about the freebsd-mips mailing list