Pokud nekdo chce, muze pomoci git stahovat prubezne z uloziste vyvojaru a nebo take lidi co sdileji opravene verze nekterych problemu nejaktualnejsi opravy systemu. Vcetne vyvojovych verzi.
Git lze samozrejmne smerovat na primo urceny SW ktery je zadany.
Toto je aktualizace EMC ze zdroju vyvojaru. Takze otevreme terminal a postupne zadame:
cd emc2-trunk
git pull
cd src
make
Vyvojove verze EMC/
Zatial sa popisovalo ako spravit verziu EMC na testovanie, vsetko je spustane z adresara kde ste to kompilovali. Existuje samozrejme moznost ako to spravit tak, ze vytvorite "balicek" .deb a tento normalne nainstalujete do systemu (povodna verzia v systeme sa samozrejem odinstaluje). Zaroven budete tuto novu verziu moct spustat z menu.
Uvediem komplet postup od downloadu z git, aj alternativu ked uz ste to raz spravili:
1. este som z git repositoru nic nestahoval
(vysledok najdete u seba v domacom adres. v substrome emc2-dev)
linux:/tmp$ cd
linux:~$ git clone git://git.linuxcnc.org/git/emc2.git emc2-dev
Initialized empty Git repository in /home/popovec/emc2-dev/.git/
remote: Counting objects: 72432, done.
remote: Compressing objects: 100% (19616/19616), done.
remote: Total 72432 (delta 56936), reused 66719 (delta 52340)
Receiving objects: 100% (72432/72432), 36.01 MiB | 46 KiB/s, done.
Resolving deltas: 100% (56936/56936), done.
linux:~$
2. ak som hor euvedeny postup uz niekedy davno aplikoval, staci mi git posunut na rovnaku uroven ako ho maju vyvojari EMC takto:
linux:/tmp$ cd
linux:~$ cd emc2-dev
linux:~/emc2-dev$ git pull
Already up-to-date.
linux:~/emc2-dev$
Tento pripad je tesne po spraveni bodu 1. t.j. nie je dalej co upravovat .. Ak ale uz vyvojari nieco dopisu, udeje sa nieco take:
linux:~/emc2-dev$ git pull
remote: Counting objects: 389, done.
remote: Compressing objects: 100% (232/232), done.
remote: Total 233 (delta 189), reused 0 (delta 0)
Receiving objects: 100% (233/233), 64.15 KiB | 51 KiB/s, done.
Resolving deltas: 100% (189/189), completed with 80 local objects.
From git://git.linuxcnc.org/git/emc2
e2f5bff..fe0b18a joints_axes3 -> origin/joints_axes3
c767079..0dfaff9 master -> origin/master
Updating c767079..0dfaff9
Fast forward
configs/5axis/5axis.tbl | 10 +-
.
.
. create mode 100644 nc_files/hole-circle.ngc
create mode 100755 src/emc/usr_intf/toolconvert.tcl
mode change 100644 => 100755 src/hal/components/thc.comp
create mode 100644 src/hal/drivers/mesa-hostmot2/backported-strings.c
linux:~/emc2-dev$
(vynechal som pomerne velky rozsah vypisu co vsetko v tomto pripade bolo menene resp. upgradovane pomocou git pull)
Predpokladajme ze sme sa bodmi 1. alebo 2. dostali na rovnaku uroven, mame adresar emc2-dev v ktorom sa nachadzame. jeho obsah je zhruba takyto: (len pre kontrolu) ..
linux:~/emc2-dev$ ls
COPYING app-defaults directory.map emc2.gif lib share
README bin docs emc2.xcf nc_files src
TODO configs emc2-wizard-pickconfig.gif emc2icon.png rtlib tcl
VERSION debian emc2-wizard.gif include scripts tests
linux:~/emc2-dev$
3. nakonfigurujeme buduci balicek emc:
linux:~/emc2-dev$ cd debian
linux:~/emc2-dev/debian$ ./configure -r
your kernel '2.6.29-rc2' is not known. There might be needed dependencies which won't get set automatically.
successfully configured for ''-'2.6.29-rc2'..
linux:~/emc2-dev/debian$
Hlaska moze byt ina, podla toho ake jadro linuxu pouzivate. Prepinac -r znamena ze konfiguracia ma byt pre aktualen beziace jadro. Vsetky moznosti ktore sa daju pouzit mozete zistit takto:
linux:~/emc2-dev/debian$ ./configure --help
configure: Set up debian/ files to build for a particular kernel
Usage:
configure sim
Build for a system without a realtime kernel
configure [kernel-version]
Build for the realtime kernel [kernel-version], such as 2.6.12-magma
configure -r
Build for the currently running kernel
configure -a
If the currently running kernel has realtime extensions, use it.
Otherwise use any available realtime kernel it can find.
Predpoladajme, ze pouzivane jadro je ok, (zrejme to skusate na stoji kde vam uz nejake starsie EMC beha). Ak to skusate na stroji kde nemate realtime jadro, pouzite radsej volbu "sim" aby ste dosatli aspon verziu simulatora.
Ja som sa v tomto pripade prave rozhodol skompilovat si simulator.. takze si to prekonfigurujem ako sim a skompilujem:
$ ./configure sim
successfully configured for 'sim-'-'sim'..
linux:~/emc2-dev/debian$ cd ..
linux:~/emc2-dev$ fakeroot debian/rules clean
tuna je pomerne rozsiahly vypis, ktor ma koncit priblizne takto:
# To run the software type #
# emc #
# #
######################################################################
cd src && /usr/bin/make clean -s
rm -f Makefile.inc
dh_clean
linux:~/emc2-dev$
Pokracujem samotnou kompilaciou:
linux:~/emc2-dev$ fakeroot debian/rules binary
Zas neudavam kompletny vypis, nakolko je to pomerne rozsiahle..
konci to asi takto:
dpkg-deb: building package `emc2-sim-dev' in `../emc2-sim-dev_2.4.0~pre_amd64.deb'.
dpkg-deb: building package `emc2-sim' in `../emc2-sim_2.4.0~pre_amd64.deb'.
linux:~/emc2-dev$
POZOR, kym doteraz prevedene akcie nijak nenarusia pripadne funkcne stare EMC, nasledujuca akcia toto stare EMC odinstaluje a mozete sa dostat do stavu ze nepojde ani stare ani nove EMC.
Presuniem s ao adresar nahor, a mozem instalovat balicky: ***
linux:~/emc2-dev$ cd ..
linux:~$ sudo dpkg -i emc2-sim_2.4.0~pre_amd64.deb
Ten balicek "dev" zatial neinstalujem a ak niekto kompiloval finalnu verziu emc (nie simulator) ziska aj balicky s kodom pre mesa karty .. instalujte ich len ak mesu mate, inac nemaju zmysel.
Po instalacii by z menu malo byt EMC takto skompilovane spustitelne.
Este poznamka, nepisem co vsetko je treba na stroj doinstaovat aby cela kompilacia aj download aj instalacia bezali. Niekomu to pojde hned inemu budu nejake balicky chybat. Pripadny zoznam co vsetko treba doisntalovat musite hladat (google, linuxcnc.org).
Bohuzial v case pisania tohoto prispevku nemam po ruke stroj s realtime jadrom a preto som radsej popisal a opastoval presny postup aky som na svojom kompe previedol ja, aby som dostal funkcnu verziu simulatora. Prilezitostne to zopakujem na stroji s realtime jadrom a pastnem sem 3. bod ako prebiehal na stroji s realtime jadrom v konfiguracii nie "sim"
Uvediem komplet postup od downloadu z git, aj alternativu ked uz ste to raz spravili:
1. este som z git repositoru nic nestahoval
(vysledok najdete u seba v domacom adres. v substrome emc2-dev)
linux:/tmp$ cd
linux:~$ git clone git://git.linuxcnc.org/git/emc2.git emc2-dev
Initialized empty Git repository in /home/popovec/emc2-dev/.git/
remote: Counting objects: 72432, done.
remote: Compressing objects: 100% (19616/19616), done.
remote: Total 72432 (delta 56936), reused 66719 (delta 52340)
Receiving objects: 100% (72432/72432), 36.01 MiB | 46 KiB/s, done.
Resolving deltas: 100% (56936/56936), done.
linux:~$
2. ak som hor euvedeny postup uz niekedy davno aplikoval, staci mi git posunut na rovnaku uroven ako ho maju vyvojari EMC takto:
linux:/tmp$ cd
linux:~$ cd emc2-dev
linux:~/emc2-dev$ git pull
Already up-to-date.
linux:~/emc2-dev$
Tento pripad je tesne po spraveni bodu 1. t.j. nie je dalej co upravovat .. Ak ale uz vyvojari nieco dopisu, udeje sa nieco take:
linux:~/emc2-dev$ git pull
remote: Counting objects: 389, done.
remote: Compressing objects: 100% (232/232), done.
remote: Total 233 (delta 189), reused 0 (delta 0)
Receiving objects: 100% (233/233), 64.15 KiB | 51 KiB/s, done.
Resolving deltas: 100% (189/189), completed with 80 local objects.
From git://git.linuxcnc.org/git/emc2
e2f5bff..fe0b18a joints_axes3 -> origin/joints_axes3
c767079..0dfaff9 master -> origin/master
Updating c767079..0dfaff9
Fast forward
configs/5axis/5axis.tbl | 10 +-
.
.
. create mode 100644 nc_files/hole-circle.ngc
create mode 100755 src/emc/usr_intf/toolconvert.tcl
mode change 100644 => 100755 src/hal/components/thc.comp
create mode 100644 src/hal/drivers/mesa-hostmot2/backported-strings.c
linux:~/emc2-dev$
(vynechal som pomerne velky rozsah vypisu co vsetko v tomto pripade bolo menene resp. upgradovane pomocou git pull)
Predpokladajme ze sme sa bodmi 1. alebo 2. dostali na rovnaku uroven, mame adresar emc2-dev v ktorom sa nachadzame. jeho obsah je zhruba takyto: (len pre kontrolu) ..
linux:~/emc2-dev$ ls
COPYING app-defaults directory.map emc2.gif lib share
README bin docs emc2.xcf nc_files src
TODO configs emc2-wizard-pickconfig.gif emc2icon.png rtlib tcl
VERSION debian emc2-wizard.gif include scripts tests
linux:~/emc2-dev$
3. nakonfigurujeme buduci balicek emc:
linux:~/emc2-dev$ cd debian
linux:~/emc2-dev/debian$ ./configure -r
your kernel '2.6.29-rc2' is not known. There might be needed dependencies which won't get set automatically.
successfully configured for ''-'2.6.29-rc2'..
linux:~/emc2-dev/debian$
Hlaska moze byt ina, podla toho ake jadro linuxu pouzivate. Prepinac -r znamena ze konfiguracia ma byt pre aktualen beziace jadro. Vsetky moznosti ktore sa daju pouzit mozete zistit takto:
linux:~/emc2-dev/debian$ ./configure --help
configure: Set up debian/ files to build for a particular kernel
Usage:
configure sim
Build for a system without a realtime kernel
configure [kernel-version]
Build for the realtime kernel [kernel-version], such as 2.6.12-magma
configure -r
Build for the currently running kernel
configure -a
If the currently running kernel has realtime extensions, use it.
Otherwise use any available realtime kernel it can find.
Predpoladajme, ze pouzivane jadro je ok, (zrejme to skusate na stoji kde vam uz nejake starsie EMC beha). Ak to skusate na stroji kde nemate realtime jadro, pouzite radsej volbu "sim" aby ste dosatli aspon verziu simulatora.
Ja som sa v tomto pripade prave rozhodol skompilovat si simulator.. takze si to prekonfigurujem ako sim a skompilujem:
$ ./configure sim
successfully configured for 'sim-'-'sim'..
linux:~/emc2-dev/debian$ cd ..
linux:~/emc2-dev$ fakeroot debian/rules clean
tuna je pomerne rozsiahly vypis, ktor ma koncit priblizne takto:
# To run the software type #
# emc #
# #
######################################################################
cd src && /usr/bin/make clean -s
rm -f Makefile.inc
dh_clean
linux:~/emc2-dev$
Pokracujem samotnou kompilaciou:
linux:~/emc2-dev$ fakeroot debian/rules binary
Zas neudavam kompletny vypis, nakolko je to pomerne rozsiahle..
konci to asi takto:
dpkg-deb: building package `emc2-sim-dev' in `../emc2-sim-dev_2.4.0~pre_amd64.deb'.
dpkg-deb: building package `emc2-sim' in `../emc2-sim_2.4.0~pre_amd64.deb'.
linux:~/emc2-dev$
POZOR, kym doteraz prevedene akcie nijak nenarusia pripadne funkcne stare EMC, nasledujuca akcia toto stare EMC odinstaluje a mozete sa dostat do stavu ze nepojde ani stare ani nove EMC.
Presuniem s ao adresar nahor, a mozem instalovat balicky: ***
linux:~/emc2-dev$ cd ..
linux:~$ sudo dpkg -i emc2-sim_2.4.0~pre_amd64.deb
Ten balicek "dev" zatial neinstalujem a ak niekto kompiloval finalnu verziu emc (nie simulator) ziska aj balicky s kodom pre mesa karty .. instalujte ich len ak mesu mate, inac nemaju zmysel.
Po instalacii by z menu malo byt EMC takto skompilovane spustitelne.
Este poznamka, nepisem co vsetko je treba na stroj doinstaovat aby cela kompilacia aj download aj instalacia bezali. Niekomu to pojde hned inemu budu nejake balicky chybat. Pripadny zoznam co vsetko treba doisntalovat musite hladat (google, linuxcnc.org).
Bohuzial v case pisania tohoto prispevku nemam po ruke stroj s realtime jadrom a preto som radsej popisal a opastoval presny postup aky som na svojom kompe previedol ja, aby som dostal funkcnu verziu simulatora. Prilezitostne to zopakujem na stroji s realtime jadrom a pastnem sem 3. bod ako prebiehal na stroji s realtime jadrom v konfiguracii nie "sim"