Difference between revisions of "Portal:Linux"

From Lazarus wiki
Jump to navigationJump to search
m (Added New Users Portal to Topics Portals)
 
(30 intermediate revisions by 2 users not shown)
Line 3: Line 3:
 
{{Portal_Head2|00a0cb|<big>{{PAGENAME}}</big>|ffe5bb|000000}}
 
{{Portal_Head2|00a0cb|<big>{{PAGENAME}}</big>|ffe5bb|000000}}
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
| valign="top" | [[File:tux.png|right|70px]]
+
| valign="top" | <div style="float:left;margin-right:0.9em">[[File:tux.png|right|70px]]
<div style="float:left;margin-right:0.9em">
+
 
 
This portal provides an overview of development for different Linux distributions with Lazarus and Free Pascal.
 
This portal provides an overview of development for different Linux distributions with Lazarus and Free Pascal.
  
Multiple Linux distributions are supported by Lazarus and Free Pascal.
+
Linux is one of the earliest platforms that have been supported by Lazarus and Free Pascal. The heterogeineity of Linux distributions and hardware implementations, however, is a challenge for software development. The hints that are provided on the pages linked from here may help to overcome these difficulties.
 
</div>
 
</div>
 
|-   
 
|-   
Line 13: Line 13:
 
<div style="margin-left:1em">
 
<div style="margin-left:1em">
 
{{Portal_Head2|87CEFA|'''Related topics'''}}
 
{{Portal_Head2|87CEFA|'''Related topics'''}}
'''Portals:''' [[Portal:Mac|Mac]] - [[Portal:iOS|iOS]]
+
'''Platform Portals:''' [[Portal:Android|Android]] - [[Portal:Embedded|Embedded]] - [[Portal:FreeBSD|FreeBSD]] - [[Portal:iOS|iOS]] - [[Portal:Linux|Linux]] - [[Portal:Mac|Mac]] - [[Portal:WinCE|WinCE]] - [[Portal:Windows|Windows]]
 +
 
 +
'''Topic Portals:''' [[Portal:New Users|<font color=green>'''New Users'''</font>]] - [[Portal:Databases|Database Development]] - [[Portal:Game Development|Game Development]] - [[Portal:Hardware and Robotics|Hardware and Robotics]] - [[Portal:HowTo Demos|HowTo Demos]] - [[Portal:SciTech|Science and Technology]] - [[Portal:Web Development|Web Development]]
 +
 
  
 
'''Categories:''' '''[[:Category:Linux|Linux]]''' - [[:Category:Android|Android]] - [[:Category:Raspberry Pi|Raspberry Pi]] - [[:Category:Ubuntu|Ubuntu]] - [[:Category:Unix|Unix]]
 
'''Categories:''' '''[[:Category:Linux|Linux]]''' - [[:Category:Android|Android]] - [[:Category:Raspberry Pi|Raspberry Pi]] - [[:Category:Ubuntu|Ubuntu]] - [[:Category:Unix|Unix]]
Line 23: Line 26:
 
File:Lazarus IDE GTK2 Linux.png
 
File:Lazarus IDE GTK2 Linux.png
 
File:Lazarus on Raspberry Pi Raspian Wheezy version 2012-10-28.png
 
File:Lazarus on Raspberry Pi Raspian Wheezy version 2012-10-28.png
File:lcl android 30 mar.png
+
File:Lazarus 1 6 on Raspbian Stretch.jpg
File:Android combobox.png
+
File:Scientific Linux 6 7 FPC Pestering Peacock.png
 +
File:Scientific Linux 6 7 Lazarus Successful build.png
 +
File:salixos141.png
 
</gallery>
 
</gallery>
<div style="float:left; width:60%;"> <!-- Both "width" values should add up to 100% -->
+
<div style="float:left; width:54%;> <!-- Both "width" values should add up to 100% -->
  
{{Portal_Head2|00a0cb|Development Techniques|ffe5bb|000000}}
+
{{Portal_Head|00a0cb|Development Techniques|ffe5bb|000000||Template:{{FULLPAGENAME}}/Development_Techniques}}
 +
<!-- ------------------------ DEVELOPMENT TECHNIQUES ---------------------------- -->
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
 
| valign="top" |
 
| valign="top" |
Basic development techniques with Lazarus and Free Pascal are described here, as well as hints for special optimization approaches.
+
{{{{FULLPAGENAME}}/Development_Techniques}}
 +
|}
  
*[[Linux Programming Tips]]
+
{{Portal_Head|00a0cb|APIs and Frameworks|ffe5bb|000000||Template:{{FULLPAGENAME}}/APIs and Frameworks}}
 +
<!-- ------------------------ APIS AND FRAMEWORKS ---------------------------- -->
 +
{| width="100%" class = "wikitable"
 +
| valign="top" |
 +
{{{{FULLPAGENAME}}/APIs and Frameworks}}
 
|}
 
|}
<br/>
+
 
{{Portal_Head2|00a0cb|APIs and Frameworks|ffe5bb|000000}}
+
{{Portal_Head|00a0cb|Linux Kernel Development|ffe5bb|000000||Template:{{FULLPAGENAME}}/Kernel Development}}
 +
<!-- ------------------------ KERNEL DEVELOPMENT ---------------------------- -->
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
 
| valign="top" |
 
| valign="top" |
FPC and Lazarus support several APIs and Libraries on Linux.
+
{{{{FULLPAGENAME}}/Kernel Development}}
*[[Android4Pascal]]
 
*[[GTK1 Interface]] (deprecated)
 
*[[GTK2 Interface]]
 
*[[Gtk+3]]
 
*[[Qt Interface]]
 
*[[Qt4 binding]]
 
*[[X11]]
 
*[[fpGUI]]
 
*[[fpGUI Interface]]
 
*[[Custom Drawn Interface]]
 
 
|}
 
|}
<br/>
+
</div>
{{Portal_Head2|00a0cb|Linux Kernel Development|ffe5bb|000000}}
+
<div style="float:right; width:45%;”> <!-- Both "width" values should add up to 100% -->
 +
 
 +
{{Portal_Head|00a0cb|Android|ffe5bb|000000||Template:{{FULLPAGENAME}}/Android Selection}}
 +
<!-- ------------------------ ANDROID ---------------------------- -->
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
 
| valign="top" |
 
| valign="top" |
*[[linux/kernel/module development]]
+
{{{{FULLPAGENAME}}/Android Selection}}
*[[linux/kernel/module language feature]]
 
*[[linux/kernel/user mode VM]]
 
 
|}
 
|}
</div>
 
<div style="float:right; width:39%"> <!-- Both "width" values should add up to 100% -->
 
  
{{Portal_Head2|00a0cb|Android|ffe5bb|000000}}
+
{{Portal_Head|00a0cb|Ubuntu|ffe5bb|000000||Template:{{FULLPAGENAME}}/Ubuntu}}
 +
<!-- ------------------------ UBUNTU ---------------------------- -->
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
 
| valign="top" |
 
| valign="top" |
*[[Android]]
+
{{{{FULLPAGENAME}}/Ubuntu}}
*[[Android Programming]]
 
*[[Custom Drawn Interface/Android|Android Interface]]
 
*[[Android Interface/Native Android GUI]]
 
*[[Android Interface/OpenGL ES GUI]]
 
*[[Custom Drawn Interface/Android]]
 
*[[Custom Drawn Interface/Using the Android SDK, Emulator and Phones|Using the Android SDK, Emulator and Phones]]
 
*[[FPC JVM Android Development]]
 
 
|}
 
|}
<br/>{{Portal_Head2|00a0cb|Ubuntu|ffe5bb|000000}}
+
 
 +
{{Portal_Head|00a0cb|Other Distributions|ffe5bb|000000||Template:{{FULLPAGENAME}}/Other Distributions}}
 +
<!-- ------------------------ OTHER DISTRIBUTIONS ---------------------------- -->
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
 
| valign="top" |
 
| valign="top" |
*[[Install on Ubuntu]]
+
{{{{FULLPAGENAME}}/Other Distributions}}
*[[Install on Ubuntu from .deb files]]
 
*[[Lazarus release version for Ubuntu]]
 
*[[How to setup a FPC and Lazarus Ubuntu repository]]
 
 
|}
 
|}
<br/>{{Portal_Head2|00a0cb|Other Distributions|ffe5bb|000000}}
+
 
 +
{{Portal_Head|00a0cb|FAQs|ffe5bb|000000||Template:{{FULLPAGENAME}}/FAQs}}
 +
<!-- ------------------------ FAQS ---------------------------- -->
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
 
| valign="top" |
 
| valign="top" |
*[[GP2X]]
+
{{{{FULLPAGENAME}}/FAQs}}
*[[Qt4 Maemo Binding]]
 
*[[Raspbian]]
 
 
|}
 
|}
<br/>{{Portal_Head2|00a0cb|Special Topics|ffe5bb|000000}}
+
</div>
 +
 
 +
<div style="float:left; width:54%;”> <!-- Both "width" values should add up to 100% -->
 +
 
 +
{{Portal_Head|00a0cb|Special Topics|ffe5bb|000000||Template:{{FULLPAGENAME}}/Special Topics}}
 +
<!-- ------------------------ SPECIAL TOPICS ---------------------------- -->
 
{| width="100%" class = "wikitable"
 
{| width="100%" class = "wikitable"
 
| valign="top" |
 
| valign="top" |
*[[ARM Linux Embedded Systems]]
+
{{{{FULLPAGENAME}}/Special Topics}}
*[[Linux for AMD64]]
 
*[[Lazarus on Raspberry Pi]]
 
*[[Custom Drawn Interface/X11]]
 
*[[Kylix]]
 
*[[Cross compiling for Win32 under Linux]]
 
*[[Qt Contest 2008]]
 
 
|}
 
|}
  

Latest revision as of 01:52, 10 March 2020

< Lookup < Portals < Portal:Linux
Portal:Linux
tux.png

This portal provides an overview of development for different Linux distributions with Lazarus and Free Pascal.

Linux is one of the earliest platforms that have been supported by Lazarus and Free Pascal. The heterogeineity of Linux distributions and hardware implementations, however, is a challenge for software development. The hints that are provided on the pages linked from here may help to overcome these difficulties.

Development Techniquesedit

Basic development techniques with Lazarus and Free Pascal are described here, as well as hints for special optimization approaches.

APIs and Frameworksedit

FPC and Lazarus support several APIs and Libraries on Linux.

Linux Kernel Developmentedit