Fedora ARM 12 on IGEPv2 (Beagle Board clone)
by Matthew Wilson
Hi all,
I would like to introduce myself to the group. I have recently
received an IGEPv2 board [1], which is based on the Beagle Board, but
with wifi, bluetooth, ethernet, and more RAM. I'm still at the "wow,
it's tiny and it runs Linux" stage. I should get a bit more time over
the next month and Christmas to play around properly with it.
I'm new to embedded development, but neither new to Linux nor ARM
(writing my first ARM assembly some 15 years ago). However, for the
past 6 years I've not even built a Linux kernel, preferring to use the
default kernel in Fedora for simplicity :)
Firstly, a thank you to those involved in Fedora ARM for getting it to
this stage. If I get the time, I'd really like to contribute some
(probably small) effort to help get Fedora ARM working well on the
IGEPv2 and Beagle Board. As I progress, I'd like to know what I can
do to help.
In the meantime, I have some questions. Apologies in advance if these
seem simple.
1) There are various different kernels from different sources. I'm
used to there being a small set of "right" kernels (that is, Fedora's
idea of "right") for x86. I fully appreciate that different ARM-based
boards are quite different in capabilities (like different instruction
set variants).
a) Is there likely to be some standardised vanilla Fedora ARM kernel
source? (Or is that simply the source RPM available for Fedora?)
Then patches /could/ be offered for the more common systems (e.g.
Beagle Board & clones, SheevaPlug).
b) Would it then make sense to offer these as pre-built RPMs for common systems?
c) Is there any guidance on which version is good to use as a base?
I've seen quite different kernel versions being used (from 2.6.27 to
2.6.31).
2) I understand a little bit about the different calling conventions,
FP differences (e.g. soft FPU versus VFP), and instruction set
differences (v5 versus v7).
a) Can the kernel can be safely built with a different instruction set
targeted? (I know there are different optimisation options passed to
GCC. Apologies if this seems a bit newbie-ish.)
b) For FP-heavy programs (e.g. ogg encoding), is it possible to build
the packages with VFP/NEON but still get them to work in a soft FPU
system? I'd imagine any call to an external library would have to
somehow be defined to use a different calling standard.
3) There seem to be some missing dependencies in the packages in the
current Fedora ARM repository. For example, emacs is requiring
libotf, which doesn't seem to be there in the repository. And
likewise with the xorg-x11-font* packages needing ttmkdir. I'm
confused as to how the RPM could have been successfully built without
it. What am I missing?
4) I see there has been some discussion over unaligned data access.
(Oh, I remember that from the ARM2 days.) It seems as if the
Cortex-A8 cores allow unaligned data access when set up to do so [2].
Does this, in any way, help with the compatibility of packages
targetting Cortex-A8?
5) I've managed to get various source packages missing from the Fedora
ARM repositories to compile successfully (natively). I guess there is
a reason why there are not in the repos right now -- is that reason
down to time and priorities, or is there some blocking bugs with many
of these packages?
I look forward to being able to contribute something back into Fedora!
Kind regards,
Matthew
[1] http://www.igep-platform.com/index.php?option=com_content&view=article&id...
[2] http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0344j/Beih...
7 years, 8 months
Fw: [PATCH 0/5] arm64, thunder: Enable Cavium Thunder SoC Family
by Robert Richter
Peter,
today I posted first enablement patches for Cavium Thunder.
See here for the thread:
https://lkml.kernel.org/r/1406732794-20920-1-git-send-email-rric@kernel.org
The patches are publicly hosted on kernel.org:
https://git.kernel.org/cgit/linux/kernel/git/rric/linux.git/?h=thunder/ma...
We will add more patches for Thunder soon.
Please take a look at the patches and consider them for integration
into the arm64 Fedora kernel. Let me know if you have questions or how
I could help adding Thunder support to Fedora.
I will also be at Flock in Prague next week. Maybe we can meet there
and start a discussion on this.
Thanks,
-Robert
----- Forwarded message from Robert Richter <rric(a)kernel.org> -----
Subject: [PATCH 0/5] arm64, thunder: Enable Cavium Thunder SoC Family
Date: Wed, 30 Jul 2014 17:06:29 +0200
From: Robert Richter <rric(a)kernel.org>
To: Catalin Marinas <catalin.marinas(a)arm.com>, Will Deacon <will.deacon(a)arm.com>, Rob Herring <robh+dt(a)kernel.org>, Arnd Bergmann <arnd(a)arndb.de>
Cc: linux-kernel(a)vger.kernel.org, linux-arm-kernel(a)lists.infradead.org, Robert Richter <rrichter(a)cavium.com>
Message-ID: <1406732794-20920-1-git-send-email-rric(a)kernel.org>
Return-Path: <rric.net(a)gmail.com>
X-Mailer: git-send-email 2.0.1
Content-Type: text/plain
From: Robert Richter <rrichter(a)cavium.com>
This initial patches enable Cavium Thunder SoC Family. The patches add
Kconfig and devicetree support and then add Thunder to the defconfig.
The last patch is unrelated to Thunder and enables the tmpfs mount
option for a more convinient use of defconfig with distros.
The Thunder system needs more enablement patches for subsystems and
devices, this includes network, ahci, gicv3/gicv3-its, pci, smmu, kvm.
We will send separate patch sets for these. All of them base on this
initial patches.
Patches are available here:
git://git.kernel.org/pub/scm/linux/kernel/git/rric/linux.git thunder/init
Radha Mohan Chintakuntla (3):
arm64, thunder: Add Kconfig option for Cavium Thunder SoC Family
arm64, thunder: Add initial dts for Cavium Thunder SoC
arm64, thunder: document devicetree bindings for Cavium Thunder SoC
Robert Richter (2):
arm64, defconfig: Enable Cavium Thunder SoC in defconfig
arm64, defconfig: Enable tmpfs mount option
.../devicetree/bindings/arm/cavium-thunder.txt | 10 +
Documentation/devicetree/bindings/arm/cpus.txt | 1 +
arch/arm64/Kconfig | 6 +
arch/arm64/boot/dts/Makefile | 1 +
arch/arm64/boot/dts/thunder-88xx.dts | 387 +++++++++++++++++++++
arch/arm64/configs/defconfig | 2 +
6 files changed, 407 insertions(+)
create mode 100644 Documentation/devicetree/bindings/arm/cavium-thunder.txt
create mode 100644 arch/arm64/boot/dts/thunder-88xx.dts
--
2.0.1
----- End forwarded message -----
8 years, 1 month
arm F-21 Branched report: 20141130 changes
by Fedora compose checker
Compose started at Sun Nov 30 07:15:03 UTC 2014
Summary:
Added Packages: 0
Removed Packages: 0
Modified Packages: 0
Size of added packages: 0 (0 )
Size change of modified packages: 0 (0 )
Size of removed packages: 0 (0 )
Size change: 0 (0 )
Compose finished at Sun Nov 30 09:05:27 UTC 2014
8 years, 10 months
arm rawhide report: 20141130 changes
by Fedora compose checker
Compose started at Sun Nov 30 05:15:07 UTC 2014
New package: php-ocramius-generated-hydrator-1.1.0-1.fc22
An object hydrator
Updated Packages:
selinux-policy-3.13.1-98.fc22
-----------------------------
* Sat Nov 29 2014 Lukas Vrabec <lvrabec(a)redhat.com> 3.13.1-98
- Update to have all _systemctl() interface also init_reload_services()
- Dontaudit access check on SELinux module store for sssd.
- Label /var/lib/rpmrebuilddb/ as rpm_var_lib_t. BZ (1167946)
* Fri Nov 28 2014 Lukas Vrabec <lvrabec(a)redhat.com> 3.13.1-97
- Allow reading of symlinks in /etc/puppet
- Added TAGS to gitignore
- I guess there can be content under /var/lib/lockdown #1167502
- Allow rhev-agentd to read /dev/.udev/db to make deploying hosted engine via iSCSI working.
- Allow keystone to send a generic signal to own process.
- Allow radius to bind tcp/1812 radius port.
- Dontaudit list user_tmp files for system_mail_t
- label virt-who as virtd_exec_t
- Allow rhsmcertd to send a null signal to virt-who running as virtd_t
- Add virt_signull() interface
- Add missing alias for _content_rw_t
- Allow .snapshots to be created in other directories, on all mountpoints
- Allow spamd to access razor-agent.log
- Add fixes for sfcb from libvirt-cim TestOnly bug. (#1152104)
- Allow .snapshots to be created in other directories, on all mountpoints
- Label tcp port 5280 as ejabberd port. BZ(1059930)
- Make /usr/bin/vncserver running as unconfined_service_t
- Label /etc/docker/certs.d as cert_t
- Allow all systemd domains to search file systems
Size change: 1843 bytes
sip-redirect-0.2.0-1.fc22
-------------------------
* Sat Nov 29 2014 Robert Scheck <robert(a)fedoraproject.org> 0.2.0-1
- Upgrade to 0.2.0
Size change: 5047 bytes
spin-kickstarts-0.22.2-1.fc22
-----------------------------
* Fri Nov 28 2014 <bruno(a)wolff.to> - 0.22.2-1
- Up to date rawhide version roughly sync'd with the f21 final version
Size change: 47 bytes
Summary:
Added Packages: 1
Removed Packages: 0
Modified Packages: 3
Size of added packages: 27738 (27 k)
Size change of modified packages: 6937 (6.8 k)
Size of removed packages: 0 (0 )
Size change: 34675 (34 k)
Compose finished at Sun Nov 30 06:59:51 UTC 2014
8 years, 10 months
arm F-21 Branched report: 20141129 changes
by Fedora compose checker
Compose started at Sat Nov 29 07:15:03 UTC 2014
Updated Packages:
gnome-themes-standard-3.14.2.2-1.fc21
-------------------------------------
* Thu Nov 27 2014 Adel Gadllah <adel.gadllah(a)gmail.com> - 3.14.2.2-1
- 3.14.2.2
- More hc icon fixes
* Thu Nov 27 2014 Adel Gadllah <adel.gadllah(a)gmail.com> - 3.14.2.1-1
- Update to 3.14.2.1, fixes #1130794
Size change: 310683 bytes
grubby-8.35-9.fc21
------------------
* Thu Nov 13 2014 Peter Jones <pjones(a)redhat.com> - 8.35-9
- Disable "make check" on arm builds; right now the test suite is broken
there and raises false positives constantly.
* Mon Oct 27 2014 Peter Jones <pjones(a)redhat.com> - 8.35-8
- Treat kernel and kernel-core as identical in terms of --make-default
Resolves: rhbz#1141414
* Thu Oct 16 2014 Peter Jones <pjones(a)redhat.com> - 8.35-7
- Revert "debug" image creation for now
Resolves: rhbz#1153410
- Fix minor quoting errors in dtbdir code
Resolves: rhbz#1088933
* Wed Oct 15 2014 Peter Jones <pjones(a)redhat.com> - 8.35-6
- Update grubby to support device tree options for arm. Again.
Resolves: rhbz#1088933
* Fri Sep 26 2014 Peter Jones <pjones(a)redhat.com> - 8.35-5
- See if what people are seeing in 1141414 is actually 957681
Related: rhbz#957681
Related: rhbz#1141414
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 8.35-4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
* Sat Jul 12 2014 Tom Callaway <spot(a)fedoraproject.org> - 8.35-3
- fix license handling
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 8.35-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
* Wed May 21 2014 Peter Jones <pjones(a)redhat.com> - 8.35-1
- Fix a minor test case error that causes koji builds to fail.
Related: rhbz#1096358
* Wed May 21 2014 Peter Jones <pjones(a)redhat.com> - 8.34-1
- Make grub2 "--copy-default --add-kernel=foo --initrd=bar" work when default
has no initrd line.
Resolves: rhbz#1099627
Related: rhbz#1096358
Size change: 20770 bytes
nautilus-3.14.2-1.fc21
----------------------
* Tue Nov 25 2014 Kalev Lember <kalevlember(a)gmail.com> - 3.14.2-1
- Update to 3.14.2
Size change: 26 bytes
Summary:
Added Packages: 0
Removed Packages: 0
Modified Packages: 3
Size of added packages: 0 (0 )
Size change of modified packages: 331479 (324 k)
Size of removed packages: 0 (0 )
Size change: 331479 (324 k)
Compose finished at Sat Nov 29 09:05:52 UTC 2014
8 years, 10 months
arm rawhide report: 20141129 changes
by Fedora compose checker
Compose started at Sat Nov 29 05:15:06 UTC 2014
Updated Packages:
ansible-1.8.1-1.fc22
--------------------
* Thu Nov 27 2014 Kevin Fenzi <kevin(a)scrye.com> 1.8.1-1
- Update to 1.8.1
* Tue Nov 25 2014 Kevin Fenzi <kevin(a)scrye.com> 1.8-2
- Rebase el6 patch
Size change: 11769016 bytes
git-remote-bzr-0.2-3.fc22
-------------------------
* Fri Nov 28 2014 Petr Stodulka <pstodulk(a)redhat.com> - 0.2-3
- added obsoletes for git-bzr (#1164212)
Size change: 3176 bytes
javapackages-tools-4.2.0-11.fc22
--------------------------------
* Fri Nov 28 2014 Mikolaj Izdebski <mizdebsk(a)redhat.com> - 4.2.0-11
- Remove dependency on libxslt
* Fri Nov 28 2014 Mikolaj Izdebski <mizdebsk(a)redhat.com> - 4.2.0-10
- Scan lib64/ in OSGi dep generators
- Related: rhbz#1166156
Size change: 1885 bytes
kgb-bot-1.31-4.fc22
-------------------
* Fri Nov 28 2014 Petr Pisar <ppisar(a)redhat.com> - 1.31-4
- Specify all build-time dependencies (bug #1168856)
Size change: 551 bytes
mediawiki-1.24.0-1.fc22
-----------------------
* Fri Nov 28 2014 Michael Cronenworth <mike(a)cchtml.com> - 1.24.0-1
- Update to 1.24.0
- Release notes: http://www.mediawiki.org/wiki/Release_notes/1.24
Size change: 833232 bytes
mingw-orc-0.4.22-1.fc22
-----------------------
* Fri Nov 28 2014 Michael Cronenworth <mike(a)cchtml.com> - 0.4.22-1
- Updated to 0.4.22
Size change: -449935 bytes
perl-CatalystX-Component-Traits-0.19-1.fc22
-------------------------------------------
* Fri Nov 28 2014 Emmanuel Seyman <emmanuel(a)seyman.fr> - 0.19-1
- Update to 0.19
- Use %license tag
- General clean-up
Size change: -15571 bytes
perl-Future-0.30-1.fc22
-----------------------
* Fri Nov 28 2014 Emmanuel Seyman <emmanuel(a)seyman.fr> - 0.30-1
- Update to 0.30
- Use the %license tag
Size change: -876 bytes
perl-Git-PurePerl-0.50-1.fc22
-----------------------------
* Fri Nov 28 2014 Petr Šabata <contyk(a)redhat.com> - 0.50-1
- 0.50 bump
Size change: -882 bytes
perl-Git-Repository-1.312-1.fc22
--------------------------------
* Fri Nov 28 2014 Petr Šabata <contyk(a)redhat.com> - 1.312-1
- 1.312 bump
Size change: 2054 bytes
perl-Mojolicious-5.67-1.fc22
----------------------------
* Fri Nov 28 2014 Emmanuel Seyman <emmanuel(a)seyman.fr> - 5.67-1
- Update to 5.67
Size change: 376 bytes
perl-XML-DOM-XPath-0.14-19.fc22
-------------------------------
* Fri Nov 28 2014 Petr Pisar <ppisar(a)redhat.com> - 0.14-19
- Specify all dependencies (bug #1168883)
Size change: -763 bytes
php-pear-DB-1.8.2-1.fc22
------------------------
* Fri Nov 28 2014 Remi Collet <remi(a)fedoraproject.org> - 1.8.2-1
- update to 1.8.2
Size change: 1245 bytes
pyparsing-2.0.3-1.fc22
----------------------
* Fri Nov 28 2014 José Matos <jamatos(a)fedoraproject.org> - 2.0.3-1
- update to 2.0.3
- include the whole documentation set
Size change: 335945 bytes
python-bloom-0.5.14-1.fc22
--------------------------
* Fri Nov 28 2014 Scott K Logan <logans(a)cottsay.net> - 0.5.14-1
- Update to 0.5.14
Size change: -387 bytes
python-eyed3-0.7.5-1.fc22
-------------------------
* Fri Nov 28 2014 P J P <pjp(a)fedoraproject.org> - 0.7.5-1
- New release
Size change: 16754 bytes
qt5-qtdoc-5.4.0-0.2.rc.fc22
---------------------------
* Fri Nov 28 2014 Rex Dieter <rdieter(a)fedoraproject.org> 5.4.0-0.2.rc
- 5.4.0-rc
Size change: -6520 bytes
qt5-qttranslations-5.4.0-0.2.rc.fc22
------------------------------------
* Fri Nov 28 2014 Rex Dieter <rdieter(a)fedoraproject.org> 5.4.0-0.2.rc
- 5.4.0-rc
Size change: 24832 bytes
selinux-policy-3.13.1-97.fc22
-----------------------------
* Thu Nov 27 2014 Lukas Vrabec <lvrabec(a)redhat.com> 3.13.1-97
- Allow reading of symlinks in /etc/puppet
- Added TAGS to gitignore
- I guess there can be content under /var/lib/lockdown #1167502
- Allow rhev-agentd to read /dev/.udev/db to make deploying hosted engine via iSCSI working.
- Allow keystone to send a generic signal to own process.
- Allow radius to bind tcp/1812 radius port.
- Dontaudit list user_tmp files for system_mail_t
- label virt-who as virtd_exec_t
- Allow rhsmcertd to send a null signal to virt-who running as virtd_t
- Add virt_signull() interface
- Add missing alias for _content_rw_t
- Allow .snapshots to be created in other directories, on all mountpoints
- Allow spamd to access razor-agent.log
- Add fixes for sfcb from libvirt-cim TestOnly bug. (#1152104)
- Allow .snapshots to be created in other directories, on all mountpoints
- Label tcp port 5280 as ejabberd port. BZ(1059930)
- Make /usr/bin/vncserver running as unconfined_service_t
- Label /etc/docker/certs.d as cert_t
- Allow all systemd domains to search file systems
Size change: 1795 bytes
velocity-1.7-16.fc22
--------------------
* Fri Nov 28 2014 Mikolaj Izdebski <mizdebsk(a)redhat.com> - 0:1.7-16
- Update to current packaging guidelines
Size change: -720 bytes
Summary:
Added Packages: 0
Removed Packages: 0
Modified Packages: 20
Size of added packages: 0 (0 )
Size change of modified packages: 12515207 (12 M)
Size of removed packages: 0 (0 )
Size change: 12515207 (12 M)
Compose finished at Sat Nov 29 07:07:27 UTC 2014
8 years, 10 months
v8 for aarch64
by Richard W.M. Jones
Hello Tom and other v8 maintainers.
I was looking at porting the Fedora Rawhide v8 package to aarch64,
since it is a dependency of mongodb, and hence an indirect dependency
of OpenStack Ceilometer.
The bad news is that there is no aarch64 support in the current Fedora
package. The good news is that upstream v8 from git has aarch64
support. The not so good news is that it's not completely working.
Firstly at the moment you're building from SVN-generated tarballs (is
that right?). V8 recently moved to using git. How do you feel about
using git tags instead? The latest git tag is 3.31.27 which was
released earlier today. That tag has the aarch64 support.
There are two piece of not so good news:
(1) The newer version has removed scons support, which would
ordinarily be a good thing, scons being a huge steaming pile of crap.
However in this case it has been replaced with some kind of
home-brewed build system called 'gyp' which seems to be worse.
I've no idea how to package this. At the moment the build downloads
gyp from svn(!?) and obviously that's not going to be acceptable for
Fedora. I'm not clear if we can bundle gyp sources into the v8 srpm,
or need to have a separate package, or if there's some other way to do it.
(2) I built the git head on my aarch64 box and tested it. It doesn't
fully pass the tests with over 600 (out of 22000) failing:
[21:42|% 100|+ 22384|- 636]: Done
Compared to git head on x86-64 where only 4 tests fail:
[05:03|% 100|+ 21824|- 4]: Done
Anyway I'll keep plugging away at this and see if I can fix the tests.
But I'm interested what your thoughts and plans are for v8 w.r.t
switching to git and about gyp.
Rich.
--
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/
8 years, 10 months
arm F-21 Branched report: 20141128 changes
by Fedora compose checker
Compose started at Fri Nov 28 07:15:02 UTC 2014
Summary:
Added Packages: 0
Removed Packages: 0
Modified Packages: 0
Size of added packages: 0 (0 )
Size change of modified packages: 0 (0 )
Size of removed packages: 0 (0 )
Size change: 0 (0 )
Compose finished at Fri Nov 28 09:16:26 UTC 2014
8 years, 10 months