Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Witam gdzie w debianie można ustawić flagi kompilatora przy kompilacjii kernela np do make-kpkg ? żebym mógł dodać march=pentium4 mtune=pentium4 -finline-functions -freorder-blocks -fexpensive-optimizations
Offline
jakim poleceniem dodaje się flagi ?? Bo nie każdy ma natywny angielski ...WIĘCEJ JASNOŚCI BO JUŻ NA TO PATRZYŁEM
Offline
Zainteresuj się poleceniem
export
w powłoce sh.
Używa się ich tak:
export CFLAGS="-march=native -mssse3 -O2 -pipe" export CXXFLAGS="-march=native -mssse3 -O2 -pipe" export LDFLAGS="-Wl,-O1 -Wl,--as-needed"
Ostatnio edytowany przez Jacekalex (2015-09-26 12:18:58)
Offline
macie link do jakiejś strony gdzie opisano flagi choćby po angielsku ? Strony z gentoo pl nie działają niestety a szkoda bo bym na nim spróbował swoich sił ...CPU Pentium 4 2.6 ghz Northwood HT 130nm (na zoptymalizowanym debianie chodzi tak jak core duo E6300 na surowym debian XFCE)... TEN EXPORT GDZIEŚ SIĘ ZAPISZE ? W bashu ?
Ostatnio edytowany przez Danio (2015-09-26 12:32:13)
Offline
TEN EXPORT GDZIEŚ SIĘ ZAPISZE ? W JAKIMŚ PLIKU
Co tak wrzeszczysz?
Przecież jak kompilujesz kerrnel, to robisz to w terminalu albo konsoli, gdzie działa powłoka bash,dasz albo jakieś zsh.
W powłoce zmienne wywołujesz np tak:
KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg configure
Albo tak:
export CFLAGS="-march=native -mssse3 -O2 -pipe"
export CXXFLAGS="-march=native -mssse3 -O2 -pipe"
export LDFLAGS="-Wl,-O1 -Wl,--as-needed"
make-kpkg configure
Za każdym razem będzie działać.
Offline
stronę do opisu flag macie jakąś skitraną ?
albo link do flag dla tego procesora ?
Ostatnio edytowany przez Danio (2015-09-26 13:01:55)
Offline
Danio napisał(-a):
stronę do opisu flag macie jakąś skitraną ?
albo link do flag dla tego procesora ?
Na angielskiej jest zawsze aktualny:
https://wiki.gentoo.org/wiki/GCC_optimization
https://wiki.gentoo.org/wiki/Safe_CFLAGS
Ostatnio edytowany przez Jacekalex (2015-09-26 13:03:53)
Offline
wywala mi jakiś błąd niewiem czy to po eksorcie wcześniejszego czegoś z czcionką czy też z czegoś z .sh
bash: /root/.bashrc: linia 22: nieoczekiwany EOF podczas poszukiwania pasującego `'' bash: /root/.bashrc: linia 23: błąd składni: nieoczekiwany koniec pliku
KURSOR MI ŹLE CHODZI
___
czyli te flagi exportowe działają tylko na tej jednej konsoli na której je wywołam ?? Nie zapisują się w żadnym configu ??
jak mam rozumieć te polecenia ?
KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg configure
CO ONE ROBIĄ ?
Mylałem że dalej po exporcie flag mogę spokojnie wpisać
make-kpkg clean fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
Offline
2265
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:24:52)
Offline
a więc po
export CHOST="i686-pc-linux-gnu" export CFLAGS="-march=pentium4 -mcpu=pentium4 -mmmx -O2 -pipe -fomit-frame-pointer -msse -msse2 -fstrict-aliasing -mtune=pentium4
"
mam coś jeszcze wydać odnośnie tych flag ?? Czy wystarczy już
make-kpkg clean fakeroot make-kpkg –initrd –append-to-version=-custom kernel_image kernel_headers
CZY MOŻE ZAMIAST TEGO JAK PISZE KOLEGA
KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg configure
i czy dobrze zrobię wydając te polecenia ? Nie ukrywam laicyzmu...kiedyś pare kerneli debianowych skompilowałem ale to było ze dwa lata temu.
co mają wspólnego flagi ze zmiennymi środowiskowymi?
CZY TEN BŁĄD BASHA KTÓRY MI CHRZANI KURSOR NIE ZEPSUJE KOMPILACJII ? Nie mogę zaznaczać za pierwszym razem zdań kursorem tylko za którymś razem łapie...
CZY TA OPCJA MOGŁA ZEPSUĆ MI CONFIG BASHA ?
export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'
po tym jak się loguje na roota wyskakuje błąd
inia 22: nieoczekiwany EOF podczas poszukiwania pasującego `'' bash: /root/.bashrc: linia 23: błąd składni: nieoczekiwany koniec pliku
___
ponawiam pytanie czy nie grozi tutaj że FLAGI ZOSTANĄ ZAPOMNIANE ?? NIKT NIE POWIEDZIAŁ CZY TE FLAGI SIĘ ZAPISUJĄ W PLIKU CONF KOMPILATORA .
aha w pliku .bashrc chyba na roocie wkleiłem i zapisałem to export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=gasp'
Ostatnio edytowany przez Danio (2015-09-26 14:36:56)
Offline
Ja mam wklejone do /etc/bash/bashrc
takie diabelstwo:
export CHOST="x86_64-pc-linux-gnu" export CFLAGS="-march=native -mssse3 -O2 -pipe" export CPPFLAGS="-march=native -mssse3 -O2 -pipe" export CXXFLAGS="-march=native -mssse3 -O2 -pipe" export LDFLAGS="-Wl,-O1 -Wl,--as-needed"
I wszystko działa elegancko.
Zmienne przy poleceniu export umieszcza się w cudzysłowach (mam na myśli wartości zmiennych, nie nazwy).
Nigdy też nie słyszałem, żeby w Debianie kompilator miał jakiś plik konfiguracyjny.
Programiści mają pliczek Makefile, (który czyta i wykonuje polecenie make) w źródłach, a użytkownik ma powłokę, gdzie może dowolne zmienne definiować i modyfikować.
Ostatnio edytowany przez Jacekalex (2015-09-26 15:02:26)
Offline
/etc/bash/bashrc
bash: /etc/bash/bashrc: Nie ma tak … me/okularnik#
GDZIE TE EXPORTY MAJĄ BYĆ ?
WYKONAŁEM POLECENIE KOLEGI I DOSTAŁEM BŁĘDY PRZY KOMPILACJII
export CHOST="i686-pc-linux-gnu" export CFLAGS="-march=pentium4 -mcpu=pentium4 -mmmx -O2 -pipe -fomit-frame-pointer -msse -msse2 -fstrict-aliasing -mtune=pentium4" KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg configure
i dalej część loga
bash: /root/.bashrc: linia 22: nieoczekiwany EOF podczas poszukiwania pa `'' bash: /root/.bashrc: linia 23: błąd składni: nieoczekiwany koniec pliku root@debian:/usr/src/linux-4.2.1# export CHOST="i686-pc-linux-gnu" root@debian:/usr/src/linux-4.2.1# export CFLAGS="-march=pentium4 -mcpu=pentium4 -mmmx -O2 -pipe -fomit-frame-pointer -msse -msse2 -fstrict-aliasing -mtune=pentium4 > ^C root@debian:/usr/src/linux-4.2.1# export CFLAGS="-march=pentium4 -mcpu=pentium4 -mmmx -O2 -pipe -fomit-frame-pointer -msse -msse2 -fstrict-aliasing -mtune=pentium4" root@debian:/usr/src/linux-4.2.1# KBUILD_VERBOSE=1 MAKEFLAGS="CC=gcc-4.4" make-kpkg configure exec make kpkg_version=13.014+nmu1 -f /usr/share/kernel-package/ruleset/minimal.mk debian ====== making target debian/stamp/conf/minimal_debian [new prereqs: ]====== This is kernel package version 13.014+nmu1. test -d debian || mkdir debian test ! -e stamp-building || rm -f stamp-building install -p -m 755 /usr/share/kernel-package/rules debian/rules for file in ChangeLog Control Control.bin86 config templates.in rules; do \ cp -f /usr/share/kernel-package/$file ./debian/; kpkg configure exec make kpkg_version=13.014+nmu1 -f /usr/share/kernel-package/ruleset/minimal.mk debian ====== making target debian/stamp/conf/minimal_debian [new prereqs: ]====== This is kernel package version 13.014+nmu1. test -d debian || mkdir debian test ! -e stamp-building || rm -f stamp-building install -p -m 755 /usr/share/kernel-package/rules debian/rules for file in ChangeLog Control Control.bin86 config templates.in rules; do \ cp -f /usr/share/kernel-package/$file ./debian/; \ done cp: nie można wykonać stat na „/usr/share/kernel-package/ChangeLog”: Nie ma takiego pliku ani katalogu for dir in Config docs examples ruleset scripts pkg po; do \ cp -af /usr/share/kernel-package/$dir ./debian/; \ done test -f debian/control || sed -e 's/=V/4.2.1/g' \ -e 's/=D/4.2.1-10.00.Custom/g' -e 's/=A/i386/g' \ -e 's/=SA//g' \ -e 's/=I//g' \ kpkg configure exec make kpkg_version=13.014+nmu1 -f /usr/share/kernel-package/ruleset/minimal.mk debian ====== making target debian/stamp/conf/minimal_debian [new prereqs: ]====== This is kernel package version 13.014+nmu1. test -d debian || mkdir debian test ! -e stamp-building || rm -f stamp-building install -p -m 755 /usr/share/kernel-package/rules debian/rules for file in ChangeLog Control Control.bin86 config templates.in rules; do \ cp -f /usr/share/kernel-package/$file ./debian/; \ done cp: nie można wykonać stat na „/usr/share/kernel-package/ChangeLog”: Nie ma takiego pliku ani katalogu for dir in Config docs examples ruleset scripts pkg po; do \ cp -af /usr/share/kernel-package/$dir ./debian/; \ done test -f debian/control || sed -e 's/=V/4.2.1/g' \ -e 's/=D/4.2.1-10.00.Custom/g' -e 's/=A/i386/g' \ -e 's/=SA//g' \ -e 's/=I//g' -e 's/=CV/4.2/g' \ -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g' \ -e 's/=ST/linux/g' -e 's/=B/i386/g' \ -e 's/=R/initramfs-tools | linux-initramfs-tool,/g' /usr/share/kernel-package/Control > debian/control test -f debian/changelog || sed -e 's/=V/4.2.1/g' \ -e 's/=D/4.2.1-10.00.Custom/g' -e 's/=A/i386/g' \ -e 's/=ST/linux/g' -e 's/=B/i386/g' \ -e 's/=M/Unknown Kernel Package Maintainer <unknown@unconfigured.in.etc.kernel-pkg.conf>/g' \ /usr/share/kernel-package/changelog > debian/changelog chmod 0644 debian/control debian/changelog test -d ./debian/stamp || mkdir debian/stamp make -f debian/rules debian/stamp/conf/kernel-conf make[1]: Wejście do katalogu '/usr/src/linux-4.2.1' sh: 1: gcc-4.4: not found dpkg-architecture: ostrzeżenie: nie można określić typu systemu gcc, użycie domyślnego (kompilacja natywna) sh: 1: gcc-4.4: not found dpkg-architecture: ostrzeżenie: nie można określić typu systemu gcc, użycie domyślnego (kompilacja natywna) sh: 1: gcc-4.4: not found dpkg-architecture: ostrzeżenie: nie można określić typu systemu gcc, użycie dom ślnego (kompilacja natywna) sh: 1: gcc-4.4: not found dpkg-architecture: ostrzeżenie: nie można określić typu systemu gcc, użycie domyślnego (kompilacja natywna) ====== making target debian/stamp/conf/kernel-conf [new prereqs: ]====== make ARCH=i386 \ oldconfig; make[2]: Wejście do katalogu '/usr/src/linux-4.2.1' make -f ./scripts/Makefile.build obj=scripts/basic gcc -Wp,-MD,scripts/basic/.bin2c.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -o scripts/basic/bin2c scripts/basic/bin2c.c rm -f .tmp_quiet_recordmcount make -f ./scripts/Makefile.build obj=scripts/kconfig oldconfig scripts/kconfig/conf --oldconfig Kconfig # # configuration written to .config # make[2]: Opuszczenie katalogu '/usr/src/linux-4.2.1' make ARCH=i386 prepare make[2]: Wejście do katalogu '/usr/src/linux-4.2.1' ./scripts/gcc-version.sh: linia 25: gcc-4.4: nie znaleziono polecenia ./scripts/gcc-version.sh: linia 26: gcc-4.4: nie znaleziono polecenia arch/x86/Makefile:123: stack-protector enabled but compiler support broken MaMakefile:659: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler make[2]: gcc-4.4: Polecenie nie znalezione make -f ./Makefile silentoldconfig make -f ./scripts/Makefile.build obj=scripts/basic rm -f .tmp_quiet_recordmcount make -f ./scripts/Makefile.build obj=scripts/kconfig silentoldconfig mkdir -p include/config include/generated scripts/kconfig/conf --silentoldconfig Kconfig ./scripts/gcc-version.sh: linia 25: gcc-4.4: nie znaleziono polecenia ./scripts/gcc-version.sh: linia 26: gcc-4.4: nie znaleziono polecenia arch/x86/Makefile:123: stack-protector enabled but compiler support broken Makefile:659: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler make[2]: gcc-4.4: Polecenie nie znalezione make -f ./scripts/Makefile.build obj=arch/x86/entry/syscalls all /bin/bash './arch/x86/entry/syscalls/syscalltbl.sh' arch/x86/entry/syscalls/syscall_32.tbl arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h /bin/bash './arch/x86/entry/syscalls/syscallhdr.sh' 'arch/x86/entry/syscalls/syscall_32.tbl' 'arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h' 'i386' '' '' /bin/bash './arch/x86/entry/syscalls/syscallhdr.sh' 'arch/x86/entry/syscalls/syscall_64.tbl' 'arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h' 'common,64' '' ''kefile:659: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler make[2]: gcc-4.4: Polecenie nie znalezione make -f ./Makefile silentoldconfig make -f ./scripts/Makefile.build obj=scripts/basic rm -f .tmp_quiet_recordmcount make -f ./scripts/Makefile.build obj=scripts/kconfig silentoldconfig mkdir -p include/config include/generated scripts/kconfig/conf --silentoldconfig Kconfig ./scripts/gcc-version.sh: linia 25: gcc-4.4: nie znaleziono polecenia ./scripts/gcc-version.sh: linia 26: gcc-4.4: nie znaleziono polecenia arch/x86/Makefile:123: stack-protector enabled but compiler support broken Makefile:659: Cannot use CONFIG_CC_STACKPROTECTOR_STRONG: -fstack-protector-strong not supported by compiler make[2]: gcc-4.4: Polecenie nie znalezione make -f ./scripts/Makefile.build obj=arch/x86/entry/syscalls all /bin/bash './arch/x86/entry/syscalls/syscalltbl.sh' arch/x86/entry/syscalls/syscall_32.tbl arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h /bin/bash './arch/x86/entry/syscalls/syscallhdr.sh' 'arch/x86/entry/syscalls/syscall_32.tbl' 'arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_32.h' 'i386' '' '' /bin/bash './arch/x86/entry/syscalls/syscallhdr.sh' 'arch/x86/entry/syscalls/syscall_64.tbl' 'arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_64.h' 'common,64' '' '' /bin/bash './arch/x86/entry/syscalls/syscallhdr.sh' 'arch/x86/entry/syscalls/syscall_64.tbl' 'arch/x86/entry/syscalls/../../include/generated/uapi/asm/unistd_x32.h' 'common,x32' '' '__X32_SYSCALL_BIT' make -f ./scripts/Makefile.build obj=scripts/basic rm -f .tmp_quiet_recordmcount make -f ./scripts/Makefile.build obj=arch/x86/tools relocs gcc -Wp,-MD,arch/x86/tools/.relocs_32.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -I./tools/include -c -o arch/x86/tools/relocs_32.o arch/x86/tools/relocs_32.c gcc -Wp,-MD,arch/x86/tools/.relocs_64.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -I./tools/include -c -o arch/x86/tools/relocs_64.o arch/x86/tools/relocs_64.c gcc -Wp,-MD,arch/x86/tools/.relocs_common.o.d -Wall -Wmissing-prototypes -Wstrict-prototypes -O2 -fomit-frame-pointer -std=gnu89 -I./tools/include -c -o arch/x86/tools/relocs_common.o arch/x86/tools/relocs_common.c gcc -o arch/x86/tools/relocs arch/x86/tools/relocs_32.o arch/x86/tools/relocs_64.o arch/x86/tools/relocs_common.o set -e; : ' CHK include/config/kernel.release'; mkdir -p include/config/; echo "4.2.1$(/bin/bash ./scripts/setlocalversion .)" < include/config/auto.conf > include/config/kernel.release.tmp; if [ -r include/config/kernel.release ] && cmp -s include/config/kernel.release include/config/kernel.release.tmp; then rm -f include/config/kernel.release.tmp; else : ' UPD include/config/kernel.release'; mv -f include/config/kernel.release.tmp include/config/kernel.release; fi make -f ./scripts/Makefile.asm-generic \ src=asm obj=arch/x86/include/generated/asm echo "#include <asm-generic/clkdev.h>" >arch/x86/include/generated/asm/clkdev.h echo "#include <asm-generic/cputime.h>" >arch/x86/include/generated/asm/cputime.h echo "#include <asm-generic/dma-contiguous.h>" >arch/x86/include/generated/asm/dma-contiguous.h echo "#include <asm-generic/early_ioremap.h>" >arch/x86/include/generated/asm/early_ioremap.h echo "#include <asm-generic/mcs_spinlock.h>" >arch/x86/include/generated/asm/mcs_spinlock.h echo "#include <asm-generic/mm-arch-hooks.h>" >arch/x86/include/generated/asm/mm-arch-hooks.h make -f ./scripts/Makefile.asm-generic \ src=uapi/asm obj=arch/x86/include/generated/uapi/asm set -e; : ' CHK include/generated/uapi/linux/version.h'; mkdir -p include/generated/uapi/linux/; (echo \#define LINUX_VERSION_CODE 262657; echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';) < Makefile > include/generated/uapi/linux/version.h.tmp; if [ -r include/generated/uapi/linux/version.h ] && cmp -s include/generated/uapi/linux/version.h include/generated/uapi/linux/version.h.tmp; then rm -f include/generated/uapi/linux/version.h.tmp; else : ' UPD include/generated/uapi/linux/version.h'; mv -f include/generated/uapi/linux/version.h.tmp include/generated/uapi/linux/version.h; fi rm -f include/linux/version.h set -e; : ' CHK include/generated/utsrelease.h'; mkdir -p include/generated/; if [ `echo -n "4.2.1" | wc -c ` -gt 64 ]; then echo '"4.2.1" exceeds 64 characters' >&2; exit 1; fi; (echo \#define UTS_RELEASE \"4.2.1\";) < include/config/kernel.release > include/generated/utsrelease.h.tmp; if [ -r include/generated/utsrelease.h ] && cmp -s include/generated/utsrelease.h include/generated/utsrelease.h.tmp; then rm -f include/generated/utsrelease.h.tmp; else : ' UPD include/generated/utsrelease.h'; mv -f include/generated/utsrelease.h.tmp include/generated/utsrelease.h; fi mkdir -p .tmp_versions make -f ./scripts/Makefile.build obj=. mkdir -p kernel/ gcc-4.4 -Wp,-MD,kernel/.bounds.s.d -nostdinc -isystem -I./arch/x86/include -Iarch/x86/include/generated/uapi -Iarch/x86/include/generated -Iinclude -I./arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I./include/uapi -Iinclude/generated/uapi -include ./include/linux/kconfig.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -msoft-float -mregparm=3 -freg-struct-return -fno-pic -march=i686 -ffreestanding -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -O2 -fstack-protector-strong -g -pg -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(bounds)" -D"KBUILD_MODNAME=KBUILD_STR(bounds)" -fverbose-asm -S -o kernel/bounds.s kernel/bounds.c /bin/sh: 1: gcc-4.4: not found Kbuild:44: polecenia dla obiektu 'kernel/bounds.s' nie powiodły się make[3]: *** [kernel/bounds.s] Błąd 127 Makefile:992: polecenia dla obiektu 'prepare0' nie powiodły się make[2]: *** [prepare0] Błąd 2 make[2]: Opuszczenie katalogu '/usr/src/linux-4.2.1' debian/ruleset/targets/common.mk:194: polecenia dla obiektu 'debian/stamp/conf/kernel-conf' nie powiodły się make[1]: *** [debian/stamp/conf/kernel-conf] Błąd 2 make[1]: Opuszczenie katalogu '/usr/src/linux-4.2.1' /usr/share/kernel-package/ruleset/minimal.mk:93: polecenia dla obiektu 'debian/stamp/conf/minimal_debian' nie powiodły się make: *** [debian/stamp/conf/minimal_debian] Błąd 2 Failed to create a ./debian directory: Nie ma takiego pliku ani katalogu at /usr/bin/make-kpkg line 966. root@debian:/usr/src/linux-4.2.1# ;s bash: błąd składni przy nieoczekiwanym znaczniku `;' root@debian:/usr/src/linux-4.2.1# ls
potem dałem
make dep scripts/kconfig/conf --silentoldconfig Kconfig make: *** Brak reguł do wykonania obiektu 'dep'. Stop.
nie narobiłem sobie bałaganu ? ważne że jest .config
Ostatnio edytowany przez Danio (2015-09-26 15:24:22)
Offline
Kod:
bash: /root/.bashrc: linia 22: nieoczekiwany EOF podczas poszukiwania pa `'' bash: /root/.bashrc: linia 23: błąd składni: nieoczekiwany koniec pliku
Wywal te linie z konfigu bo coś masz tam pochrzanione, i ci całą powłokę kaszani.
W ogóle to jakim edytorem się posługujesz?
Weź sobie lepiej jakiś programistyczny, (polecam geany) bo np gedit potrafi dorzucać jakieś białe znaki w konfigach i niektóre programy się wywalają przez to.
Przy okazji:
/etc/bash/bashrc jest w Gentoo, Debian konfiguracje basha trzyma w pliku: /etc/bash.bashrc.
Jest też globalna konfiguracja dla wszystkich powłok, /etc/profile,
zmienne globalne można też wpisywać (bez polecenia export) do pliku konfiguracyjnego /etc/environment.
Składnia w Debianie:
Debian Stretch sob wrz 26 15:27:24 localhost : / root ~> cat /etc/environment LDFLAGS="-Wl,-O1 -Wl,--as-needed" CPPFLAGS="-march=native -mssse3 -O2 -pipe" CXXFLAGS="-march=native -mssse3 -O2 -pipe" CFLAGS="-march=native -mssse3 -O2 -pipe"
Ostatnio edytowany przez Jacekalex (2015-09-26 15:28:30)
Offline
już się udało ten błąd basha ...poprostu trzeba było /root/.bashrc ...właściwy plik otworzyć a otwierałem w innym katalogu i wywaliłem export czcionki...
Przy okazji:
/etc/bash/bashrc jest w Gentoo, Debian konfiguracje basha trzyma w pliku: /etc/bash.bashrc.
/etc/bash.bashrc.
bash: /etc/bash.bashrc.: Nie ma takiego pliku ani katalogu root@debian:/home/okularnik#
CO DO EXPORTU WKLEIĆ TO DO /root/.bashrc ? Czy gdzie indziej ?
export CFLAGS="-march=pentium4 -mcpu=pentium4 -mmmx -O2 -pipe -fomit-frame-pointer -msse -msse2 -fstrict-aliasing -mtune=pentium4" " export CHOST="i686-pc-linux-gnu"
W KATALOGU KERNELA NIE POCHRZANIŁO MI SIĘ NIC OD TAMTYCH POLECEŃ ??? CZY KONTYNUOWAĆ PO SWOJEMU I DEBUGOWAĆ W RAZIE CZEGO ?
TE FLAGI SĄ BEZPIECZNE CO ONE ROBIĄ ? ??? EXPORTOWAĆ ? LDFLAGS="-Wl,-O1 -Wl,--as-needed"
ten proc nie obsługuje sse3
cat /proc/cpuinfo
processor : 0 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 2.60GHz stepping : 9 microcode : 0x2e cpu MHz : 2600.117 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1 apicid : 0 initial apicid : 0 fdiv_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr bogomips : 5200.23 clflush size : 64 cache_alignment : 128 address sizes : 36 bits physical, 32 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 15 model : 2 model name : Intel(R) Pentium(R) 4 CPU 2.60GHz stepping : 9 microcode : 0x2e cpu MHz : 2600.117 cache size : 512 KB physical id : 0 siblings : 2 core id : 0 cpu cores : 1 apicid : 1 initial apicid : 1 fdiv_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe pebs bts cid xtpr bogomips : 5200.18 clflush size : 64 cache_alignment : 128 address sizes : 36 bits physical, 32 bits virtual power management:
Ostatnio edytowany przez Danio (2015-09-26 15:39:14)
Offline
Pokaż może wynik:
ls -l /etc/bash*
I napisz może, czy ten system u Ciebie to Debian, Buntu czy może co innego.
Offline
mam nadzieję że to co jest w /root/.bashrc działa
# ~/.bashrc: executed by bash(1) for non-login shells. # Note: PS1 and umask are already set in /etc/profile. You should not # need this unless you want different defaults for root. # PS1='${debian_chroot:+($debian_chroot)}\h:\w\$ ' # umask 022 # You may uncomment the following lines if you want `ls' to be colorized: # export LS_OPTIONS='--color=auto' # eval "`dircolors`" # alias ls='ls $LS_OPTIONS' # alias ll='ls $LS_OPTIONS -l' # alias l='ls $LS_OPTIONS -lA' # # Some more alias to avoid making mistakes: # alias rm='rm -i' # alias cp='cp -i' # alias mv='mv -i' export MOZ_DISABLE_PANGO=1 CHOST="i686-pc-linux-gnu" CFLAGS="-march=pentium4 -mcpu=pentium4 -mmmx -O2 -mfpmath=sse -pipe -fomit-frame-pointer -msse -msse2 -fstrict-aliasing -mtune=pentium4 -funroll-loops -DNDEBUG -DG_DISABLE_ASSERT -DG_DISABLE_DEBUG -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS -finline-functions -freorder-blocks -fexpensive-optimizations" LDFLAGS="-Wl,-O1 -Wl,--as-needed" CONCURRENCY_LEVEL=2
uname -a
Linux debian 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) i686 GNU/Linux
Offline
udało się tylko headers się nie udało zainstalować jakiś błąd z nvidią 320 ...ciekawi mnie czy na świerzym debianie headers się zainstalują ...CZY HEADERS SĄ POTRZEBNE ?? MOŻNA JE CHYBA SZYBKO ODZIELNIE JESZCZE RAZ SKOMPILOWAĆ ...CZY NA KERNELU BEZ HEADERS PÓJDĄ STERY ZAMKNIĘTE ? CZY TO DLATEGO NOUVEA NIE CHCIAŁA MI PÓJŚĆ ? MUSIAŁEM WYBRAĆ VESE ...(NIEDŁUGO PLANUJE FORMAT WIĘC TO TAKIE DYWAGACJE...)
Offline
czy flagi w environment dotyczą wszystkich kompilatorów ? apt-get też kompiluje ?
ps nowy kernel + headers bez problemu zainstalowały się przez chroota na nowym systemie ...zobaczymy jak się odpali
Ostatnio edytowany przez Danio (2015-09-26 23:33:44)
Offline
Danio napisał(-a):
czy flagi w environment dotyczą wszystkich kompilatorów ? apt-get też kompiluje ?
To zależy od autorów konkretnego programu, zazwyczaj skrypty configure czy cmake akceptują zmienne z powłoki.
GCC też zazwyczaj łapie zmienne z powłoki.
Offline