onion omega2+
Mike Wolman
mike at wolman.co.uk
Wed May 10 00:01:10 UTC 2017
The new kernel with
device uart_ns8250
didnt work
On 10/05/2017 00:05, Mori Hiroki wrote:
> 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