Hi,
>> You can build a toolchain and initramfs with Buildroot. Have a look at
>> the stm32f429 nommu config:
>>
>> https://git.buildroot.net/buildroot/tree/configs/stm32f429_disco_defconfig
> iiuc, it builds one for Cortex-M. i already had a file system w/
> busybox compiled using a Cortex-M toolchain (stolen from
> Pengutronix's OSELAS.Toolchain), which works on Cortex M4 (Vybrid
> VF610 M4 core). But it does not work here, i.e. on Cortex A, seems the
> above mentioned also would have the same effect.
Hmm, I'm not sure why a cortex-M toolchain wouldn't work on cortex-A, I
thought the 'M' instruction set was a pure subset of the 'A'.
> And in buildroot, couldn't see Cortex R option in menuconfig, and
> selecting Cortex-A's excludes flat binary target & presents only with
> ELF.
We indeed don't have cortex-R support. I'm not aware of any cortex-R
Linux support.
When you select a cortex-A variant, then we enable MMU support by
default, but you can disable it under toolchain options (Enable MMU) and
then the flat binary option is available.
--
Bye, Peter Korsgaard
Hi,
>> You can build a toolchain and initramfs with Buildroot. Have a look at
>> the stm32f429 nommu config:
>>
>> https://git.buildroot.net/buildroot/tree/configs/stm32f429_disco_defconfig
> iiuc, it builds one for Cortex-M. i already had a file system w/
> busybox compiled using a Cortex-M toolchain (stolen from
> Pengutronix's OSELAS.Toolchain), which works on Cortex M4 (Vybrid
> VF610 M4 core). But it does not work here, i.e. on Cortex A, seems the
> above mentioned also would have the same effect.
Hmm, I'm not sure why a cortex-M toolchain wouldn't work on cortex-A, I
thought the 'M' instruction set was a pure subset of the 'A'.
> And in buildroot, couldn't see Cortex R option in menuconfig, and
> selecting Cortex-A's excludes flat binary target & presents only with
> ELF.
We indeed don't have cortex-R support. I'm not aware of any cortex-R
Linux support.
When you select a cortex-A variant, then we enable MMU support by
default, but you can disable it under toolchain options (Enable MMU) and
then the flat binary option is available.
Unfortunately, it doesn't help because it depends on FDPIC Linux patches
which are out of tree and no link has been given.
M-class toolchain should just work with A-class; you don't even need to
disable MMU to try it out after d782e42 ("ARM: 8594/1: enable binfmt_flat on
systems with an MMU").
Cheers
Vladimir
Regards
Mickael
On 12/11/2016 09:01 PM, Peter Korsgaard wrote:
quoted
quoted
quoted
quoted
quoted
quoted
"Afzal" == Afzal Mohammed [off-list ref] writes:
Hi,
>> You can build a toolchain and initramfs with Buildroot. Have a look at
>> the stm32f429 nommu config:
>>
>> https://git.buildroot.net/buildroot/tree/configs/stm32f429_disco_defconfig
> iiuc, it builds one for Cortex-M. i already had a file system w/
> busybox compiled using a Cortex-M toolchain (stolen from
> Pengutronix's OSELAS.Toolchain), which works on Cortex M4 (Vybrid
> VF610 M4 core). But it does not work here, i.e. on Cortex A, seems the
> above mentioned also would have the same effect.
Hmm, I'm not sure why a cortex-M toolchain wouldn't work on cortex-A, I
thought the 'M' instruction set was a pure subset of the 'A'.
> And in buildroot, couldn't see Cortex R option in menuconfig, and
> selecting Cortex-A's excludes flat binary target & presents only with
> ELF.
We indeed don't have cortex-R support. I'm not aware of any cortex-R
Linux support.
When you select a cortex-A variant, then we enable MMU support by
default, but you can disable it under toolchain options (Enable MMU) and
then the flat binary option is available.
Hi Vladimir,
At the end of https://github.com/mickael-guene/fdpic_manifest you can
find a set of patch to apply for kernel fdpic support. Unfortunately
they are quite old ... But I have done some test on May for
stm32f469-disco platform and I have attached patches against more
recent kernel.
I also remove Maxime address since he quit st few month ago and his
address is no more valid.
Regards
Mickael
On 12/12/2016 10:28 AM, Vladimir Murzin wrote:
Unfortunately, it doesn't help because it depends on FDPIC Linux patches
which are out of tree and no link has been given.
M-class toolchain should just work with A-class; you don't even need to
disable MMU to try it out after d782e42 ("ARM: 8594/1: enable binfmt_flat on
systems with an MMU").
Cheers
Vladimir
quoted
Regards
Mickael
On 12/11/2016 09:01 PM, Peter Korsgaard wrote:
quoted
quoted
quoted
quoted
quoted
quoted
"Afzal" == Afzal Mohammed [off-list ref] writes:
Hi,
>> You can build a toolchain and initramfs with Buildroot. Have a look at
>> the stm32f429 nommu config:
>>
>> https://git.buildroot.net/buildroot/tree/configs/stm32f429_disco_defconfig
> iiuc, it builds one for Cortex-M. i already had a file system w/
> busybox compiled using a Cortex-M toolchain (stolen from
> Pengutronix's OSELAS.Toolchain), which works on Cortex M4 (Vybrid
> VF610 M4 core). But it does not work here, i.e. on Cortex A, seems the
> above mentioned also would have the same effect.
Hmm, I'm not sure why a cortex-M toolchain wouldn't work on cortex-A, I
thought the 'M' instruction set was a pure subset of the 'A'.
> And in buildroot, couldn't see Cortex R option in menuconfig, and
> selecting Cortex-A's excludes flat binary target & presents only with
> ELF.
We indeed don't have cortex-R support. I'm not aware of any cortex-R
Linux support.
When you select a cortex-A variant, then we enable MMU support by
default, but you can disable it under toolchain options (Enable MMU) and
then the flat binary option is available.