Linux i Inbyggda System, 7.5hp Linux Cross Toolchain. Cross Development Toolchain binutil, glibc and gcc
|
|
- Ellinor Dahlberg
- för 5 år sedan
- Visningar:
Transkript
1 Linux i Inbyggda System, 7.5hp Linux Cross Toolchain Cross Development Toolchain binutil, glibc and gcc Innehållsförteckning: sida 1. Introduktion 2 2. Redovisa 2 3. Workspace 2 4. Komponent versioner 3 5. Byggkrav 3 6. Byggööversikt 3 7. Workspace inställningar 4 8. Förbered för att bygga verktygen 4 9. Kernel Headers Binutils Bootstrap Compiler C library Full Kompilering Setup verktygskedjan Att använda en Toolchain C Library Alternativ 8
2 1. Introduktion Målet är att bygga en Linux kors verktygskedja på en host dator för vår target maskin. Se kapitel 4: Development Tools, in Building Embedded Linux Systems by Karim Yaghmour. Ungefär som vanliga programutvecklare så behöver inbäddade systemutvecklare kompilatorer, länkare, integrerade utvecklingsmiljöer och andra sådana utvecklingsverktyg. Den inbäddade utvecklarens verktyg är dock annorlunda i och med att de körs vanligtvis på en plattform och samtidigt byggs applikationer för en annan. Det är därför dessa verktyg ofta kallas plattformsoberoende utvecklingsverktyg, eller kors utvecklingsverktyg. För att välja rätt inställning för verktygskedjan behöver vi studera hårdvaran för målmaskinen. Kors utvecklingverktyget tillverkas av binutils, glibc och GCC för kärnan som körs på target. 2. Redovisa. Skapa ett fungerande Linux Cross Toolchain genom att bygga en kärna för target. Skriv en detaljerad Resultatrapport hur du har gjort din Linux Cross Toolchain. Redovisa någon av följande nivåer. 3. Du har byggt den själv! 2. Har byggt den med hjälp av Buildroot 1. Tagit en färdigutvecklad Linux Cross Toolchain 3. Workspace Under utveckling av och anpassning till programvaran för ditt målsystem, kommer du att behöva organisera olika mjukvarupaket och komponenter i projekt i ett omfattande och lättanvänd katalogstruktur. Placeringen av ditt projekts workspace är upp till dig, men jag rekommenderar att du använder en post i katalogen / home. Varje styrsystemskomponent har en separat post i min hemkatalog. Tabell 4-1. Föreslagna projektet katalogstruktur build-tools debug doc images kernel project rootfs sysapps tmp tools
3 Verktygskedjan måste vi sätta ihop för att korsutveckla applikationer för vilket target som helst, ingår binutils, såsom ld, gas, och ar, C-kompilatorn och C- biblioteket, glibc, eglibc eller uclibc.
4 4. Komponentversioner Det första steget i att bygga verktygskedjan är att välja den komponentversioner som vi kommer att använda. Detta innebär att välja en binutils-version, en gcc version och en glibc/eglibc version för target kernel. Eftersom dessa paket underhålls och godkänts oberoende av varandra, kommer inte alla versioner av ett paket, att bygga på rätt sätt, när den kombineras med olika versioner av andra paket. Du kan försöka använda de senaste versionerna av varje paket, men denna kombination är inte garanterat att det heller fungerar. Ett förslag är att använda de versioner som Buildroot använder för att bygga sin verktygskedja. 5. Byggkrav Att bygga en plattformsoberoende verktygskedjan behöver du ett fungerande verktygskedjan på din host. Du behöver också en giltig uppsättning kernel-headers för din host. Dessa headers finns oftast i / usr / include / linux, / usr / include / asm, och / usr / include / asmgeneric katalogen, och är de headers som bör används för att kompilera target glibc installerat på din datorn. I äldre distributioner, och i vissa installationer är dessa kataloger är egentligen symboliska länkar till kataloger i / usr / src / linux katalogen. 6. Byggöversikt. Med rätta verktyg på plats. Låt oss ta en titt på det förfarande som används för att bygga verktygskedjan. Dessa är de fem huvudsakliga stegen: l. Kernel headers installeras 2. Binutils installeras 3. Bootstrap kompilatorn installeras 4. C-biblioteket setup (bygga glibc och uclibc, använd en) 4. C-biblioteket setup (bygga glibc och uclibc, använd en) 5. Fullständig kompilator installeras De flesta steg i att bygga verktygskedjor innebär att följande åtgärder utföres: l. Packa upp paketet. 2. Konfigurera paket för plattformsoberoende utveckling. 3. Bygg paketet. 4. Installera paketet.
5 7. Workspace inställning För detta ändamål behöver vi definiera några fler miljövariabler. De underlätta byggprocessen och baseras på de miljövariabler som redan definierats. Med samma exempelprojekt som tidigare. Här är den nya develdaq skriptet med de nya variablerna: export PROJECT=daq-module export PRJROOT=/home/karim/control-project/${PROJECT} export TARGET=i386-linux export PREFIX=${PRJROOT}/tools export TARGET_PREFIX= ${PREFIX}/${TARGET} export PATH=${PREFIX}/bin:${PATH} cd $PRJROOT För köra det här skriptet $./Develdaq 8. Förbered för att bygga verktygen. Men först måste vi skapa de kataloger som kommer att innehålla paketen medans de byggs. Skapa en katalog för var och en av verktygskedjans komponenter. $ cd ${PRJROOT}/build-tools $ mkdir build-binutils build-boot-gcc build-glibc build-gcc Först och främst kommer varje packet med sin egen dokumentation. En hel del färdiga plattformsoberoende vektygskedjor finns antingen online eller kommersiellt. Eftersom jag inte känner till själva processen, genom vilken varje byggdes, jag kan inte erbjuda några råd om dessa paket. 9. Kernel Headers Installationsprogrammet av kärnans headers är det första steget i uppbyggnaden av verktygskedjan. $ tar xvzf linux tar.gz eller $ tar xvjf linux tar.bz2 $ cd linux $ make ARCH=i386 CROSS_COMPILE=i386-linux- menuconfig Vi kan nu skapa den omfattar katalogen som krävs för verktygskedjan och kopiera kernel headers till den. $ mkdir p ${TARGET_PREFIX}/include $ cp r include/linux/ ${TARGET_PREFIX}/include $ cp r include/asm-i386/ ${TARGET_PREFIX}/include/asm $ cp r include/asm-generic/ ${TARGET_PREFIX}/include
6 10. Binutils I binutils paketet ingår verktyg som oftast används för att manipulera binära objektfiler. $ cd $ {PRJROOT} / build-tools $ tar -xvzf binutils tar.gz $ cd build-binutils $../binutils /configure - target = $ TARGET - prefix = $ {PREFIX} $ make $ make install $ ls $ {PREFIX} / bin 11. Bootstrap Compiler gcc I detta skede kommer vi att bygga bootstrap-kompilatorn gcc , som bara kommer att stödja C-språket. $ cd ${PRJROOT}/build-tools $ tar xvzf gcc tar.gz $ cd build-boot-gcc $../gcc /configure - target=$target -prefix=${prefix} \ > --without-headers -with-newlib -enable-languages=c $ make all-gcc $ make install-gcc 12. C Library för gcc 3.2 och högre Glibc-paketet består av ett antal bibliotek och är den känsligaste och längsta package build i våra krossplattforms verktygskedja. Det är en extremt viktig programvarukomponent som de flesta, om inte alla, program som finns eller är under utveckling för ditt target är beroende av. $ cd ${PRJROOT}/build-tools $ tar xvzf glibc tar.gz $ tar xvzf glibc-linuxthreads tar.gz -directory=glibc $ mkdir build-glibc header $ cd build-glibc-headers $../glibc-2.3.1/configure -host=$target -prefix= /usr \ > --enable-add-ons -with-headers=${target_prepix}/include $ make cross-compilings=yes install_root=${target_prefix} \ > prefix= install-headers Därefter skapar vi en dummy stubs.h fil som behövs för att gcc skall gå att bygga. $ mkdir p ${TARGET_PREFIX>/include/gnu $ touch ${TARGET_PREFIX}/include/gnu/stubs.h
7 Slutligen kan vi bygga bootstrap gcc-kompilatorn. $ cd ${PRJROOT>/build-tools/build-boot-gcc $../gcc-3.2.1/configure -target=$target -prefix=${prefix} \ > --disable-shared -with-headers=${target_prefix}/include \ > --with-newlib -enable-languages=c $ make all-gcc Med konfigureringsskriptet gjort, kan vi nu bygga glibc och installera det: $ cd ${PRJROOT}/build-tools/build-glibc $ make $ make cross-compiling=yes install_root=${target_prefix} \ > prefix= install 13. Full Kompilering Vi är nu redo att installera den fullständiga kompilatorn för din målgrupp med både C och C + +-stöd. $ cd ${PRJROOT}/build-tools/build-gcc $../gcc /configure - target=$target -prefix=${prefix} \ > --enable-languages=c,c++ $ make all $ make install 14. Setup verktygskedjan En kopia av några av host utilities utan det till target kopplade namnet har installerats i ${PREFIX}/$ TARGET}/bin katalogen. Eftersom denna katalog nu innehåller riktade binärfiler som installeras av C-biblioteket byggprocess föreslår jag starkt att du flyttar host binärer från denna katalog och in en annan katalog mer lämpade för host binärerna. $ cd ${PREFIX}/${TARGET}/bin $ file as ar gcc ld nm ranlib strip $ i386-linux-gcc print-search-dirs $ mv as ar gcc ld nm ranlib strip \ > ${PREFIX}/lib/gcc-lib/i386-linux/ Följande skript utför länkningen: $ for file in as ar gcc ld nm ranlib strip > do > ln s ${PREFIX}/lib/gcc-lib/i386-linux/2.95.3/$file > done
8 15. Att använda en Toolchain Du har nu en fullt fungerande gränsöverskridande verktygskedja. Följande är en Makefile för att kontrollera demonen på DAQ-modul som ger ett bra exempel på den gränsöverskridande verktygskedjan användning: # Tool names CROSS COMPILE = ${TARGET}- AS = $(CROSS_COMPILE)as AR = $(CROSS_COMPILE)ar CC = $(CROSS_COMPILE)gcc CPP = $(CC) E LD = $(CROSS_COMPILE)ld NM = $(CROSS_COMPILE)nm OBJCOPY = $(CROSS_COMPILE)objcopy OBJDUMP = $(CROSS-COMPILE)objdump RANLIB = $(CROSS_COMPILE)ranlib READELF = $(CROSS COMPILE)readelf SIZE = $(CROSS COMPILE)size STRINGS = $(CROSS_COMPILE)strings STRIP = $(CROSS COMPILE)strip export AS AR CC CPP LD NM OBJCOPY OBJDUMP RANLIB READELF SIZE \ > STRINGS STRIP # Build settings CFLAGS = -O2 Wall HEADER OPS = LDFLAGS = # Installation variables EXEC_NAME = command-daemon INSTALL = install INSTALL_DIR = ${PRJROOT}/rootfs/bin # Files needed for the build OBJS =daemon.o # Make rules all: daemon.c.o: $(CC) $(CFLAGS) $(HEADER_OPS) c $< daemon: ${OBJS} $(CC) o $(EXEC_NAME) ${OBJS} $(LDFLAGS) install: daemon test d $(INSTALL_DIR) $(INSTALL) d m 755 $(INSTALL_DIR) (INSTALL) m 755 $(EXEC_NAME) $(INSTALL_DIR) clean: rm f *.o $(EXEC_NAME) core distclean: rm f *~ rm f *.o $(EXEC_NAME) core
9 16. C Library alternativ Med tanke på de restriktioner och begränsningar för inbyggda system, så innebär storleken på standard GNU C-biblioteket en osannolik kandidat för användning på vårt target. Istället måste vi leta efter en C-bibliotek som kommer att ha tillräckligt med funktionalitet och samtidigt vara relativt liten, uclibc/eglibc $ cd ${PRJROOT}/build-tools/uClibc $ make CROSS=i386-linux- menuconfig Den viktigaste konfigurationsmenyn innehåller följande undermenyer: Target Architecture Features and Options General Library Settings Networking Support String and Stdio Support Library Installation Options uclibc hacking options Med uclibc nu konfigurerad kan vi kompilera den: $ make CROSS=i386-linux- Med bygget nu avslutad, kan vi installera uclibc: $ make CROSS=i386-linux- PREFIX= install Det första steget i att använda dessa verktyg är att ändra vår PATH: $ export PATH=${PREFIX}/uclibc/bin:${PATH) Med samma Makefile som tidigare, kan vi kompilera kontrollen för demonen som följer: $ make CROSS_COMPILE=i386-uclibc- $ make CROSS COMPILE=i386-uclibc- LDFLAGS= -static "Hello World!", För glibc, är mindre än 12 kb i storlek när de länkas dynamiskt och runt 350 KB när den är statiskt länkade och avskalad. Samma "Hello World!" Är bara 2 kb i storlek om den dynamiskt länkas till uclibc och 18 KB när de är statiskt länkade med det. Detta är en stor skillnad
Programmering i C++ Kompilering från kommandoraden
Programmering i C++ Kompilering från kommandoraden Sven Gestegård Robertz Datavetenskap, LTH 9 november 2015 Sammanfattning Ibland vill man, av olika anledningar, inte använda en stor integrerad utvecklingsmiljö
Läs merTillämpad programmering
Tillämpad programmering C++ make, configure och arrayer Johan Montelius 1 C++ sndcopy.cc #include #include sndreader.h #incldue sndwrite.h int main(int argc, char *argv[]) { 2 C++ sndreader.h #include
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merIDA kursmaterial Informationsblad make. make
make make är ett verktyg som främst används för att underhålla, uppdatera och återskapa program och filer. Det är dock ett generellt verktyg som kan användas även i många andra sammanhang. En avancerad
Läs merVerktyg och Utvecklingsmiljö. Jochim von Hacht
Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)
Läs merÖvning 7. 1. Installation av Gentoo och/eller Arch Linux
Övning 7 1. Installation av Gentoo och/eller Arch Linux Målet med denna övning är att installera operativsystemet Gentoo Linux och/eller Arch Linux. Jag rekommenderar mycket starkt att faktiskt försöka
Läs merprog: prog.c gcc -g -Wall prog.c /usr/local/bib/c/58an/modules/modul.o -o prog
DSV Sid 1(10) *:58/ID100V Jozef Swiatycki Innehållsförteckning Inledning... 1 Raddelning, kommentarer, macros och inkludering... 4 Undertryckning av utskrifter från make... 6 Flera kommandon per mål...
Läs merDin egen webserver med Apache
Din egen webserver med Apache Att köra en egen webserver kan vara väldigt skojjigt. Jag själv har ett lokalt nätverk och har till exempel ett CGI script för att koppla upp på Internet och koppla ner igen.
Läs merProgramsystemkonstruktion med C++: Övning 1. Karl Palmskog september 2010
Programsystemkonstruktion med C++: Övning 1 Karl Palmskog palmskog@kth.se september 2010 Programuppbyggnad Klassens uppbyggnad en C++-klass består av en deklaration och en definition deklaration vanligtvis
Läs merTDP005 Projekt: Objektorienterat system
. TDP005 Projekt: Objektorienterat system Laboration i Make och CMake Författare Filip Strömbäck Höstterminen 2016 Version 1.0 2016-10-04 Introduktion I denna lab kommer vi titta närmare på två verktyg
Läs merEmbedded Linux på Olimex SAM9-L9260
Embedded Linux på Olimex 22 Mars 2011 Copyright c 2011. This document is covered by the GNU Free Documentation License, Version 1.1 or later. Presentationen Denna presentation, dokumentation och exempelkod
Läs merNetBeans 5.5. Avsikt. Projektfönster
NetBeans 5.5 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Läs merVerktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse
Verktyg och Utvecklingsmiljö Föreläsning 2 Eclipse Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg. Editorer Kompilatorer Avlusare(debugger) Versionshantering(kommer i
Läs merDatorlaboration 0, Programmering i C++ (EDA623)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2013 Datorlaboration 0, Programmering i C++ (EDA623) Under den inledande datorlaborationen får du träna på de grundläggande
Läs merÖvning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program
Datateknik A, Syfte: Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program Att läsa: Lektion 1 Antal uppgifter: 3 Inlämning: Sker via inlämningsuppgifter
Läs merTDP005: Introduktion till Make
TDP005: Introduktion till Make Jonas Lindgren jonas.lindgren@liu.se Torbjörn Lönnemark torbjorn.lonnemark@liu.se Niklas Hayer 2013-11-14 1 1 PROGRAMMET MAKE 2 1 Programmet make Om du kör make letar programmet
Läs merLaboration 10 - Eclipse
Laboration 10 - Eclipse Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass
Läs merÖvningar för del I av kursen
Övningar för del I av kursen Detta är den första samlingen av tre med övningar. Övningarna i den här samlingen numreras med 1.x där x går går från 1 till 8. Det är nödvändigt att genomföra de flesta övningar
Läs merHär beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:
Bilaga C Eclipse 1 Inledning Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på: www.eclipse.org help.eclipse.org www.eclipse.org/downloads/
Läs merArbetsuppgift 1: På virtuell maskin med Ubuntuserver, skapa katalog och skapa Dockerfile. Skapa ny katalog i din hemmakatalog, med namnet webbserver.
Arbeta med Dockerfile Förutsättningar: Virtuell maskin med Ubuntu 14.04.1 server installerat, nätverksbrygga konfigurerat enligt tidigare övning, eller se vidare på denna länk: http://linuxkurser.nu/?p=282.
Läs merTDP005, Projekt: objektorienterade system
TDP005, Projekt: objektorienterade system Laboration: Eclipse Höstterminen 2011 Introduktion Detta material innehåller övningar för Eclipse. Redovisning Dessa övningar behöver inte redovisas, men ni får
Läs merInstruktioner för att kunna programmera på skolans datorer
Instruktioner för att kunna programmera på skolans datorer De här instruktionerna är viktiga att känna väl till inför tentamen samt inför laborationsredovisningar. Många av er kommer att använda bärbara
Läs merDatorer och datoranvändning Föreläsningar 2014/15. Föreläsning 1 Unix. Operativsystem. Unix
Datorer och datoranvändning Föreläsningar 2014/15 Per Holm Per.Holm@cs.lth.se Unix 2 (lab 1) Lågnivåprogrammering 23 (lab 2) Datorns hårdvara 45 L A TEX 69 (lab 3) Internet 98 (lab 4) Operativsystem 117
Läs meremopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Läs merEclipse en handledning
LUNDS TEKNISKA HÖGSKOLA EDAA01 Programmeringsteknik fördjupningskurs Institutionen för datavetenskap VT 2015 Eclipse en handledning 1 Inledning Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas
Läs merNetBeans 7. Avsikt. Projektfönster
NetBeans 7 Avsikt Att bekanta dig med NetBeans programmeringsmiljö, dvs att med hjälp av NetBeans 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till
Läs merTentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-04-28 Tid: 08-12 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär
Läs merDatorlaboration 0, Programmering i C++ (EDAF30)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2015 Datorlaboration 0, Programmering i C++ (EDAF30) Under den inledande datorlaborationen får du träna på de grundläggande
Läs merAvslutning. Kapitel Komprimering av filer
Kapitel 12 Avslutning I detta sista kapitel tittar vi på hur man kan installera program själv. I samband med det finns det anledning att titta på komprimering av filer och på filarkiv (som kan vara användbart
Läs merSKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR
SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR 2 Projekt mikrobasic PRO for AVR organiserar applikationer som projekt vilka består av en enda projektfil (med filändelsen.mbpav) och en eller flera
Läs merDet finns många flaggor till g++,
C++, Övning 1 Jonas Sjöbergh, jsh@nada.kth.se Inge Frick, inge@nada.kth.se Alexander Baltsatsis hur man kompilerar och kör make preprocessor minnesallokering, pekare grundläggande C++, funktioner m.m.
Läs merLinuxadministration I 1DV417 - Laboration 2 Filsystemet och kickstart. Marcus Wilhelmsson
Linuxadministration I 1DV417 - Laboration 2 Filsystemet och kickstart Marcus Wilhelmsson marcus.wilhelmsson@lnu.se 27 januari 2014 Innehåll 1 Inledning och mål 3 2 Material och genomförande 3 3 Förberedelseuppgifter
Läs merDu kan installera Widgitprodukter på ett nätverk. Följande program och tillägg hanteras (du kanske inte har licens att installera all dessa):
Nätverksinstallation Installera Widgitprodukter Du kan installera Widgitprodukter på ett nätverk. Följande program och tillägg hanteras (du kanske inte har licens att installera all dessa): SymWriter 2
Läs merLaboration 10 - NetBeans
Laboration 10 - NetBeans Avsikten med laborationen är att du ska träna på att använda paket, att du ska packa några klassfiler i en jar-fil och slutligen använda innehållet i en jar-fil från en annan klass
Läs merOövervakade, tysta och administrativa installationer av RIB Huvudprogram
2015-06-15 Oövervakade, tysta och administrativa installationer av RIB Huvudprogram 1. Bakgrund... 3 2. Avser följande... 3 3. Installera med exekverbar Setup-fil eller.msi-fil?... 4 4. Installera med
Läs merFöreläsning 2 Verktyg m.m.
Föreläsning 2 Verktyg m.m. Innehåll Java-paket Utvecklingsmiljö (development environment) Hur man organiserar sin utvecklingsmiljö Verktyg (tools) Editorer, debuggers, IDE's (integrated development environments),
Läs merkommando -fl argument
Grundläggande kommandostruktur kommando -fl argument Kommandot kommando är ett litet linuxprogram som gör något. Flaggorna fl modifierar kommandot Argumentet argument kan vara inget, ett eller flera (beroende
Läs merProfessional Services. Linux Support Group (LSG)
Professional Services Linux Support Group (LSG) Att införa Embedded Linux Har du problem att få igång Linux på din plattform? Du har kanske inte kommit så långt, men funderar på vad det innebär att bygga
Läs merFöreläsning 1 Unix. Datorer och datoranvändning Föreläsningar 2018/19. Operativsystem. Unix
Datorer och datoranvändning Föreläsningar 2018/19 Per Holm Roger Henriksson roger.henriksson@cs.lth.se Förberedelse inför laboration 1. Operativsystem, Unix historik Filer och kataloger Kommandon Filskydd
Läs mer2 Eclipse en handledning
2 Eclipse en handledning Inledning Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på: http://www.eclipse.org http://help.eclipse.org http://www.eclipse.org/downloads/
Läs merLadda upp filer fra n PLC till PC
Supportdokument Ladda upp filer fra n PLC till PC Synpunkter, felaktigheter, önskemål etc. för dokumentet meddelas Fil: Malthe_Suppo_Ladda upp filer från.docx Innehållsförteckning 1. Allmänt... 2 2. Installation
Läs merObjektorienterad programmering i Java I
Laboration 0 Objektorienterad programmering i Java I Uppgifter: 2 Beräknad tid: ca 2 3 timmar Att läsa: sidan 45 52 Syfte: Att ladda hem och installera utvecklingsmiljön Att skriva ditt första Javaprogram
Läs merInstallationsmanual Onepix RSS Vatech 1.6.3 SVENSK
Installationsmanual Onepix RSS Vatech 1.6.3 SVENSK 2 Onepix1.1_IFI_Onepix-RSS-Vatech-1.6_SE_002 3 Innehåll Viktig information 4 Nyheter i Onepix RSS Vatech 4 Installation av Onepix RSS Vatech Server på
Läs merOövervakade, tysta och administrativa installationer av RIB Huvudprogram 1.3.3
Oövervakade, tysta och administrativa installationer av RIB Huvudprogram 1.3.3 1. Bakgrund... 3 2. Avser följande... 3 3. Installera med exekverbar Setup-fil eller.msi-fil?... 4 4. Installera med Setup.exe...
Läs merTDP005. Föreläsning 2. Filip Strömbäck
TDP005 Föreläsning 2 Filip Strömbäck 1 Make och CMake 2 Versionshantering TDP005 Filip Strömbäck 2 Make Problem: kompilera många filer i ett stort projekt tar tid Bättre om vi kompilerar om så få filer
Läs merGuide för installation av programvara NPD4758-00 SV
Guide för installation av programvara NPD4758-00 SV Installation av programvara Anmärkning för USB-anslutning: Anslut inte USB-kabeln förrän du instrueras att göra det. Om denna skärm visas, klicka på
Läs merTips och tricks. Några bra tips. Lägg till sökvägar
17 Tips och tricks Det är aldrig så bra att det inte kan bli bättre och det finns alltid saker som har en viss benägenhet att gå fel I det här kapitlet kommer vi att ge dig några tips på hur du kan förbättra
Läs merSTADSLEDNINGSKONTORET SOA SDK IT-AVDELNINGEN VERSION 2.1. Läs mig först. Stockholms stad SOA-plattform. Sida 1 (5)
Läs mig först Stockholms stad SOA-plattform 1 (5) Innehållsförteckning 1 Beskrivning av SDK 3 1.1 Software Developer Kit för Utvecklare... 3 1.2 Support för... 3 1.3 Omfattning... 4 1.4 Versionshantering...
Läs merEclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.
Eclipse Avsikt Att bekanta dig med Eclipse programmeringsmiljö, dvs att med hjälp av Eclipse 1. skapa ett nytt projekt 2. skriva in källkod (sparas som.java-fil) 3. kompilera (översätta) koden till byte-kod
Läs merFöreläsning 2. Operativsystem och programmering
Föreläsning 2 Operativsystem och programmering Behov av operativsystem En dator så som beskriven i förra föreläsningen är nästan oanvändbar. Processorn kan bara ges enkla instruktioner såsom hämta data
Läs merSå här skriver du ditt första program i C++
Så här skriver du ditt första program i C++ Introduktion till att skapa Solution, Project och källkodsfil i Visual Studio 2013 Författare Anne Norling Kurs: Strukturerad programmering med C++ Kurskod:1DV433
Läs merwxwidgets, Programmering i C++ (EDAF30)
LUNDS TEKNISKA HÖGSKOLA Programmering i C++ Institutionen för datavetenskap HT 2014 wxwidgets, Programmering i C++ (EDAF30) Några av laborationsuppgifterna under kursen kommer att använda sig av det grafiska
Läs merKort-kort om utdelade användarkonton och datormiljön på NADA
Kort-kort om utdelade användarkonton och datormiljön på NADA UNIX-konto, användaridentitet Namn Du har fått ett konto med ett användarnamn bestående av prefixet ip99_ och ytterligare tre bokstäver. Dessa
Läs merOmkoppling av in- och utmatning. In- och utmatning i Unix. Kommando exempel, ls, pipe forts. Kommando exempel, ls, pipe
In- och utmatning i Unix Program i Unix skriver och läser till och från filer. En fil betyder här en vanlig fil med text eller binära data, ett tangentbord, en skärm, ett annat program etc. Innan ett program
Läs merBilaga D, Hjälpprogram
Bilaga D, Hjälpprogram Välkommen till D I denna bilaga beskrivs några olika hjälpprogram som du kan behöva använda. Zip för PC Pkzip är ett shareware program som komprimerar filer. Pkunzip används för
Läs merSMD 134 Objektorienterad programmering
SMD 134 Objektorienterad programmering Lärare: pl@cdt.luth.se A 3113 Tomas Klockar klockar@sm.luth.se A 3019 Mats Folke folke@sm.luth.se A 3019 Labhandledare: Natasja Saburova Fredrik Jonsson Lars Persson
Läs merCode-Lite tutorial ( /RoJ)
Code-Lite tutorial (2013-03-20/RoJ) Följ dessa anvisningar för att skapa projekt, kompilera/länka och testa dina laborationsuppgifter 3,4. Project Projekt, innehåller bland annat ett antal källtextfiler
Läs merInledande programmering med C# (1DV402) Introduktion till C#
Introduktion till C# Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande programmering med C# vid Linnéuniversitetet. Du får använda detta verk så här: Allt innehåll i
Läs mer7 Mamut Client Manager
7 Mamut Client Manager Tilläggsprodukten Mamut Client Manager består av programmen Client Start och Client Update. Med hjälp av Mamut Client Manager kan du från ett fönster öppna, uppdatera och administrera
Läs merJobbschemaläggare. Morgan N. Sandquist Utvecklare: Gary Meyer Granskare: Lauri Watts Översättare: Stefan Asserhäll
Morgan N. Sandquist Utvecklare: Gary Meyer Granskare: Lauri Watts Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 4 1.1 Start.............................................. 4 1.1.1 Schemalagda aktiviteter..............................
Läs merCVS-Introduktion. CyberRymden Introduktion till CVS,17 november (27) Marcus Rejås
Introduktion till CVS,17 november 2002 1(27) CVS-Introduktion CyberRymden 2001-10-03 Marcus Rejås $Id: slides.tex,v 1.2 2002/11/17 18:16:40 rejas Exp $ Introduktion till CVS,17 november
Läs merAtt använda Java SE JDK 6
Att använda Java SE JDK 6 Programmeringsspråket Java är utvecklat av det amerikanska företaget Sun Microsystems. Sun erbjuder gratis en utvecklingsmiljö för java-programmering, Java 2 SE (Standard Edition).
Läs merInstallation av Virtualiseringsplattform
Installation av Virtualiseringsplattform Revisionshistorik Version Beskrivning Ändrad av PA1 Upprättande av dokument för version 1.3.1 av virtualiseringsplattformen PA2 Smärre justeringar efter installation
Läs merScan Station Pro 550 Administration och serviceverktyg för Scan Station
Scan Station Pro 550 Administration och serviceverktyg för Scan Station Konfigurationshandbok A-61732_sv 7J4367 Kodak Scan Station Pro 550 Administration Innehåll Skillnader... 1 Installation... 2 Skapa
Läs merEclipse en handledning
LUNDS TEKNISKA HÖGSKOLA VT 2014 Institutionen för datavetenskap Eclipse en handledning 1 Inledning Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information
Läs merLab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips
Lab1 Introduktion Förberedelse för planetlabben genom att kapsla in (skapa wrappers) systemanrop. 1 Syfte Få en känsla av hur Win32API fungerar, dvs programmerarens interface gentemot Windows. Känsla för
Läs merMyndigheten för samhällsskydd och beredskap 1 (10) Datum 2012-03-16 0.7. Installationsguide ROPA
samhällsskydd och beredskap 1 (10) Installationsguide ROPA samhällsskydd och beredskap 2 (10) Installationsguide ROPA ROPA version Myndigheten för samhällsskydd och beredskap Avdelningen för utbildning,
Läs merInnehåll i detta dokument
Läs igenom hela dokumentet innan du startar. Kopiera över allt på CD-skivan till din hårddisk. Din dator kommer behöva startas om en gång vid installationen av CodeSys. Du måste ha rättigheter att installera
Läs merFöreläsning 3. Programmering, C och programmeringsmiljö
Föreläsning 3 Programmering, C och programmeringsmiljö Vad är programmering? Ett väldigt kraftfullt, effektivt och roligt sätt att kommunicera med en dator Att skapa program / applikationer till en dator
Läs merLathund för Linuxkommandon
Lathund för Linuxon ot) cd Byta katalog cd alpha Byter arbetskatalog från befintlig till en med namn alpha chmod Byta rättigheter på en fil eller katalog (u=user, g=group, o=other, r=read, w=write, x=execute)
Läs merInstallation av WinPig Slakt
Installation av WinPig Slakt Grundinstallation av WinPig Slakt ska göras med en cd skiva, den går inte att hämta från Internet. I samband med installationen installeras också vissa nödvändiga komponenter
Läs merTentamen i TDP004 Objektorienterad Programmering Praktisk del
Tentamen i TDP004 Objektorienterad Programmering Praktisk del Datum: 2011-08-22 Tid: 14-18 Plats: SU-salar i B-huset. Jour: Per-Magnus Olsson, tel 281456 Jourhavande kommer att besöka skrivsalarna ungefär
Läs merSnabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB
Snabbguide Visma Compact API Copyright 2006-2010 Visma Spcs AB Komma igång med Compact API Hur APIet fungerar Visma Compacts API läser och skriver direkt till databasen via ett antal färdiga metoder som
Läs merManuell installation av SQL Server 2008 R2 Express för SSF Timing
Manuell installation av SQL Server 2008 R2 Express för SSF Timing Innehåll 1. Metoder att installera...1 2. Förutsättningar...2 DotNet Framework 3.5...2 MSI Installer 4.5...2 3. Hämta SQL Server 2008 R2
Läs mer1 Logga in 1. 2 Byta lösenord 1. 3 Hemkatalog 1. 4 Unixintroduktion 1 4.1 Viktiga kommandon... 2. 5 Läsa e-mail 3
UMEÅ UNIVERSITET 2005-04-08 Institutionen för datavetenskap Modifierat av Helena Lindgren, Daniel Lundmark & David Olsson & Tomas Larsson {johane, helena, lundmark, don, tomasl}@cs.umu.se Introduktionsmaterial
Läs merInformation Coding / Computer Graphics, ISY, LiTH CUDA. En lösning för generella beräkningar. En introduktion: Programmingsmodell och språk
CUDA En lösning för generella beräkningar. En introduktion: Programmingsmodell och språk Minnesareor och minnesaccess Delat minne Exempel CUDA = Compute Unified Device Architecture Utvecklat av NVidia
Läs merFileMaker. Köra FileMaker Pro 10 på Terminal Services
FileMaker Köra FileMaker Pro 10 på Terminal Services 2004 2009, FileMaker, Inc. Med ensamrätt. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Kalifornien 95054, USA FileMaker, filmappslogotypen,
Läs merSimulering med ModelSim En kort introduktion
Linköpings universitet Institutionen för systemteknik Laborationer i digitalteknik Datorteknik 2017 Simulering med ModelSim En kort introduktion TSEA22 Digitalteknik D Linköpings universitet SE-581 83
Läs merAdministrationsmanual ImageBank 2
Administrationsmanual ImageBank 2 INNEHÅLL 1. Konventioner i manualen 3 2. Uppmärksamhetssymboler 3 3. Vad är imagebank SysAdmin 4 4. Guide för att snabbt komma igång 5 5. Uppgradera din imagebank 1.2
Läs merTDP005, Projekt: Objektorienterade System. Laboration: Eclipse
TDP005, Projekt: Objektorienterade System Laboration: Eclipse Höstterminen 2013 Introduktion Detta material innehåller övningar för Eclipse. Redovisning Dessa övningar behöver inte redovisas, men ni får
Läs merUNIX. 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1. Mål. Vad laborationen går ut på. Redovisning
Numerisk analys och datalogi KTH 100 44 Stockholm Ann Bengtsson, Kerstin Frenckner 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Laboration 1 UNIX Mål Syftet med denna laboration är att ni ska
Läs merInstallationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund
Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en
Läs merHandbok KAppTemplate. Anne-Marie Mahfouf Översättare: Stefan Asserhäll
Anne-Marie Mahfouf Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Att använda KAppTemplate 6 3 Vilken mall behöver du? 9 3.1 C++ mallen för ett grafiskt användargränssnitt i KDE 4................
Läs merSjukhusbiblioteket i Karlstad, september 2012, Modifierad av Linköpings universitetsbibliotek tisdag den 11 december 2018
Guide till Mendeley I denna guide utgår vi från en dator med Windows 10 och MS Word 2016 samt från en dator med macos 10.11 (El Capitan) och MS Word 2016. OBS!: Mendeley stödjer inte alltid de senaste
Läs merFLEX Personalsystem. Uppdateringsanvisning
FLEX Personalsystem Uppdateringsanvisning Innehållsförteckning UPPDATERING... 3 Allmänt... 3 Förberedelser... 3 Informera om uppdatering... 3 Ladda hem uppdateringsfiler... 4 Att observera vid uppdatering...
Läs merEclipse. Kort genomgång
Eclipse Kort genomgång Installation för den som vill ha Eclipse på sin egen maskin Du behöver först och främst ett Java Development Kit (JDK). Om du inte har något, installera JDK 7.0 från http://www.oracle.com/technetwork/java/javase/downloads/
Läs merÖvningar till UNIX/Linux Grundkurs och förslag till LÖSNING
Övningar till UNIX/Linux Grundkurs och förslag till LÖSNING 1. Träna på att logga in och ut. 2. Mata in sleep 60. Mata in kommandot date direkt. Tryck på avbrottstangenten, (CTRL-C). Prova kommandot date
Läs mergrundläggande C++, funktioner m.m.
C++, Övning 1 Jonas Sjöbergh, jsh@nada.kth.se hur man kompilerar och kör make preprocessor minnesallokering, pekare grundläggande C++, funktioner m.m. ett exempel Ett enkelt program i C++, hello.cpp #include
Läs merPRINTER DRIVER ADMINISTRATOR GUIDE
PRINTER DRIVER ADMINISTRATOR GUIDE OpusCapita förbehåller sig rätten att förändra produktens egenskaper samt produktspecifikationen. De senaste versionerna publiceras på www.opuscapita.com/terms 1. ROLLBESKRIVNING
Läs merSå här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT)
Så här byter du från Unifaun WebOrder (UWO) till Unifaun OnlineConnect (UOCT) För att genomföra migrationen till UOCT bör ditt konto ha det nya utskriftssystemet Unifaun OnlinePrinter (UOP) aktiverat.
Läs merInnehållsförteckning. Exempel. Åtkomst & användarhandledning
Framsidan Framsidan på din labrapport kan du utforma ganska fritt. Tänk bara på att den ska vara läsbar, och innehålla (minst) följande information: Ditt namn Din e-mail adress här på CS! Kursens namn
Läs merInstallation, Novaschem 2005
Installation...2 Hämta Novaschem...2 Att tänka på vid installation...2 Aktivering...2 Starta installationsprogrammet...2 Lokal installation...2 Licensavtal...3 Installationstyp...3 Databaskomponenter...3
Läs merInstruktion för användande av Citrix MetaFrame
Instruktion för användande av Citrix MetaFrame Öppna valfri browser, helst Google Chrome eller annan modern browser. Firefox, Safari, MS Edge, IE osv fungerar också men Internet Explorer är dock inget
Läs merAtt använda Java SE JDK 6
Att använda Java SE JDK 6 Programmeringsspråket Java är utvecklat av det amerikanska företaget Sun Microsystems. Sun erbjuder gratis en utvecklingsmiljö för java-programmering, Java 2 SE (Standard Edition).
Läs mer1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user.
1. Log on to the system using the user ide and password ide. 2. Copy the file /etc/ca-certificates.conf to the home directory of the user. The user ide must own the copied file. 3. Open up the copy in
Läs merSmartair System. TS1000 Version 4.23
Smartair System TS1000 Version 4.23 Denna manual är ett komplement till: 2069-1001 Smartair System Installations och driftsättningsmanual version 4.20A Denna manual beskriver nyheter i Smartair TS1000
Läs merInstallationsguide. Innehållsförteckning
Installationsguide Innehållsförteckning Installation av ELCAD 7.6.0 3 Viktiga nyheter om installationen 3 Steg 1: Kontroll av operativsystem 5 Steg 2: Installation av ELCAD 7.6.0 Svensk version 6 Steg
Läs merGissa ordet, tutorial
Gissa ordet, tutorial Detta är en introduktion till hur du kommer igång med Android-programmering för smartphones. I huvuduppgiften gör du ett enkelt spel, Vilket ord tänker jag på?, och laddar ned det
Läs merEtt enkelt program i C++, hello.cpp. #include <iostream> int main() { std::cout << "Hello World\n"; return 0; } C++, Övning 1
Ett enkelt program i C++, hello.cpp C++, Övning 1 Jonas Sjöbergh, jsh@nada.kth.se hur man kompilerar och kör make preprocessor minnesallokering, pekare grundläggande C++, funktioner m.m. ett exempel int
Läs mer