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...") |
m (cat) |
||
Line 136: | Line 136: | ||
[[File:guide-05.png]] | [[File:guide-05.png]] | ||
[[Category:Coding]] |
Revision as of 18:20, 8 March 2015
1. Installing SVN
Installing subversion:
sudo apt-get install subversion
Getting sources:
cd ~
mkdir kolibrios
cd kolibrios/
svn co svn://kolibrios.org
2. 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:
3. Downloading KolibriOS
Downloading:
wget http://builds.kolibrios.org/eng/latest-img.7z
Extracting:
sudo apt-get install p7zip
p7zip -d ./latest-img.7z
4. Compiling a KolibriOS program
cd ~/kolibrios/kolibrios.org/programs/system/run/trunk
echo lang fix en > lang.inc
fasm run.asm run
5. 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/
6. 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" &