Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support arm64 compilation #314

Open
rfinnie opened this issue May 13, 2016 · 57 comments
Open

Support arm64 compilation #314

rfinnie opened this issue May 13, 2016 · 57 comments

Comments

@rfinnie
Copy link
Contributor

rfinnie commented May 13, 2016

I've got a RPi3 with a test 64-bit kernel + userland setup going, and tried to compile the VideoCore userland, without success. First obstacle was:

interface/vmcs_host/linux/vcfilesys.c:286:19: error: format ‘%lld’ expects argument of type ‘long long int’, but argument 4 has type ‘int64_t {aka long int}’ [-Werror=format=]
       DEBUG_MINOR("vc_hostfs_lseek returning %lld)", read_offset);
                   ^

Stripping out -Werror allowed it to continue, leading it to:

interface/khronos/common/khrn_int_hash_asm.s: Assembler messages:
interface/khronos/common/khrn_int_hash_asm.s:36: Error: unknown architecture `armv6'

interface/khronos/common/khrn_int_hash_asm.s:37: Error: unknown pseudo-op: `.object_arch'
interface/khronos/common/khrn_int_hash_asm.s:38: Error: unknown pseudo-op: `.arm'
interface/khronos/common/khrn_int_hash_asm.s:104: Warning: unknown register 'a1' -- .req ignored
interface/khronos/common/khrn_int_hash_asm.s:105: Warning: unknown register 'a2' -- .req ignored
interface/khronos/common/khrn_int_hash_asm.s:106: Warning: unknown register 'a3' -- .req ignored
interface/khronos/common/khrn_int_hash_asm.s:107: Warning: unknown register 'a4' -- .req ignored
interface/khronos/common/khrn_int_hash_asm.s:110: Warning: unknown register 'ip' -- .req ignored
interface/khronos/common/khrn_int_hash_asm.s:111: Warning: unknown register 'lr' -- .req ignored
interface/khronos/common/khrn_int_hash_asm.s:113: Error: operand 1 should be an integer register -- `ldr BB,=0xDEADBEEF'

followed by many more errors for khrn_int_hash_asm.s. Might be more problems after that's cleared.

@6by9
Copy link
Contributor

6by9 commented May 14, 2016

The GPU is a 32 bit processor. I haven't checked, but I'm expecting that there's a heck of a lot more work to do to get Khronos or other multimedia extension stuff up and running against a 64bit kernel than just getting userland to build.

@ghost
Copy link

ghost commented Oct 30, 2016

It looks like the build scripts have been merged, so perhaps the issue needs to be closed?

@rfinnie
Copy link
Contributor Author

rfinnie commented Oct 30, 2016

I forgot I had filed this bug actually. The build scripts @Electron752 are referring to were part of PR #347 which adds -DARM64=ON to only compile known-working 64-bit code. But the fact remains that a lot of 64-bit broken code still exists. Maybe this bug should remain open and be used to refer to work on fixing the 64-bit broken code? I'll leave that decision to the repo maintainers.

@IComplainInComments
Copy link

I wouldn't be surprised if its from the use of thumb, as its deprecated in aarch64

@JamesH65
Copy link
Collaborator

JamesH65 commented Dec 5, 2017

Since there have been no updates to this in a year, I'm inclined to close it. Any objections?

@bamarni
Copy link

bamarni commented Dec 5, 2017

@JamesH65 : I'm closely tracking this issue, as the reporter expanded with the following question :

But the fact remains that a lot of 64-bit broken code still exists. Maybe this bug should remain open and be used to refer to work on fixing the 64-bit broken code? I'll leave that decision to the repo maintainers.

What is your take on this?

@JamesH65
Copy link
Collaborator

JamesH65 commented Dec 5, 2017

The RPF are not putting any dev effort in to a 64 bit userland, it's enough work supporting 32bit! I've no idea if that will change - its is a LOT of work I believe. So any updates will be coming from third parties, and there haven't been any posts here for a year, so presumably either no-one is actually working on it, or its being documented elsewhere.

@pelwell
Copy link
Contributor

pelwell commented Dec 5, 2017

I'm sure there are certain applications where having a 64-bit kernel (let alone userland) may be beneficial, but I suspect the hoped-for performance improvements didn't materialise, otherwise people would be waving benchmark results at us demanding an RPi-supported aarch64 kernel.

@dracwyrm
Copy link

What is the best way to do benchmarks to post? I have a full 64-bit compile with march=armv8-a+crc and neon set in the compile, so it's pretty much optimized to the max of RPi hardware.

@luked99
Copy link
Contributor

luked99 commented Dec 16, 2017

You would think that Neon benchmarks would be the best ones to look at - Aarch64 Neon has double the number of Neon registers.

@pelwell
Copy link
Contributor

pelwell commented Dec 16, 2017

No, the aim is not to find something that a 64-bit kernel will excel at, but rather a benchmark or two that reflect performance for the (mythical) typical user by including a bit of everything.

@dracwyrm
Copy link

Is there such a benchmark I could use?

@krjw
Copy link

krjw commented Jul 12, 2018

Hi everyone, whats the status here?

@JamesH65
Copy link
Collaborator

We have not been working on this, so no change.

@rothomp3
Copy link

I'm an experienced developer; if I wanted to hack on this in my spare time, where would be a good place to start? I understand if even figuring that out is more work than you guys want to put into this heh, but I figured it wouldn't hurt to ask.

@luked99
Copy link
Contributor

luked99 commented Jul 30, 2018 via email

@krjw
Copy link

krjw commented Jul 31, 2018

Thanks for the description!

I got most of it compiled in 64bit removing some assertions and changing some types from int to int32_t for example or removing void pointers completely. There are still tons of pointer to integer casts warnings that are probably critical, but I could not investigate further.

The main problem here is that mmal and vcos code base (in interfaces) are definitely not 64bit compatible because of above reasons. Another issue is that mmal has a dependency (khronos) where 32bit assembly was used /interface/khronos/common/khrn_int_hash_asm.s. I am not that familiar with 32bit nor 64bit arm assembly to convert this. But maybe this file could be excluded??

Well I am glad that there are more people interested in doing this!!

Greetings!

@luked99
Copy link
Contributor

luked99 commented Jul 31, 2018 via email

@krjw
Copy link

krjw commented Jul 31, 2018

I have deleted all of it because I was stuck on the assembly file. But it wasn't that much work, I just changed the CMakeLists so it would compile everything with an aarch64 compiler (just remove the if not arm64), downloaded the newest linaro toolchain from here and fixed the errors on the go.

I hope you have more time, patience and skill than I do! :)

@popcornmix
Copy link
Contributor

The assembly issue is trivial - there is a C implementation. Just remove:

#ifndef __arm__  // Use the version in khrn_int_hash_asm.s instead

from interface/khronos/common/khrn_int_hash.c and thre reference to common/khrn_int_hash_asm.s in interface/khronos/CMakeLists.txt

@rothomp3
Copy link

So as far as I can tell, you can currently use a 32-bit userland with a 64-bit kernel, and everything that I would expect to work does work (omxplayer, glmark2-es2-dispmanx, etc). Is this just a coincidence of the fact that the userland is always going to be putting a 32-bit pointer into the ostensibly 64-bit void* in that structure? Or is there more going on here?

@krjw
Copy link

krjw commented Jul 31, 2018

@popcornmix I guess I missed that...
@rothomp3 I never came across of that kind of setup, but I haven't looked into Gentoo nor Arch...
For me it is really important that mmal works because I need the Camera working.

To your question, I don't know but I guess that the original authors maybe didn't plan to make it 64 bit in the first place ... because they might have expected to change the VC or so anyway so it was not necessary to take precautions for 64 bit

@rothomp3
Copy link

rothomp3 commented Aug 1, 2018

Sorry my question was really directed @luked99 heh, should have made that explicit…

@luked99
Copy link
Contributor

luked99 commented Aug 1, 2018 via email

@rothomp3
Copy link

rothomp3 commented Aug 1, 2018

@luked99 indeed:

pi@raspberrypi3 ~> uname -a                           
Linux raspberrypi3 4.17.10-v8+ #4 SMP PREEMPT Wed Jul 25 20:35:40 EDT 2018 aarch64 GNU/Linux

and

pi@raspberrypi3 ~> cat /dev/vchiq
State 0: CONNECTED
  tx_pos=7b3b20(@000000004d94bef2), rx_pos=4ae20(@0000000005bf166a)
  Version: 8 (min 3)
  Stats: ctrl_tx_count=3142, ctrl_rx_count=3158, error_count=0
  Slots: 30 available (29 data), 0 recyclable, 0 stalls (0 data)
  Platform: 2835 (VC master)
  Local: slots 34-64 tx_pos=7b3b20 recycle=7d2
    Slots claimed:
    DEBUG: SLOT_HANDLER_COUNT = 19837(4d7d)
    DEBUG: SLOT_HANDLER_LINE = 2100(834)
    DEBUG: PARSE_LINE = 2074(81a)
    DEBUG: PARSE_HEADER = 142130712(878be18)
    DEBUG: PARSE_MSGID = 67219474(401b012)
    DEBUG: AWAIT_COMPLETION_LINE = 1369(559)
    DEBUG: DEQUEUE_MESSAGE_LINE = 1452(5ac)
    DEBUG: SERVICE_CALLBACK_LINE = 633(279)
    DEBUG: MSG_QUEUE_FULL_COUNT = 0(0)
    DEBUG: COMPLETION_QUEUE_FULL_COUNT = 0(0)
  Remote: slots 2-32 tx_pos=4ae20 recycle=69
    Slots claimed:
      14: 222/221
    DEBUG: SLOT_HANDLER_COUNT = 18864(49b0)
    DEBUG: SLOT_HANDLER_LINE = 1851(73b)
    DEBUG: PARSE_LINE = 1827(723)
    DEBUG: PARSE_HEADER = -141866216(f78b4b18)
    DEBUG: PARSE_MSGID = 67182619(401201b)
    DEBUG: AWAIT_COMPLETION_LINE = 0(0)
    DEBUG: DEQUEUE_MESSAGE_LINE = 0(0)
    DEBUG: SERVICE_CALLBACK_LINE = 0(0)
    DEBUG: MSG_QUEUE_FULL_COUNT = 0(0)
    DEBUG: COMPLETION_QUEUE_FULL_COUNT = 0(0)
Instance 0000000098cabd6b: pid 396, connected,  completions 0/128
Service 0: LISTENING (ref 1) 'KEEP' remote n/a (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000066bd5562
Service 1: OPEN (ref 1) 'GCMD' remote 0 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=1, tx_bytes=21, rx_count=1, rx_bytes=13
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b, 0/128 messages
Service 2: OPEN (ref 1) 'DISP' remote 10 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b, 0/128 messages
Service 3: OPEN (ref 1) 'UPDH' remote 18 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b, 0/128 messages
Service 4: OPEN (ref 1) 'TVSV' remote 35 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=1, tx_bytes=4, rx_count=1, rx_bytes=52
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b, 0/128 messages
Service 5: OPEN (ref 1) 'TVNT' remote 43 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b, 0/128 messages
Service 6: OPEN (ref 1) 'CECS' remote 51 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b, 0/128 messages
Service 7: OPEN (ref 1) 'CECN' remote 59 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b, 0/128 messages
Service 8: OPEN (ref 1) 'ILCS' remote 9 (msg use 0/3840, slot use 0/15)
  Bulk: tx_pending=0 (size 0), rx_pending=0 (size 0)
  Ctrl: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  Bulk: tx_count=0, tx_bytes=0, rx_count=0, rx_bytes=0
  0 quota stalls, 0 slot stalls, 0 bulk stalls, 0 aborted, 0 errors
  instance 0000000098cabd6b

So it looks to me like the kernel side of this is already taken care of?

@6by9
Copy link
Contributor

6by9 commented Aug 3, 2018

@luked99 Don't worry about vcsm at the moment. There's a new version in the pipeline that replaces the reloc heap with CMA allocations made on behalf of the VPU and mem_wrapped into a MEM_HANDLE_T.

There's also a V4L2 codec driver in progress, so that reduces MMAL to only being required for a couple of tasks.

@alepi
Copy link

alepi commented Jan 11, 2019

Hi, is there any update on this? I managed to compile it all without errors. However, I believe mmal does not work. Is there a way to make it work?

@alepi
Copy link

alepi commented Jan 22, 2019

I also found GLES/EGL have issues... first time I do eglSwapBuffers it works but after a few frames I get a segfault. This does not happen on 32 bits build. Any idea?

@JamesH65
Copy link
Collaborator

We are not currently doing any dev work on 64bit builds, and don't use them in house, so I'm afraid I have no idea about the EGL issue. Without any sort of details on the fault it will also be very difficult to determine the cause of the issue.

@6by9
Copy link
Contributor

6by9 commented Jan 23, 2019

The firmware GLES / EGL drivers will never be updated for 64 bit systems - please use the vc4 KMS drivers instead (those should already support 64 bit).

OpenMax IL is very unlikely to get any 64bit love - it's a hideous API to work with, and MMAL offers better functionality.

MMAL still needs some work, and that is the one bit that may be tackled.
The camera can already be accessed via V4L2 which should be supported on 64bit systems. The codecs can now be accessed via V4L2 using the 4.19 branch. With two further patches that I have I think that too should be able to support 64bit systems.
That covers the main use cases for MMAL, but using it directly does allow some more efficient pipelines to be created.

vcsm is being rewritten.

That should cover the majority of the userland code.

@jordanmack
Copy link

I was looking for a solution for Raspberry Pi 3 running Ubuntu 18.04 64-bit. I tried for a while, but I was never able to get userland to compile/run properly on 32-bit and 64-bit.

I decided to give V4L2 a try since others were reporting some success. I was able to get it up and running fairly quickly. (Wish I had tried that 8 hours ago.)

Below is the info that helped me the most, for anyone trying to do the same:

  1. Install V4L2.

sudo apt-get install v4l-utils

  1. Add the following lines to /boot/firmware/config.txt, then reboot:
start_x=1
gpu_mem=128
  1. Use modprobe to create /dev/video0:

sudo modprobe bcm2835-v4l2

  1. Take a photo using v4l2-ctl:
v4l2-ctl --set-fmt-video=width=2592,height=1944,pixelformat=3
v4l2-ctl --stream-mmap=3 --stream-count=1 --stream-to=somefile.jpg
  1. If you have problems, try using rpi-update: https://github.com/Hexxeh/rpi-update

Below are the two pages that were most helpful in finding this solution:

https://www.raspberrypi.org/forums/search.php?keywords=modprobe&t=62364&sf=msgonly&sid=06703fc4472fe8558a92093f27f7a8bd

https://raspberrypi.stackexchange.com/questions/32840/camera-ubuntu-modprobe-bcm2835-v4l2-error-could-not-insert-bcm2835-v4l2-op

@daggs1-zz
Copy link
Contributor

Greetings,

any update on the progress of this issue?

@6by9
Copy link
Contributor

6by9 commented Dec 1, 2019

any update on the progress of this issue?

Many of the userland apps build for 64bit already. What specific feature are you after?

@daggs1-zz
Copy link
Contributor

Greetings,

any update on the progress of this issue?

Many of the userland apps build for 64bit already. What specific feature are you after?

I'm looking for transcoding support using ffmpeg with command such as this: ffmpeg -i - -f mpegts -c:a copy -c:v h264_omx -b:v 600k -maxrate 600k -bufsize 1M pipe:1

@jordanmack
Copy link

Greetings,

any update on the progress of this issue?

Many of the userland apps build for 64bit already. What specific feature are you after?

I'm looking for transcoding support using ffmpeg with command such as this: ffmpeg -i - -f mpegts -c:a copy -c:v h264_omx -b:v 600k -maxrate 600k -bufsize 1M pipe:1

Look at my reply above. You can use V4L2 on a 64-bit Linux, and it works with FFMPEG.

#314 (comment)

@6by9
Copy link
Contributor

6by9 commented Dec 2, 2019

I'm looking for transcoding support using ffmpeg with command such as this: ffmpeg -i - -f mpegts -c:a copy -c:v h264_omx -b:v 600k -maxrate 600k -bufsize 1M pipe:1

Unless others choose to do it, then OMX will not be ported to 64bit. Technically it's not complex, but anything handling OMX becomes so.

Video codecs are available via the V4L2 stateful codec API, so using h264_v4l2m2m should do what you want.

MMAL is in the process of being fixed up for 64bit (#586). Generally speaking it is working well, but there appear to be some odd corner cases to clear up.
For some reason FFmpeg only wrote a decoder wrapper for MMAL, the converse of omx where they only wrote an encoder wrapper.

TBH once MMAL is fully working and merged I'll be closing this issue as all the features will then be available on 64bit systems.

@daggs1-zz
Copy link
Contributor

thanks for the explenation, I'll use the 32 bit version for now until this issue is solved.

@6by9
Copy link
Contributor

6by9 commented Dec 3, 2019

thanks for the explenation, I'll use the 32 bit version for now until this issue is solved.

For transcode the V4L2 codecs are your solution and already work on 64bit systems, so your issue is solved.

@daggs1-zz
Copy link
Contributor

v4l2 supports usb dtv dongles?

@6by9
Copy link
Contributor

6by9 commented Dec 3, 2019

V4L2 supports:

  • webcams
  • analogue video capture devices
  • digital video (eg HDMI) capture cards
  • analogue TV tuners
  • digital TV tuners
  • radio tuners
  • SDR
  • memory to memory devices such as codecs or image processors.
  • and other things

See the kernel documentation. https://www.kernel.org/doc/html/latest/media/intro.html

@daggs1-zz
Copy link
Contributor

good to know, now I just need to know how to make ffmpeg work with it.

Thanks.

@6by9
Copy link
Contributor

6by9 commented Dec 3, 2019

As per the earlier comment, FFmpeg has support. The codec is v4l2_h264m2m.
ffmpeg -i - -f mpegts -c:a copy -c:v v4l2_h264m2m -b:v 600k -maxrate 600k pipe:1
would be my first attempt, but I haven't checked what parameters are available on it.

@daggs1-zz
Copy link
Contributor

ok, will check it out, thanks

@daggs1-zz
Copy link
Contributor

I've started looking into it, first I noticed that for arm64, the cmake main txt file disables BUILD_MMAL which what I need, if it is supported, why it is disabled?
second, I'm using buildroot to generate the image, when trying to build the latest userland repo rev, I get the same errors as in issue #487.
am I missing something?

@6by9
Copy link
Contributor

6by9 commented Dec 6, 2019

I've started looking into it, first I noticed that for arm64, the cmake main txt file disables BUILD_MMAL which what I need, if it is supported, why it is disabled?

Which bit of my earlier comment did you miss?

MMAL is in the process of being fixed up for 64bit (#586). Generally speaking it is working well, but there appear to be some odd corner cases to clear up.

second, I'm using buildroot to generate the image, when trying to build the latest userland repo rev, I get the same errors as in issue #487. am I missing something?

Why are you trying to build for the native host system?
(The simplest answer there is probably to cull the Khronos driver and other non-64bit compatible drivers, but it's not a priority).
Not related to this issue, therefore no further conversation on it here. If you really want to discuss it, then open a new issue.

@daggs1-zz
Copy link
Contributor

daggs1-zz commented Dec 6, 2019

I've started looking into it, first I noticed that for arm64, the cmake main txt file disables BUILD_MMAL which what I need, if it is supported, why it is disabled?

Which bit of my earlier comment did you miss?

MMAL is in the process of being fixed up for 64bit (#586). Generally speaking it is working well, but there appear to be some odd corner cases to clear up.

second, I'm using buildroot to generate the image, when trying to build the latest userland repo rev, I get the same errors as in issue #487. am I missing something?

that part :) I assumed it was ready, that explains it.

Why are you trying to build for the native host system?
(The simplest answer there is probably to cull the Khronos driver and other non-64bit compatible drivers, but it's not a priority).
Not related to this issue, therefore no further conversation on it here. If you really want to discuss

I didn't said I'm building for native, I pass the --aarch64 switch.
I just said I'm getting the same print, will check again to verify I'm running --aarch64 and not native.

@daggs1-zz
Copy link
Contributor

daggs1-zz commented Dec 7, 2019

do I need to merge the changes from 64bit_mmal branch?

@6by9
Copy link
Contributor

6by9 commented Dec 12, 2019

#586 is now merged.

@popcornmix is there any other apps or libraries from userland that you view as being needed for 64bit, or shall we close this?

The one that might be worth checking is vcdbg, but that's only in the firmware tree rather than userland. I've just made a couple of changes to it for other reasons, so will look to see if it fixes up. (Looks to be only one command that needs disabling, so hopeful).

@6by9
Copy link
Contributor

6by9 commented Dec 12, 2019

I've checked. vcdbg is more involved to get to work on 64bit. Nothing too tricky, but messy enough not to be a 5 minute task. One to put on the backlog for now.

@daggs1-zz
Copy link
Contributor

daggs1-zz commented Dec 14, 2019

question, building latest rpi-uland on aarch64 requires libbrcmEGL.so, libbrcmGLESv2.so and libkhrn_client.a.
I've found them at the rpi-fw repo, they are 32 bit, is there a 64 bit version of these files?

@daggs1-zz
Copy link
Contributor

found the issue, here is the patch.
0001-vmcs_host-vcilcs-build-only-on-32-bit.patch.gz

@pelwell
Copy link
Contributor

pelwell commented Dec 16, 2019

@daggs1 Can you submit that as a Pull Request?

@daggs1-zz
Copy link
Contributor

@daggs1 Can you submit that as a Pull Request?

done, #602

@satmandu
Copy link

I've checked. vcdbg is more involved to get to work on 64bit. Nothing too tricky, but messy enough not to be a 5 minute task. One to put on the backlog for now.

@6by9 This is what I did to get vcdbg working on arm64/ubuntu: raspberrypi/firmware#1118 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests