From owner-freebsd-mips@freebsd.org Tue May 9 01:30:27 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 1CA93D62A4C for ; Tue, 9 May 2017 01:30:27 +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 6AA401F9B for ; Tue, 9 May 2017 01:30:25 +0000 (UTC) (envelope-from mike@wolman.co.uk) Received: from [192.168.3.50] ([80.229.66.11]) by avasout08 with smtp id J1WE1v0040EahWw011WFL0; Tue, 09 May 2017 02:30:16 +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=N659UExz7-8A:10 a=NEAV23lmAAAA:8 a=UmSUZ3ptAAAA:8 a=6I5d2MoRAAAA:8 a=jdP34snFAAAA:8 a=LJ5NkaWEAAAA:8 a=bt8Zh30PAAAA:8 a=4I05h4SrAAAA:8 a=q9mUSZeZBtK82Zk_VS8A:9 a=jOCCcEcFYSSN3muS:21 a=TeCYtS5SmKFw6T2J:21 a=pILNOxqGKmIA:10 a=A3VBoO50a3AA:10 a=FyGKTEvU35uc88vWBdgE:22 a=IjZwj45LgO3ly-622nXo:22 a=jlphF6vWLdwq7oh3TaWq:22 a=eH83O4KjmLCfbRe1EArK:22 a=SXYKVUms7l59yVxtnTo9:22 Subject: Re: onion omega2+ To: Mori Hiroki , "freebsd-mips@freebsd.org" 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> From: Mike Wolman Message-ID: <2d555385-8258-fd75-e4a3-a1e59bf86314@wolman.co.uk> Date: Tue, 9 May 2017 02:30:13 +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: <128807.28836.qm@web101715.mail.ssk.yahoo.co.jp> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit 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 01:30:27 -0000 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" >>>>