Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
-
latenite
- Beiträge: 688
- Registriert: 14.05.2007 01:04:23
Beitrag
von latenite » 21.05.2008 17:27:08
Hallo leute
Ich muss fuer die Uni mit einem makefile sourcen compilieren und bekomme dabei diesen Fehler:
Code: Alles auswählen
05:25 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/bin
-> make clean
05:25 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/bin -> make bootdisk.img
touch Dependencies.mk
make depend
make[1]: Entering directory `/home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/bin'
g++ -MM -c -DLINUX -Wall -fno-rtti -fno-exceptions -I../include -I../machine ../src/device/CgaChannel.cc ../src/device/CgaScreen.cc ../src/io/PrintStream.cc ../src/main.cc >> Dependencies.mk
make[1]: Leaving directory `/home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/bin'
nasm -DLINUX -f aout -o startup.o ../machine/boot/startup.asm
nasm -DLINUX -f aout -o ports.o ../machine/io/ports.asm
g++ -c -DLINUX -Wall -fno-rtti -fno-exceptions -I../include -I../machine -o CgaChannel.o ../src/device/CgaChannel.cc
g++ -c -DLINUX -Wall -fno-rtti -fno-exceptions -I../include -I../machine -o CgaScreen.o ../src/device/CgaScreen.cc
../src/device/CgaScreen.cc:232:13: Warnung: Zeichenkonstante mit mehreren Zeichen
../src/device/CgaScreen.cc: In member function `void costubs::CgaScreen::show(char)':
../src/device/CgaScreen.cc:232: Warnung: Vergleich ist durch beschränkten Wertebereich des Datentyps stets »unwahr«
g++ -c -DLINUX -Wall -fno-rtti -fno-exceptions -I../include -I../machine -o PrintStream.o ../src/io/PrintStream.cc
g++ -c -DLINUX -Wall -fno-rtti -fno-exceptions -I../include -I../machine -o main.o ../src/main.cc
ld -e startup -T ../machine/linux.ls -o system startup.o /usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib/crti.o /usr/lib/gcc/i486-linux-gnu/3.4.6/crtbegin.o ports.o CgaChannel.o CgaScreen.o PrintStream.o main.o /usr/lib/gcc/i486-linux-gnu/3.4.6/crtend.o /usr/lib/gcc/i486-linux-gnu/3.4.6/../../../../lib/crtn.o
objcopy -O binary system system.img
../tools/bin/build bootsect.bin setup.bin system.img 0:80:2:18:0:0:1 bootdisk.img
make: execvp: ../tools/bin/build: Keine Berechtigung
make: *** [bootdisk.img] Fehler 127
05:25 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/bin ->
auch einfach so kann ich/root die binarys nicht ausführen. es kommt immer dieser fehler. Die Rechte sind aber ok...so denke ich.
Code: Alles auswählen
05:20 kai@t23 ~/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tools/bin -> ./build
bash: ./build: Keine Berechtigung
05:20 kai@t23 ~/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tools/bin -> su
Passwort:
05:20 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tool
s/bin -> ./build
bash: ./build: Keine Berechtigung
05:20 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tool
s/bin ->
woran kann das liegen? wie kann ich das ändern? Danke für eure Hilfe

-
CrashMan
- Beiträge: 340
- Registriert: 07.04.2007 14:04:27
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: MD
Beitrag
von CrashMan » 21.05.2008 17:59:10
ist die build-Datei ausführbar?
mfg
debian stable + arch
-
Spasswolf
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Beitrag
von Spasswolf » 21.05.2008 21:34:32
noexec als mountoption?
-
latenite
- Beiträge: 688
- Registriert: 14.05.2007 01:04:23
Beitrag
von latenite » 22.05.2008 13:39:18
Code: Alles auswählen
01:35 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tool
s/bin -> ls -l
insgesamt 36
-rwxr-xr-x 1 kai kai 8984 21. Mai 20:43 bfd2bin
-rwxr-xr-x 1 kai kai 9110 21. Mai 20:43 build
-rwxr-xr-x 1 kai kai 9087 21. Mai 20:43 coff2bin
01:35 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tool
s/bin ->
sollte ausführbar sein.
Code: Alles auswählen
01:35 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tools/bin -> cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda1 /mnt/hda1 vfat defaults,noauto,errors=remount-ro 0 1
/dev/hda5 / ext3 sync,auto,exec, 0 1
/dev/hda6 /home ext3 sync,rw,exec,auto,user 0 2
/dev/hda7 /mnt/t23_data ext3 sync,rw,exec,auto,user 0 2
/dev/hda8 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
01:35 root@t23 /home/kai/Desktop/bs_ue_01/ue_01_nacharbeit/costubs_21052008/tools/bin ->
unter hda6 liegt mein home mit dem Pfad zum Desktop...und der "bulid".
Was kann das denn nur sein?
Danke für jeden Tipp

-
KBDCALLS
- Moderator
- Beiträge: 22456
- Registriert: 24.12.2003 21:26:55
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Dortmund
-
Kontaktdaten:
Beitrag
von KBDCALLS » 22.05.2008 13:49:31
Ich würde /home einfach nur mit der Option defaults mounten. Und was passiert wenn du in /usr/src kompilierst ?
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.
EDV ist die Abkürzung für: Ende der Vernunft
Bevor du einen Beitrag postest:
- Kennst du unsere Verhaltensregeln
- Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.
-
Spasswolf
- Beiträge: 3472
- Registriert: 30.11.2005 10:32:22
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Wald
Beitrag
von Spasswolf » 22.05.2008 13:59:12
die Option user impliziert noexec, nosuid und nodev wenn du also die Option user behalten willst musst du danach exec setzen:
Am besten finde ich die Lösung von KBDCALLS einfach nur defaults zu verwenden.
-
latenite
- Beiträge: 688
- Registriert: 14.05.2007 01:04:23
Beitrag
von latenite » 25.05.2008 00:47:40
Danke das war der Fehler!
Ich wusste nicht das die Reihenfolge hier wichtig ist. Da stellt sich mir wieder die Frage...woher weiß man so was? Wo steht so was?
Naja jedenfalls vielen dank...jetzt kann ich wieder fleissig scripte ausführen.

-
Danielx
- Beiträge: 6419
- Registriert: 14.08.2003 17:52:23
Beitrag
von Danielx » 25.05.2008 00:57:30
latenite hat geschrieben:Ich wusste nicht das die Reihenfolge hier wichtig ist.
Irgendwie muss ja entschieden werden, ob das noexec (user enthält dieses ja) oder das exec gelten soll, beides gleichzeitig geht ja offensichtlich nicht und per "Zufall" sollte man so etwas lieber nicht entscheiden => Reihenfolge.
exec,user: noexec überschreibt exec
user,exec: exec überschreibt noexec
latenite hat geschrieben:Da stellt sich mir wieder die Frage...woher weiß man so was? Wo steht so was?
z.B. manpages
Gruß,
Daniel