Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 9 May 2017 11:52:27 +0100
From:      Mike Wolman <mike@wolman.co.uk>
To:        Mori Hiroki <yamori813@yahoo.co.jp>, "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org>
Subject:   Re: onion omega2+
Message-ID:  <a15eb4b0-018b-b135-3f83-e825b3687e08@wolman.co.uk>
In-Reply-To: <651873.78746.qm@web101702.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>

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

Sure:

Omega2 # printenv
bootcmd=tftp
bootdelay=5
baudrate=115200
ethaddr="00:AA:BB:CC:DD:10"
ipaddr=192.168.8.8
serverip=192.168.8.1
stdin=serial
stdout=serial
stderr=serial

Environment size: 150/4092 bytes

I dont think there is a problem with the serial stuff

Mike.

On 09/05/2017 05:03, Mori Hiroki wrote:
> 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"
>>>>>>




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a15eb4b0-018b-b135-3f83-e825b3687e08>