1. NetBeans-ohjelman asennus ja käyttöönotto 11.7.2016 pva NetBeans on ohjelmointiympäristö, IDE (Integrated Development Environment) jonka avulla opiskelemme laiteläheistä C-ohjelmointia. Oletus Sinulla on Raspi-3 (64-bittinen ARM) käytössä ja siellä olet luonut (oma nimi) käyttäjän ja liittänyt sen root-, sudo- ja gpi-ryhmiin. Katso ohje Raspi-työt ennen NetBeansin käyttöön ottoa. Sisältö 1. NetBeansin asennus 2. Luodaan SSH-yhteys Raspiin 3. Ensimmäinen projekti 4. Ensimmäinen lähdekoodi 5. Ensimmäisen koodin kääntäminen ja ajo 1. NetBeans asennus Ensimmäinen toimi on asentaa GNU/Linux-Mint-koneeseen java. NetBeans on java-ohjelma ja se tarvitsee toimiakseen javan. Käynnistä Terminal ja kirjoita komento: sudo apt get install openjdk 7 jre Älä unohda tätä ellet halua joutua vaikeuksiin. NetBeansin hankkimisesta on oma ohje joten se on sinulla Downloads-kansiossa. Jatka komentotulkissa (Terminal) ja siirry Downloads-kansioon. cd /downloads Tarkista kansion sisältö: ls Kansioon imuroimasi NetBeansin asennus-skripti on tehtävä ajokelpoiseksi komennolla: chmod 777 netbeans 8.1 cpp linux x64.sh 1
Ja sitten aja se:./netbeans 8.1 cpp linux x64.sh Jos et tässä vaiheessa vielä tunne Linuxin komentotulkkia ja äskeisiä käskyjä, ei se haittaa, tee kuten neuvon ja nuo muut opitaan läpikotaisin myöhemmin pikkuhiljaa. Teen useimmin tarvittavista komennoista ohjeen. Ensin avautuu asennus-ohjelma Installer: Next. Kun ohjelma kysyy hyväksytkö License Agreement, lue, ymmärrä ja hyväksy, Accept. 2
Sitten se kysyy mihin NB asennetaan: Oletuspolku on ok, ellei Sinulla on parempaa tarjota. Next Install Finish Sitten vaan ootellaan. Kun asennus on valmis, ohjelma käynnistyy. Ellet innostu lukemaan ohjeita, Demos & Tutorials ym, sulje Start Page. 3
2. Luodaan SSH-yhteys Raspiin Ensimmäinen toimi on luoda SSH-yhteys Mintissa olevasta NetBeans-ohjelmasta Raspiin. Siis Sinulla on kumpikin tietokone omassa paikallisverkossa. LAN-paikallisverkosta ja muusta on ohjeet Punomon sivuilla tai ainakin ovat tulossa. Käyttöliittymän työkalurivin alapuolella oikealla on kolme painiketta, Klikkaa auki Services. Add New Host... Siirrä kursori valikossa olevan C/C++ Build Hostsin päälle ja paina hiiren oikealla napilla, Add New Host teksti avautuu, valitse jolloin New Remote Host Setup-ikkuna aukeaa. kirjoita Hostname-riville oman Raspisi IP-osoite. Sitten ohjelma kysyy lukituksen avaus-salasanaa. Anna jokin hyvä ja pane salasana talteen, sillä NetBeans kysyy sitä aina silloin tällöin. Kruksaa Automatically ja Klikkaa Unlock. 4
Sitten NetBeans etsii Raspia... Kun löytää Se kysyy Raspi-käyttäjän salasanaa loggautuakseen. Kruksaa Remember Password, jotta NetBeans muistaa sinut. Sitten vielä SSH-yhteys: Vaihda SFTP Vaihda Acces project files via-ikkunaan SFTP. Tämä tarkoittaa yhteyttä verkon kautta Raspiin. Finish. 5
Nyt Sinulla on yhteys Raspiin ja GNU-työkalut käytössä C-kielisten ohjelmien tekoon. Koodin kirjoitus tapahtuu GNU/Lnux-Mint-koneessa Netbeansin-IDEssä ja varsinainen käännöstyö ja ajo Raspissa SSH-yhteyden kautta. Raspi GNU työkaluketju Asennamme myöhemmin NetBeansin käyttöön ristikääntäjän, jolloin myös käännöstyö tapahtuu Linux Mint-koneessa. Tämä on tarpeen kun teemme suurempia ohjelmia, alkuun C-kielen opiskeluun riittää tuo edellä oleva menetelmä aivan mainiosti. 6
3. Ensimmäinen projekti Tässä ei tehdä vielä varsinaista C-kielen opiskelua, vaan testataan että homma toimii ja että ymmärrämme miten se toimii. Luodaan ensin ensimmäinen projektimme. File, valitse New Project New Project-ikkuna aukeaa. File New Project Valitse C/C++ ja oikealta C/C++ Application Sitten kysytään projektille nimeä: tässä kun tehdään vielä alkuasetuksia ja opitaan NB:n sisältöä, hyvä nimi on testi 7 testi Poista kruksi Valitse Raspi 7
Etäkoneen työkalujen määritys Tools/Options Valitse ylävalikosta Tools ja sieltä Options-ikkuna aukeaa. Valitse C/C++ Kun olet vaihtanut Raspi-määrityksen, Raspissa oleva työkaluketju tulee näkyviin. Apply. OK. Vaihda Raspiin Sitten on vuorossa uusi tiedosto eli ensimmäisen koodin kirjoittamisen alusta, new file. New file 8
New File-ikkuna aukeaa. Valitse C ja C Source File Next> Seuraava ikkuna New C Source File aukeaa. Ohjelman nimi Tänne tallentuu koodi Anna koodille nimi, vaikka test, c-tarkennin on jo valmiina. Created File-polku viittaa pöytäkoneeseemme GNU/Linux Mint, eli siihen missä tulemme NetBeansia käyttämään. Koodihan kirjoitetaan Mint-koneen NetBeansin editorissa, tallennetaan siihen ja kun se halutaan kääntää, ohjelma työntää lähdekoodin Raspiin, kääntää ja ajaa siellä. 9
Varmistetaan vielä että Raspin kääntäjäympäristö on käytössämme. Valitse Projects, meidän tapauksessa testi, hiiren oikealla ja avautuvasta valikosta valitse alimmainen eli Properties. Project Properties-testi ikkuna aukeaa. Varmistu että oikein, Valitse Build. vaihda tarvittaessa Build Host on oltava Raspin osoite, ellei, vaihda. 4. Ensimmäinen lähdekoodi Sitten koodin kirjoittamiseen. Kirjoita NetBeansin editorissa mahdollisimman yksinkertainen koodi. En selitä sen sisältöä nyt, vaan teen sen varsinaisen C-kielikurssin yhteydessä. Tämä tehdään vain työskentely-ympäristön testaamista varten. Kun koodi valmis, talleta klikkaamalla disketin kuvaketta. 10
Talleta lähdekoodi Sitten on tullut aika testata toimiiko kaikki niinkuin pitää. Käännetään ensin varmuuden vuoksi. 5. Ensimmäisen koodin kääntäminen ja ajo Ensin käännös Käännös ja ajo samassa napissa NetBeans työntää koodin verkon kautta SSH-yhteydellä Raspiin, etsii sieltä C-kääntäjän, kääntää koodin. Siis jos yhteys toimii ja lähdekoodi on virheetöntä, se ilmoittaa onnistumisen (ja myös epäonnistumisen) verkon kautta takaisin NetBeansin ikkunaan. NetBeansin käyttöliittymän oikeaan alaosaan avautuu Output-info-ikkuna. Jos kaikki toimii oikein, niin saat ilmoituksen että OK, eli Build Successful. Aja ohjelma. Klikkaa vihreää nuolta, katso kuva yllä. 11
Jos käännös onnistui, niin todennäköisesti myös ajo onnistuu. Ohjelma tulostaa tekstin Hello Raspi, kuten kuvasta näkyy. Kerrataan vielä: koodi kirjoitettiin pöytäkoneessa NetBeansin editorissa, siirrettiin verkon kautta Raspiin, käännettiin ja ajettiin siellä ja lopputulos verkon kautta takaisin NetBeansin Output-ikkunaan. Ohjelman ajon jälkeen ilmestyy hetkeksi kuvan mukainen tieto: Se kertoo että, jos haluat, NetBeans lataa käännetyn koodin ja muuta Raspilta ja tallettaa sen Mintkoneeseen samaan kansioon missä meillä on tallessa lähdekoodi test.c. Click. 12
Tarkistetaan, ihan vaan opin vuoksi, mitä on tapahtunut GNU/Linux-Mint-koneessa. Ja kuten kuvasta näkyy, NetBeansProject-kansioon on ilmestynyt testi-kansio jossa test.c-koodi ja vähän muutakin, on. Sama nähtynä Terminal-komentotulkin ikkunassa. Juuri tulleen (5.7) tiedon mukaan: 13
http://etn.fi/index.php?option=com_content&view=article&id=4656:linux-luopuu-tuesta-32- bittisille&catid=13&itemid=101 Mutta meillähän on Raspi-3 jossa on 64-bittinen ARM ja 64-bittinen Raspbian. Yes. 14