Archive for the ‘Toolchain’ Category
May 27th, 2009 by coolo
Now that milestone2 is almost done, we get into the next round and we decided (basically during coffee break) to try something and change the compile flags for our i586 distribution (which is still the major one for openSUSE). If there aren’t major problems coming up with it, the next milestone will be compiled with -fomit-frame-pointer -mtune=generic instead of the old -march=i586 -mtune=i586.
It will feel around 20% faster, I’m sure 🙂
On unrelated news: I’m away for a very long Pentecost weekend. If there are issues with Factory, I won’t be able to fix them. See you in June!
Posted in openSUSE 11.2, Toolchain | 3 Comments »
April 27th, 2009 by Jan Blunck
With the help of a unique identifier that is stored in every binary executable matching the executable, a coredump and the corresponding debuginfo together becomes really easy. You don’t need to know the package name and the version-release string to download and install the correct debuginfo package. This is achieved by extending the linker, some additional tools and the package management itself.
(more…)
Tags: debugging, Debuginfo, zypper
Posted in Base System, Toolchain | Comments Off on What’s New in 11.2: Install Debuginfo Package by build-id
April 26th, 2009 by Martin Mohring
Its a while since I posted the status about the ongoing work for ARM support in the OBS and for an openSUSE port. It all started with my participation in the OBS development as an external contributor. Then, on Hackweek 2008, we had the idea to enforce a new solution other than the traditional methods of compiling code either natively or via a cross compiler on a host system. The idea was to give build scripts as much of the target enviroment as they need to just work without changes in the packaging definition – in order not to change thousands of package descriptions which define a linux distribution.
A lot happened in the meantime. And I can now report some significant progess in bringing the joys of OBS and openSUSE also to all the ARM users:
I held a talk about cross build in OBS on FOSDEM 2009 – documenting the solution
ARM support is in the source tree for OBS and the publicly available packages
ARM support is activated in the public OBS
OBS 1.6 release is currently in beta – this release is the dedicated version for ARM
The Linux foundation will bring the joy of OBS to an even wider audience
Some preparations have been done for porting Base:build to ARM – we can mix cross compilers an native emulated code now
A Summer of Code project will be done to accelerate the development of an openSUSE @ ARM port
To accelerate the openSUSE @ ARM development itself, we want to involve more people of the community. We have an IRC Channel #opensuse-arm for OBS and openSUSE @ ARM – i invite you to visit us there. We will also find a solution to bring the needed changes into the openSUSE Factory codebase so regular build for openSUSE can take place once the base system is working. I will inform you once we have a working base system that can be used to port many other packages. The soon starting Summer of Code Project “Porting openSUSE to ARM platform” is intended as the starting point here.
The next steps are to bring in all the useful applications into OBS, so you have the wide range of applications that is already available for x86 or powerpc then also on ARM. You will see interesting things happening during the next time here. To support this, more and more of the tested ARM targets will be made available also on the public OBS. I will follow up with status updates.
Posted in Base System, Build Service, Distribution, Packaging, Server, Toolchain, Virtualization | Comments Off on ARM support for openSUSE Buildservice and openSUSE – Status update
April 26th, 2009 by Martin Mohring
With this message I want to make you aware that the ARM builds inside OBS are currently broken. This is due to an update of the buildservice worker code on Friday. This update removes the limit of 2 GB for the build results from the buildservice. Also, the performance of the buildservice backend code has been improved for high loads with lots of new events.
We are now faced with an incompatibility of the underlying QEMU emulator with this new code to extract the build results in the combination of XEN and QEMU user mode. You can in fact see in your build logs for ARM error messages like:
… saving built packages
/usr/src/packages/DEBS/dsme-tools_0.6mer3_armel.deb
Unsupported ioctl: cmd=0x0002 (0)
FIGETBSZ: Function not implemented
Unsupported ioctl: cmd=0x80041272 (4)
We are working on a solution already. A new QEMU with this and another issues fixed is already under test and has been dropped to openSUSE:Tools:Devel/qemu-svn. I will inform you when we have this fixed in the public build service.
Posted in Base System, Build Service, Packaging, Server, Toolchain, Virtualization | Comments Off on ARM support in openSUSE Buildservice – currently broken
January 27th, 2009 by Jan-Simon Möller
The openSUSE Build Service is an open and complete distribution development platform. It’s the infrastructure for a development of the openSUSE distributions. But this powerful tool can do much more! The upcoming version 1.5 will also have cross-build support and thus be able to build e.g. ARM packages on x86 hardware .
Maemo is the platform for mobile devices like the N810 and has been developed by Nokia in collaboration with many open source projects such as the Linux kernel, GNOME and many more. (more…)
Tags: Build Service, Cross-build, Diablo, Maemo, N810, openSUSE, Qemu
Posted in Architectures, Base System, Build Service, Distribution, Hackweek, Packaging, Toolchain, Virtualization | 3 Comments »
January 19th, 2009 by Juergen Weigert
The boxed version of openSUSE 11.1 comes bundled with a LED-flashlight. Nice black and sturdy aluminum, Modern design with 9 white LEDs, no old-fashioned bulb that would produce more heat than illumination. Not flimsy, not heavy, just practical and quite bright. Batteries included. Exactly what I like.
But alas, this high-tech-toy is not perfect. The LEDs produce a strange unnatural light, which makes people look really sick. It gives a bluish-greenish tint to everything. This I don’t like. Okay, it is state of the art with regard to white LEDs, so this is no real reason to complain. Still, it leaves room for improvement.
Let us adjust the color of the light, so that objects look more natural. This posting explains you how to do it in 3 easy (or 4 not so easy) steps.
(more…)
Tags: fun, hardware, whitebalance
Posted in Contrib, Hackweek, Marketing, Toolchain | 2 Comments »
November 18th, 2008 by Martin Mohring
ARM architecture going more to desktop style applications had been in press frequently during the last weeks. On top of were press releases of ARM and canonical officially announcing an ubuntu port in one of the next releases for the ARM architecture. Applications are more of type nettop or advanced PDA like the nokia n810, than what is currently known as traditional embedded applications (just to name a few examples).
This has been due to the fact that licensees of the ARM architecture, big semiconductor companies from the Top 10 list, have begun shipping a new generation of “mobile PC in the pocket” of System on a Chip semiconductors. They include now a really high clocked ARM core, DSPs for Video/Audio processing that can even decode HDTV streams, and OpenGL 2.0 capable HW engine and the peripherials included to build PDAs, mobile phones or nettops. All that within the energy budget of a mobile phone, and not of a Desktop PC. The google G1 phone had been one of the first products of this generation, although its software uses these features only in the beginnings.
What now does this all have to do with the openSUSE Buildservice and openSUSE distribution? As you might already guess it, we haven’t been sleeping either. And I am not a advocate of ubuntu on an .opensuse.org website. So read further what we have done so far.
(more…)
Posted in Architectures, Base System, Build Service, Distribution, Packaging, Toolchain, Virtualization, Wiki | 18 Comments »
October 4th, 2008 by Martin Mohring
There is some good news for you: in cooperation with Marcus Hüwe the download on demand feature is now working seamlessly with cross-build, making it a combined “super feature”.
Also, I have put together a “condensed” cross-build in OBS document in the OBS Wiki Concepts collection.
New OBS cross-build installation packages will be provided inside openSUSE:Tools:Devel soon.
Have fun.
Posted in Build Service, Documentation, Hackweek, Packaging, Toolchain, Virtualization | Comments Off on openSUSE Buildservice: cross-build