On 25.11.18 14:55, Freek de Kruijf wrote:
> Op zaterdag 24 november 2018 19:43:24 CET schreef Alexander Graf:
>> On 24.11.18 17:57, Freek de Kruijf wrote:
>>> Op vrijdag 19 oktober 2018 09:52:32 CET schreef Alexander Graf:
>>>> Hi Freek,
>>>>
>>>> On 18.10.18 16:45, Freek de Kruijf wrote:
>>>>> I noticed a number of images/support for Banana Pi systems having an
>>>>> armv7
>>>>> type processor architecture. Also using names with sinovoipbpi in the
>>>>> name
>>>>> of the image.
>>>>>
>>>>> This name is also present in information about the Banana Pi M64 of
>>>>> which
>>>>> the processor architecture is aarch64. There is even an openSUSE
>>>>> Tumbleweed image, dating a year back, which runs on this system.
>>>>
>>>> Where did you find that image? Who created it?
>>>>
>>>> The Banana Pi M64 seems to be A64 based, so I'm fairly sure from a
>>>> kernel enablement point of view, we're in good shape. The only thing you
>>>> might be missing would be the low level firmware bits.
>>>
>>> Hi Alex,
>>>
>>> continued my research and found
>>> https://github.com/BPI-SINOVOIP/BPI-Mainline-kernel . I did a git clone
>>> to get the content in folder BPI-Mainline-kernel. I installed the
>>> required packages mentioned in ./linux-4.19/Documentation/
>>> process/changes.rst. However "oprofiled --version" is mentioned to check
>>> the version of the packet oprofile, but that did not work. The command
>>> should be "opreport --version".
>>> After that I ran "./build_kernel_64.sh" in folder BPI-Mainline-kernel,
>>> which succeeded. I got a lot of generated files in
>>> ./linux-4.19/output/bpi-64/ among other a vmlinux, which seems to be the
>>> new kernel. Also a lot of drivers and modules have been generated.
>>> I also downloaded the source of kernel 4.19.4 as a tar.xz, unpacked it in
>>> folder linux-4.19-4 in BPI-Mainline-kernel and adapted build_kernel_64.sh
>>> to enter linux-4.19.4. I also needed to copy a few file from linux-4.19
>>> to linux-4.19.4, build_64.sh and linux-4.19/arch/arm64/bpi_64_defconfig.
>>> After that I succeeded in building the kernel 4.19.4.
>>>
>>> So far what I did. Now the experiment to make the kernel run. If you have
>>> any suggestions, please let me know.
>>
>> I don't think you need any downstream patches for the kernel. Everything
>> in that tree only adds a few changes for the m2u/m2b boards which you
>> don't have. 4.19 from Tumbleweed should already have everything required
>> to run on that system.
> 
> I did not have any idea what is needed. I just found this website and tried 
> what it talked about, just trying to see if it also works for a newer kernel 
> from its original source. I used cross compiling on my x86_64 system with 
> Tumbleweed to get the kernel for the aarch64 system. In the generated files I 
> do find similar file names which are present on /dev/mmcblk0p1, but not all.
>  
>> So all you need is firmware that adheres to EBBR and you're all set with
>> a Tumbleweed JeOS.
> 
> I am very fresh in this area. So I have no idea what EBBR means and how to 
> build things for a JeOS system. I found in the original openSUSE image for 
> the 
> Banana Pi M64 on /dev/mmcblk0p1 a folder dtb/allwinner/ containing o.a. a 
> file 
> sun50i-a64-bananapi-m64.dtb which seems to be needed. Is this the one you are 
> referring to? There is also a folder overlay which has files *.dtbo with 
> names 
> similar to the above.
> I did not find a folder dtb in the folder with the linux source, also not 
> after the generation. However there is a folder dts as a subfolder of output, 
> so generated, in which I found a file named like above, sun50i-a64-bananapi-
> m64.dtb.
>  
>> Did anyone create a working (recent) image that works from eMMC? If so,
>> it probably boots using U-Boot? In that case, you should be able to just
>> abort the boot, modify the "boot_targets" variable to point to MMC boot
>> instead and run "boot" to boot into a Tumbleweed image on an SD card.
> 
> Yes there is a debian system that can be started from the microSD card and 
> that allows populating eMMC. However the openSUSE system does not show the 
> eMMC device. After populating eMMC with that debian system, the system will 
> start from eMMC, however after that the microSD is no longer visible, as far 
> as I recall.
> However what you suggest above is most likely beyond my capabilities to 
> figure 
> out without some detailed instructions.
> Maybe it gives some clue to you when I show the content of /dev/mmcblk0p1:
> bpim64tum:~ # ls -l /mnt
> total 24692
> -rwxr-xr-x 1 root root       80 aug 29  2017 armbianEnv.txt
> -rwxr-xr-x 1 root root     1557 aug 29  2017 armbian_first_run.txt
> -rwxr-xr-x 1 root root    38518 aug 29  2017 boot.bmp
> -rwxr-xr-x 1 root root     2989 aug 29  2017 boot.cmd
> -rwxr-xr-x 1 root root     4882 aug 29  2017 boot-desktop.png
> -rwxr-xr-x 1 root root     3061 aug 29  2017 boot.scr
> -rwxr-xr-x 1 root root   137688 aug 29  2017 config-4.13.0-rc6-sun50iw1
> drwxr-xr-x 3 root root     4096 aug 29  2017 dtb
> -rwxr-xr-x 1 root root 12288008 aug 29  2017 Image
> -rwxr-xr-x 1 root root  4990985 aug 29  2017 initrd.img-4.13.0-rc6-sun50iw1
> -rwxr-xr-x 1 root root        0 aug 29  2017 .next
> -rwxr-xr-x 1 root root  2794420 aug 29  2017 System.map-4.13.0-rc6-sun50iw1
> -rwxr-xr-x 1 root root  4991049 aug 29  2017 uInitrd
> bpim64tum:~ #
> The file boot.cmd mentions U-boot
> At the end of that file are two lines showing:
> # Recompile with:
> # mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr

Ok, so they are not using distro boot - instead they rely on the old
boot.scr method. Also the dates sound quite old. 2017 is long past :).

That means we need to get you an updated U-Boot onto your system. Once
we have that, you should be good to just use any standard "efi" JeOS image.


Alex
-- 
To unsubscribe, e-mail: [email protected]
To contact the owner, e-mail: [email protected]

Reply via email to