Language Selection

English French German Italian Portuguese Spanish

UNIX to Linux Porting: Project Considerations

Filed under
HowTos

Application porting refers to the process of taking a software application that runs on one operating system and hardware architecture, recompiling (making changes as necessary), and enabling it to run on another operating system and hardware architecture. In some cases, porting software from one platform to another may be as straightforward as recompiling and running verification tests on the ported application. In other cases, however, it is not as straightforward. In other cases, however, it is not as straightforward. Some large applications that were written for older versions of operating systems and compiled with native compilers may not adhere to present language standards and will be more difficult to port, requiring the full attention of project management.

The focus here is on software porting and migration process details and technical risks. All information in this chapter has been collected and gathered through countless porting engagements. This chapter presents best practices and methodologies to achieve high-quality ported applications. This chapter specifically appeals to those involved in software porting and migration projects, especially project managers and application architects.

Full Story.

More in Tux Machines

GNU: GLIBC and GCC News

  • Recent GNU* C library improvements
    As technology advancements continue, the core technology must be updated with new ideas that break paradigms and enable innovation. Linux* systems are based on two main core technologies: the Linux Kernel project and the GNU C Library (GLIBC) project. The GLIBC project provides the core libraries for the GNU system and GNU/Linux systems, as well as many other systems that use Linux as the kernel. These libraries provide interfaces that allow programs to manipulate and manage files, memory, threads and other operating system objects. The release of GLIBC version 2.27 marks a new step on the Linux technology roadmap, with major new features that will allow Linux developers to create and enhance applications. This blog post describes several key new features and how to use them.
  • What Makes GLIBC 2.27 Exciting To The Clear Linux Folks
    Released at the beginning of February was Glibc 2.27 and it's comprised of a lot of new features and performance improvements. But what's the best of Glibc 2.27? One of the Clear Linux developers at Intel, Victor Rodriguez Bahena, put out a blog post this week outlining some of the most exciting features for this GNU C Library update. While most Linux distributions tend to be conservative in rolling out new GLIBC updates, Clear Linux is already on v2.27 and even had back-ported some of the performance patches prior to the official 2.27 debut.
  • GCC 8 Will Let You -march=native Correctly On ARM/AArch64
    Linux developers and enthusiasts on x86_64 have long enjoyed the ability to use the -march=native option for having the GCC compiler attempt to auto-detect the CPU and set the appropriate microarchitecture flags. That support is finally being offered up for ARM with GCC 8. This week -march=native now works on AArch64 as well as for ARM in general too.

Open Source Color Management is broken

Since I am now in the business of photography and image processing (see my travel photography blog here), I thought it was time to finally get proper monitors and calibrate them. I wanted to do this with Open Source tools and use the calibration data for my Linux desktop, so I ordered a ColorHug2 colorimeter, which is Open Hardware compliant and all the tools are FOSS licensed. And from then on everything just went downhill. Read more

Devices: Microchip and TinyFPGAs

  • Microchip Introduces Tiny Cheap Linux Modules
    Linux is in everything these days, and that means designers and engineers are crying out for a simple, easy-to-use module that simplifies the design of building a product to do something with Linux. The best example of this product category would probably be the Raspberry Pi Compute Module, followed by the C.H.I.P. Pro and its GR8 module. There are dozens of boards with Allwinner and Mali chips stuffed inside that can be used to build a Linux product, and the ‘BeagleBone on a Chip’ is a fantastic product if you need Linux and want to poke pins really, really fast.
  • The Next Generation of TinyFPGAs
    Field-programmable gate arrays (FPGAs) have come of age. Once viewed as exotic and scary there are a number of FPGA boards targeting the maker market and among them is a new range of open source TinyFPGA boards. The latest TinyFPGA board is the TinyFPGA BX board, an updated version of their B2 board, and it’s arriving soon on Crowd Supply.

Spectre and Meltdown Mitigations Now Available for FreeBSD and OpenBSD Systems

More than a month since their public discloser the nasty Meltdown and Spectre security vulnerability have now been fixed for various BSD operating systems including FreeBSD and OpenBSD. FreeBSD announced last month that it was made aware of the Spectre and Meltdown security vulnerabilities discovered by various researchers from Google's Project Zero, Graz University of Technology, Cyberus Technology, and others in late December 2017 to have time to fix them for their BSD-powered operating system. Read more Also: Pledge: OpenBSD’s defensive approach to OS Security