Compiling application in Linux: Difference between revisions

From KolibriOS wiki
Jump to navigation Jump to search
(changes in text formatting)
No edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Installing SVN ==
== Getting KolibriOS sources from Git repository ==






'''''Installing subversion:'''''
'''''Installing git:'''''


sudo apt-get install subversion
<code>sudo apt-get install git</code>




Line 11: Line 11:
'''''Getting sources:'''''
'''''Getting sources:'''''


cd ~
<code>cd ~</code><br>
 
<code>mkdir kolibrios</code><br>
mkdir kolibrios
<code>cd kolibrios/</code><br>
 
<code>git clone https://git.kolibrios.org/KolibriOS/kolibrios.git</code><br>
cd kolibrios/
 
svn co svn://kolibrios.org




[[File:guide-01.png]]
[[File:guide-01.png]]


== Installing FASM ==  
== Installing FASM ==  
Line 29: Line 25:
'''''Downloading:'''''
'''''Downloading:'''''


wget http://flatassembler.net/fasm-1.71.22.tgz
<code>wget http://flatassembler.net/fasm-1.71.22.tgz</code><br>




Line 35: Line 31:
'''''Extracting:'''''
'''''Extracting:'''''


tar zxvf ./fasm-1.71.22.tgz  
<code>tar zxvf ./fasm-1.71.22.tgz </code><br>


rm ./fasm-1.71.22.tgz  
<code>rm ./fasm-1.71.22.tgz </code><br>


sudo mv fasm/ /opt
<code>sudo mv fasm/ /opt</code><br>




Line 45: Line 41:
'''''Editing PATH variable:'''''
'''''Editing PATH variable:'''''


sudo nano /etc/profile
<code>sudo nano /etc/profile</code><br>




Line 51: Line 47:
'''''Inserting two strings into profile:'''''
'''''Inserting two strings into profile:'''''


PATH=$PATH:/opt/fasm
<code>PATH=$PATH:/opt/fasm</code><br>


export PATH
<code>export PATH</code><br>




Line 72: Line 68:
'''''Downloading:'''''
'''''Downloading:'''''


wget http://builds.kolibrios.org/eng/latest-img.7z
<code>wget http://builds.kolibrios.org/eng/latest-img.7z</code><br>




Line 78: Line 74:
'''''Extracting:'''''
'''''Extracting:'''''


sudo apt-get install p7zip
<code>sudo apt-get install p7zip</code><br>


p7zip -d ./latest-img.7z
<code>p7zip -d ./latest-img.7z</code><br>




Line 87: Line 83:




cd ~/kolibrios/kolibrios.org/programs/system/run/trunk
<code>cd ~/kolibrios/kolibrios.org/programs/system/run/trunk</code><br>


echo lang fix en > lang.inc
<code>echo lang fix en > lang.inc</code><br>


fasm run.asm run
<code>fasm run.asm run</code><br>


[[File:guide-04.png]]
[[File:guide-04.png]]
Line 99: Line 95:
== Copying a compiled program to disc ==  
== Copying a compiled program to disc ==  


sudo mkdir /media/floppy1/
<code>sudo mkdir /media/floppy1/</code><br>


sudo mount -o loop ~/kolibrios/kolibri.img /media/floppy1/
<code>sudo mount -o loop ~/kolibrios/kolibri.img /media/floppy1/</code><br>


sudo mkdir /media/floppy1/my
<code>sudo mkdir /media/floppy1/my</code><br>


sudo cp ~/kolibrios/kolibrios.org/programs/system/run/trunk/run /media/floppy1/my
<code>sudo cp ~/kolibrios/kolibrios.org/programs/system/run/trunk/run /media/floppy1/my</code><br>


sudo umount /media/floppy1/
<code>sudo umount /media/floppy1/</code><br>




Line 117: Line 113:
'''''Installing Oracle VM VirtualBox:'''''
'''''Installing Oracle VM VirtualBox:'''''


sudo apt-get install virtualbox
<code>sudo apt-get install virtualbox</code><br>




Line 123: Line 119:
'''''Creating virtual machine:'''''
'''''Creating virtual machine:'''''


vboxmanage createvm --name "kolibrios" --register
<code>vboxmanage createvm --name "kolibrios" --register</code><br>


vboxmanage storagectl "kolibrios" --name "Floppy" --add floppy
<code>vboxmanage storagectl "kolibrios" --name "Floppy" --add floppy</code><br>


vboxmanage storageattach "kolibrios" --storagectl "Floppy" --port 0 --device 0 --type fdd --medium ~/kolibrios/kolibri.img
<code>vboxmanage storageattach "kolibrios" --storagectl "Floppy" --port 0 --device 0 --type fdd --medium ~/kolibrios/kolibri.img</code><br>




Line 133: Line 129:
'''''Running KolibriOS:'''''
'''''Running KolibriOS:'''''


vboxmanage startvm "kolibrios" &
<code>vboxmanage startvm "kolibrios" </code><br>


[[File:guide-05.png]]
[[File:guide-05.png]]


[[Category:Coding]]
[[Category:Coding]]

Latest revision as of 00:36, 18 January 2025

Getting KolibriOS sources from Git repository

Installing git:

sudo apt-get install git


Getting sources:

cd ~
mkdir kolibrios
cd kolibrios/
git clone https://git.kolibrios.org/KolibriOS/kolibrios.git


Error creating thumbnail: Unable to save thumbnail to destination

Installing FASM

Downloading:

wget http://flatassembler.net/fasm-1.71.22.tgz


Extracting:

tar zxvf ./fasm-1.71.22.tgz

rm ./fasm-1.71.22.tgz

sudo mv fasm/ /opt


Editing PATH variable:

sudo nano /etc/profile


Inserting two strings into profile:

PATH=$PATH:/opt/fasm

export PATH


Error creating thumbnail: Unable to save thumbnail to destination


After logging out and logging in we can see fasm in the PATH variable:


Error creating thumbnail: Unable to save thumbnail to destination


Downloading KolibriOS

Downloading:

wget http://builds.kolibrios.org/eng/latest-img.7z


Extracting:

sudo apt-get install p7zip

p7zip -d ./latest-img.7z


Compiling a KolibriOS program

cd ~/kolibrios/kolibrios.org/programs/system/run/trunk

echo lang fix en > lang.inc

fasm run.asm run

Error creating thumbnail: Unable to save thumbnail to destination


Copying a compiled program to disc

sudo mkdir /media/floppy1/

sudo mount -o loop ~/kolibrios/kolibri.img /media/floppy1/

sudo mkdir /media/floppy1/my

sudo cp ~/kolibrios/kolibrios.org/programs/system/run/trunk/run /media/floppy1/my

sudo umount /media/floppy1/


Running a program in VirtualBox

Installing Oracle VM VirtualBox:

sudo apt-get install virtualbox


Creating virtual machine:

vboxmanage createvm --name "kolibrios" --register

vboxmanage storagectl "kolibrios" --name "Floppy" --add floppy

vboxmanage storageattach "kolibrios" --storagectl "Floppy" --port 0 --device 0 --type fdd --medium ~/kolibrios/kolibri.img


Running KolibriOS:

vboxmanage startvm "kolibrios"

Error creating thumbnail: Unable to save thumbnail to destination