From owner-freebsd-mips@freebsd.org Tue May 9 11:48:10 2017 Return-Path: Delivered-To: freebsd-mips@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0C7A0D65F01 for ; Tue, 9 May 2017 11:48:10 +0000 (UTC) (envelope-from mike@wolman.co.uk) Received: from avasout08.plus.net (avasout08.plus.net [212.159.14.20]) (using TLSv1 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (Client CN "Bizanga Labs SMTP Client Certificate", Issuer "Bizanga Labs CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 1F9401348 for ; Tue, 9 May 2017 11:48:08 +0000 (UTC) (envelope-from mike@wolman.co.uk) Received: from [192.168.3.50] ([80.229.66.11]) by avasout08 with smtp id JBo41v0040EahWw01Bo56v; Tue, 09 May 2017 12:48:06 +0100 X-CM-Score: 0.00 X-CNFS-Analysis: v=2.2 cv=JPdLi4Cb c=1 sm=1 tr=0 a=sNOkzuqjfbpz3c/qSHODpA==:117 a=sNOkzuqjfbpz3c/qSHODpA==:17 a=r77TgQKjGQsHNAKrUKIA:9 a=arpVtLJQAAAA:8 a=UmSUZ3ptAAAA:8 a=6I5d2MoRAAAA:8 a=NEAV23lmAAAA:8 a=jdP34snFAAAA:8 a=LJ5NkaWEAAAA:8 a=bt8Zh30PAAAA:8 a=4I05h4SrAAAA:8 a=GUCkxX2KGy5fkDWIOmQA:9 a=J5MRRpfnKmfR7cnL:21 a=45ugW528zBTwIsBq:21 a=QEXdDO2ut3YA:10 a=A3VBoO50a3AA:10 a=pGLkceISAAAA:8 a=5kzJ5nw4u2P-vArzNLcA:9 a=LU-INy8ckYQBTus9:21 a=kGhH8r5vpk-Shum3:21 a=jtR_xkQeu9U5GAXO:21 a=_W_S_7VecoQA:10 a=86BuEF5rAmEUDcZwuOX_:22 a=FyGKTEvU35uc88vWBdgE:22 a=IjZwj45LgO3ly-622nXo:22 a=jlphF6vWLdwq7oh3TaWq:22 a=eH83O4KjmLCfbRe1EArK:22 a=SXYKVUms7l59yVxtnTo9:22 a=6kGIvZw6iX1k4Y-7sg4_:22 Subject: Re: onion omega2+ To: Aleksandr Rybalko , Mori Hiroki References: <694efc3a-e183-35a1-a0bf-9a9c0d708826@wolman.co.uk> <410144.69078.qm@web101716.mail.ssk.yahoo.co.jp> <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> Cc: "freebsd-mips@freebsd.org" From: Mike Wolman Message-ID: <2c5cd01a-a8d4-3ffa-4e9c-2aad170574c1@wolman.co.uk> Date: Tue, 9 May 2017 12:48:02 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-mips@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Porting FreeBSD to MIPS List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 May 2017 11:48:10 -0000 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 >: > > Hi Mike > > Could you show u-boot printenv command result. > > Thanks > > > ----- Original Message ----- > > From: Mike Wolman > > > To: Mori Hiroki >; "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 > > >>> To: Mori Hiroki >; > > "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 > > >>>>> 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 > > > >>>>>> >>: > >>>>>> > >>>>>> 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 > > >>>>>> > >>> > > > >>>>>> > >>>>>> cd ~/omega2/src/sys/gnu/dts/mips > >>>>>> fetch > >>>>>> > >>> > > > 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 > > >>>>>> > >>> > > > > > >>>>>> fetch > >>>>>> > >>> > > > 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 > >>> >mailing > >>>>> list > >>>>>> > > https://lists.freebsd.org/mailman/listinfo/freebsd-mips > > >>>>>> > >>> > > >>>>>> To unsubscribe, send any mail to > >>>>>> "freebsd-mips-unsubscribe@freebsd.org > > >>>>>> > > >" > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> -- > >>>>>> WBW > >>>>>> ------- > >>>>>> Rybalko Aleksandr > >>> >> > >>>>> _______________________________________________ > >>>>> 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 > >