Compiling application in Linux: Difference between revisions
(Created page with "=== 1. Installing SVN === '''''Installing subversion:''''' sudo apt-get install subversion '''''Getting sources:''''' cd ~ mkdir kolibrios cd kolibrios/ svn co svn...") |
No edit summary |
||
(6 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== | == Getting KolibriOS sources from Git repository == | ||
'''''Installing | '''''Installing git:''''' | ||
sudo apt-get install | <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/ | |||
[[File:guide-01.png]] | [[File:guide-01.png]] | ||
== 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 66: | Line 62: | ||
== | == Downloading KolibriOS == | ||
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> | ||
== | == Compiling a KolibriOS program == | ||
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 97: | Line 93: | ||
== | == 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> | ||
== | == Running a program in VirtualBox == | ||
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]] |
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
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
After logging out and logging in we can see fasm in the PATH variable:
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
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"