Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Instalacja CCACHE na maszynie Terenzo


Rekomendowane odpowiedzi

Opublikowano

Witam.


Otóż tak, zauważyłem, że poniektórzy na tym forum mają problem z poprawną instalacją ccache na maszynie Terenzo.


 


No nic zacznijmy od prostych rzeczy..


 


1. Pobieramy przez przeglądarkę pliczek ports.tar.gz


Kliknij tutaj by pobrać


Skanu nie daję bo to oficjalna strona z FreeBSD


 


2. Pobieramy przez przeglądarkę pliczek pkg.txz


Kliknij tutaj by pobrać


Skanu nie daję bo to oficjalna strona z FreeBSD


 


3. Pobieramy przez przeglądarkę pliki:


 ccache-3.2.2.tar.gz


 ccache-3.2.4.tar.gz


Kliknij tutaj by pobrać ccache-3.2.2.tar.gz


Kliknij tutaj by pobrać ccache-3.2.4.tar.gz


 


Skanu nie daję bo to oficjalna strona z FreeBSD.


Skanu nie daję bo to oficjalna strona z Samby.


 


==> INSTALACJA <==


 


4. Pobrany pliczek ports.tar.gz wrzucamy przez FileZille bądź przez WinSCP do folderu /usr/ 


Po pomyślnym wrzuceniu pliku, wklejamy bądź przepisujemy jak kto woli komendę:



cd /usr/
tar zxf ports.tar.gz

Dla tych którzy nie skumali, opis w spoilerze:



Jeśli masz problem z rozkminięciem tego powyżej, to weź zrób tak, uruchom serwer, uruchom WinSCP bądź FileZille i w WinSCP bądź w FileZilli zaloguj się do serwera i znajdź katalog /usr/ i tam wrzuć ports.tar.gz


Później wpisz w putty bądź w konsoli VirtualBox'a pierwszą komendę i daj enter, później drugą komendę i daj enter i zaczekaj aż wyskoczy Ci znaczek # a jeśli nie kumasz z tym znaczkiem, zaczekaj z 10 minut.



 


5. Pobrany pliczek pkg.txz wrzucamy przez FileZille bądź przez WinSCP do folderu /root 


Po pomyślnym wrzuceniu pliku, wklejamy bądź przepisujemy jak kto wolo komendę:



cd
tar Jxpvf pkg.txz -C /
cd /usr/ports/
mkdir distfiles

Dla tych którzy nie skumali, opis w spoilerze:



Jeśli masz problem z rozkminięciem tego co napisałem powyżej, to wpierw wpisz cd i daj enter później wpisz drugą komendę i daj enter a później wpisz trzecią komendę i daj enter a później wpisz tą czwartą komendę i daj enter.



 


6. Pobrane pliki ccache a dokładniejsze nazwy ccache-3.2.2.tar.gz, ccache-3.2.4.tar.gz wrzucamy do folderu



distfiles

Który znajduje się w ścieżce



/usr/ports/

7. Zaczynamy instalację ccache, zatem wpisujemy komendę:



cd /usr/ports/distfiles/ && tar zxf ccache-3.2.4.tar.gz && cd /usr/ports/distfiles/ccache-3.2.4/ && ./configure && make && make install clean

Wersja ccache zmieniła się, dlatego taka komenda..


Ponadto w sumie nie trzeba pobierać ccache-3-2.2 no ale na wszelki wypadek można ;)


Dalsza część instalacji:



Otwieramy pliczek make.conf w FileZilli bądź WinSCP który znajduje się w /etc/


i wklejamy na sam dół:



.if !defined(NO_CCACHE)
CC= /usr/local/libexec/ccache/world-cc
CXX= /usr/local/libexec/ccache/world-c++
.endif

.if ${.CURDIR:M*/ports/devel/ccache}
NO_CCACHE= yes
.endif 

bądź jak kto woli w konsoli:



ee /etc/make.conf

No i zapiusujemy.


Później wpisujemy w konsoli:



ee /.cshrc 

i tam wklejamy:



# set ccache varibles
setenv PATH /usr/local/libexec/ccache:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
setenv CCACHE_DIR /var/tmp/ccache
setenv CCACHE_LOGFILE /var/log/ccache.log

# set ccache temp size to 512MB (default 1GB)
if ( -x /usr/local/bin/ccache ) then
/usr/local/bin/ccache -M 512 > /dev/null
endif 

A jeśli ktoś woli to wkleić do notepada przez WinSCP/FileZille to plik znajduje się w:



/root

No i również zapisujemy.


Później żeby ccache działało, należy wpisać komendę:



source /.cshrc 

A jeśli ktoś "zapełni" ccache, można w każdej chwili zwiększyć zmieniając 512 na większą liczbę:



/usr/local/bin/ccache -M 876 > /dev/null 

ale wątpię że ktoś przekroczy bo ccache liczy w GB.


Oczywiście komenda na sprawdzenie ile zajętego jest miejsca i inne szczegółowe opisy:



ccache -s 


5. Jeśli chcecie kompilować z tego TuTa bądź z tego TuTa i jeśli wyłączycie maszynę Terenzo, musicie pamiętać, żeby ccache działało przy kompilowaniu db oraz game, musicie wprowadzić przed kompilacją poniższą komendę:



source /.cshrc

Co do tej komendy, którą dałem wyżej, można sobie ułatwić życie, edytując sobie plik "c" bądź plik "compile.sh" i odpowiednio dać tą komendę w owych skryptach jak kto woli, bo z tego co ja zobaczyłem i zauważyłem, bez tej komendy, która jest podana powyżej, nie zadziała ccache.


Testowałem instalacje u siebie oraz u użytkownika TheKamilPolska


Lecz działanie powyższej komendy i kompilację, testowane było u użytkownika TheKamilPolska


Oczywiście było coś podobnego, lecz nie było wyjaśnienia dla maszyny od Terenzo, tylko na VPS bądź tam dedyka z zaktualizowanymi portami, zatem proszę mi tu nie pisać że było bo nie było.


 


===========> UWAGA <===========


BĘDZIE UDOSTĘPNIONY FILMIK I OPIS W JAKI SPOSÓB ZAINSTALOWAĆ CCACHE PROSTO Z FREEBSD I TUTEK SIĘ NIECO ZMIENI, BĘDZIE MNIEJ DO ROBOTY :)


TEN TUTEK AKTUALNIE NIE WSPÓŁPRACUJE Z NAJNOWSZĄ WERSJĄ CCACHE ITD.


 


Pozdrawiam.


Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

nie lepiej fetchem sobie pobierać pliki ?

Nie, bo jeśli ktoś ma połączoną przez kartę hamachi to nie pobierze, jeśli chcesz fetchem to musisz podpiąć kartę z bridgeda np. karta sieciowa WiFi i odpowiednio w sysinstall skonfigurować.

Zatem wiesz, 2 razy byś zdążył zainstalować moim sposobem niż się bawić, by maszyna miała dostęp do neta xD

 

Fetch nie zadziała na tej maszynie. Bynajmniej mi nie działa. 

Nom, zadziała wtedy kiedy się skonfiguruje maszynę tak, by miała dostęp do neta.

 

A tak propo po, jeśli już ktoś chce fetchować to na marne, wtedy wystarczy portsnap fetch extract

Pozdrawiam.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

  • 1 miesiąc temu...
Opublikowano
 

nie dziala ccache mi , a zrobiłem wszystko jak w tutorialu 

 

Hm, pewnie pominąłeś najważniejszy krok, jak uruchomisz maszynę, to przed kompilacją musisz użyć komendy:

source /.cshrc

Później zadziała.

Pamiętaj jeszcze o tym żeby nie za każdym razem wpisywać tą komendę, tylko wpisujesz tą komendę wtedy, kiedy od nowa uruchomisz maszynę.

Jak ktoś używa VPS i go nie rebootuje to raz styka :D 
Ponadto po użyciu tej komendy owszem pierwszy, drugi max trzy razy będzie tak się kompilowało normalnie czyli długo a później krótko :)

Jak będziesz miał jeszcze problemy czy coś, pisz na gg.

Pozdrawiam.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

Fetch nie zadziała na tej maszynie. Bynajmniej mi nie działa. 

Nie działa bo nie masz polaczenia z siecia podpenij do karty od internetu której uzywasz normalnie do laczenia z netem wyczysc w /etc/rc.conf polaczenia i zeskanuj ip karty w sysinstall. Pod jakimis hamachi czy loopback nie zadziała

55ce9518d0555918gen.png

Opublikowano

 

 
 

Hm, pewnie pominąłeś najważniejszy krok, jak uruchomisz maszynę, to przed kompilacją musisz użyć komendy:

source /.cshrc

Później zadziała.

Pamiętaj jeszcze o tym żeby nie za każdym razem wpisywać tą komendę, tylko wpisujesz tą komendę wtedy, kiedy od nowa uruchomisz maszynę.

Jak ktoś używa VPS i go nie rebootuje to raz styka :D 

Ponadto po użyciu tej komendy owszem pierwszy, drugi max trzy razy będzie tak się kompilowało normalnie czyli długo a później krótko :)

Jak będziesz miał jeszcze problemy czy coś, pisz na gg.

Pozdrawiam.

 

Pierdziele to , skonfiguruje vm'a pod nat i tyle :P

7plz01.jpg

Opublikowano

Pierdziele to , skonfiguruje vm'a pod nat i tyle :P

 

gdybyś jeszcze umiał :D

 

@topic: przydatne, kompilacja zajmuje mniej czasu ;]

Opublikowano

gdybyś jeszcze umiał :D

 

@topic: przydatne, kompilacja zajmuje mniej czasu ;]

A dziękuje.

 

@Andryw

Wątpisz w to ? 

To jest chwila roboty.. :)

Ech, ta ja wątpię, ja tu opisałem wszystko jak to ma być zrobione a masz problem z tym więc pewnie taka konfigracja pod vm i z nat to zajmie Ci dużo czasu i roboty ;)

Ponadto wiesz co zrób? w etc/rc.conf daj tam kratę na konfiguracje sieciową o ile dobrze wiesz co to jest i później zmień na nat, w sysinstall w pierwszym daj NO a w drugim YES.

Później zapisz, wyjdź, reboot i zadziała NAT, i po co instalować VM ? xD 

Ech, ale kij z tym, jak chcesz zrobię Ci przez TV all tak byś miał połączenie z VirtualBoxa na sieć.

Poza tym refreshuje :D

Pozdrawiam. 

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

A napiszesz jak to zrobić np. na maszynie Raina czy innych plików? Bo nie wiem czy się nie pogubie, bo jak to tylko na Terenzo to nie wiem :/

Ja p******e, wchodzi człowiek od czasu do czasu na to forum i nie widać żadnej poprawy...

Opublikowano

A napiszesz jak to zrobić np. na maszynie Raina czy innych plików? Bo nie wiem czy się nie pogubie, bo jak to tylko na Terenzo to nie wiem :/

Ja p******e, wchodzi człowiek od czasu do czasu na to forum i nie widać żadnej poprawy...

Oczywiście, dzięki za pomysł, za niedługo edytuję swój temat i będzie więcej w spoilerach i będzie też objaśnienie jak zainstalować na 64 bitowej maszynie, bo wiesz maszyna terenzo ma 32 bitową wersje a inne mają też 64bitową i no jeśli masz jakąś inną maszynę, która jest 32 bitowa to ten poradnik jest w pełni wystarczający i zadziała a jeśli 64 bitowy to jak chcesz mogę Ci od razu pomóc na TeamViewerze :)

Pozdrawiam.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

­

 

Oczywiście, dzięki za pomysł, za niedługo edytuję swój temat i będzie więcej w spoilerach i będzie też objaśnienie jak zainstalować na 64 bitowej maszynie, bo wiesz maszyna terenzo ma 32 bitową wersje a inne mają też 64bitową i no jeśli masz jakąś inną maszynę, która jest 32 bitowa to ten poradnik jest w pełni wystarczający i zadziała a jeśli 64 bitowy to jak chcesz mogę Ci od razu pomóc na TeamViewerze :)

Pozdrawiam.

Jak mniemam to był sarkazm , to szczyl, ale nie do tego stopnia ;)

 

Co do tematu... nikt nie korzysta już z hamachi ;D

Opublikowano

­

 

Jak mniemam to był sarkazm , to szczyl, ale nie do tego stopnia ;)

 

Co do tematu... nikt nie korzysta już z hamachi ;D

 

Ech, ale to nie jest tylko na hamachi, bo nie tylko karta sieciowa jest na hamachi -.-

Wyróżniamy karty host-only izolowana jak i bridged, loopback powszechnie w win10 nazwana Karta Microsoft KM-TEST ze sprzężeniem zwrotnym, oraz Microsoft Kernel Debug Network Adapter no i hamachi.

Poza tym NAT działa na każdej maszynie fakt faktem, lecz nie każdemu zadziała NAT, ja miałem kiedyś win7 ultimate i mi działała karta sieciowa wifi, bo wtedy połączenie miałem przez wifi i musiałem wybrć tą kartę bo nat nie działało, tak samo sprawdzałem przez LAN i też nie działało NAT, nie wiem to była wina windowsa ^^

Poza tym, wyrażaj się bez obrażania ok ? Nie warto obrażać..

Pozdrawiam.

Opublikowano

­

 

Jak mniemam to był sarkazm , to szczyl, ale nie do tego stopnia ;)

 

Co do tematu... nikt nie korzysta już z hamachi ;D

co k***a?

  • 1 miesiąc temu...
Opublikowano

­

 

Jak mniemam to był sarkazm , to szczyl, ale nie do tego stopnia ;)

 

Co do tematu... nikt nie korzysta już z hamachi ;D

Yyy.. nikt nie korzysta z hamahi ?

Lepiej te hamahi na początek niż odrazu vps'a bo się nawet nie opłaca....

 

 

@topic

 

Działa jak należy, testowane, game/db kompiluje się w niecałe 30 sekund z 30 minut :)

Opublikowano

Aktualizacja:


 


FreeBSD zaktualizowało ccache do nowszej wersji.


Pozdrawiam


Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

Gdzie wkleić ten skrawek kodu?

# set ccache varibles
setenv PATH /usr/local/libexec/ccache:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
setenv CCACHE_DIR /var/tmp/ccache
setenv CCACHE_LOGFILE /var/log/ccache.log

# set ccache temp size to 512MB (default 1GB)
if ( -x /usr/local/bin/ccache ) then
/usr/local/bin/ccache -M 512 > /dev/null
endif 

Skoro w /root nie ma takiego pliku, a w maszynce wklejać nie mogę ;p W maszynce się plik otwiera normalnie :<

image.png

Opublikowano

Gdzie wkleić ten skrawek kodu?

# set ccache varibles
setenv PATH /usr/local/libexec/ccache:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
setenv CCACHE_DIR /var/tmp/ccache
setenv CCACHE_LOGFILE /var/log/ccache.log

# set ccache temp size to 512MB (default 1GB)
if ( -x /usr/local/bin/ccache ) then
/usr/local/bin/ccache -M 512 > /dev/null
endif 

Skoro w /root nie ma takiego pliku, a w maszynce wklejać nie mogę ;p W maszynce się plik otwiera normalnie :<

Jest jest ale WinSCP ma ukryte pliki i katalogi systemowe, zatem wchodzisz tak:

Opcje-> Preferencje-> Panele -> I zaznacz tutaj "Pokazuj ukryte katalogi" -> OK i będzie wszystko widoczne.

Wtedy będziesz widział w folderze root owy pliczek, o którym mowa.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Opublikowano

@kamil2321 Dziękuje, jeszcze pytanko mam, czy jeśli wpiszemy kilka razy komendę source /.cshrc na jednej maszynce to cos się stanie? ;p

 

@kamil2321 Bo kumpel mówił że się maszynka usunie i niby testował, ale mu ebne xD Bo się wystraszyłem i nie tknąłem komendy juz, tylko nie wiem dlaczego u mnie to tak za bardzo nie działa ;c Nie odczułem róznicy, kompiluje się w 2 minutki tak jak wcześniej xD Może coś źle dodałem, zapytam tutaj, 

 

Ten kod:

# set ccache varibles
setenv PATH /usr/local/libexec/ccache:$PATH
setenv CCACHE_PATH /usr/bin:/usr/local/bin
setenv CCACHE_DIR /var/tmp/ccache
setenv CCACHE_LOGFILE /var/log/ccache.log

# set ccache temp size to 512MB (default 1GB)
if ( -x /usr/local/bin/ccache ) then
  /usr/local/bin/ccache -M 512 > /dev/null
endif

Wklejamy do pliczku na sam dół i robimy enter by był oddzielony spacją? :P

 

Ten kod:

.if !defined(NO_CCACHE)
  CC=  /usr/local/libexec/ccache/world-cc
  CXX= /usr/local/libexec/ccache/world-c++
.endif

.if ${.CURDIR:M*/ports/devel/ccache}
  NO_CCACHE= yes
.endif 

Robimy Enter żeby był oddzielony spacją? :)

image.png

Opublikowano

@kamil2321 Dziękuje, jeszcze pytanko mam, czy jeśli wpiszemy kilka razy komendę source /.cshrc na jednej maszynce to cos się stanie? ;p

Tak stanie się :D spali Ci się komp, nic poważnego hihi xD

A tak na poważnie to tak, doprowadzić to może do nie prawidłowego działania ccache, lecz na swojej maszynie to sprawdziłem i na jednej owszem było tak jak tu napisałem ale na drugiej maszynie gdzie pierwszy raz kompilowałem no działało ciągle xD

Ale raz wystarczy, przed kompilacją i będzie git, później tylko kompilować.

Złym pomysłem jest dodawać komendę do skryptu kompilacji ;p

 

 

 

@kamil2321 Bo kumpel mówił że się maszynka usunie i niby testował, ale mu ebne  xD Bo się wystraszyłem i nie tknąłem komendy juz, tylko nie wiem dlaczego u mnie to tak za bardzo nie działa ;c Nie odczułem róznicy, kompiluje się w 2 minutki tak jak wcześniej  xD Może coś źle dodałem, zapytam tutaj, 

 

Ten kod:

# set ccache varibles

setenv PATH /usr/local/libexec/ccache:$PATH

setenv CCACHE_PATH /usr/bin:/usr/local/bin

setenv CCACHE_DIR /var/tmp/ccache

setenv CCACHE_LOGFILE /var/log/ccache.log

 

# set ccache temp size to 512MB (default 1GB)

if ( -x /usr/local/bin/ccache ) then

/usr/local/bin/ccache -M 512 > /dev/null

endif

Wklejamy do pliczku na sam dół i robimy enter by był oddzielony spacją? :P

 

Ten kod:

.if !defined(NO_CCACHE)

CC= /usr/local/libexec/ccache/world-cc

CXX= /usr/local/libexec/ccache/world-c++

.endif

 

.if ${.CURDIR:M*/ports/devel/ccache}

NO_CCACHE= yes

.endif

Robimy Enter żeby był oddzielony spacją?  :)

 

Hm, najlepiej wkleić z mojego temaciku ten kod, można sobie dać z spacją odstęp, można i enterem, nie TABuj a będzie ok.

 

Poza tym Info dla innych, aktualnie CCACHE w trybie offline jest niemożliwe z powodu poprawek przez oficjalnego wydawcę FreeBSD i pousuwali robienie symlików potrzebnych do zapisu plików w ccache.

Tak dodam również skrypcik za jakiś czas, by nadal była możliwa instalacja offline.

Pozdrawiam.

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

  • 2 miesiące temu...
Opublikowano

Zainstalowałem ccache z twojego tutorialu i nie działa. Jak patrzę pod komendą "ccache -s" to wszędzie mam zera, nic się w ccache nie zapisuje. Kompilacja trwa tyle ile trwała, czyli ponad godzinę.

Opublikowano

Nie działa bo się pozmieniało w freebsd , napisz mi na gg to ci pomogę :)


1. Zmieniamy kartę sieciową na NAT

 

2. Wchodzimy w sysinstall , przy wyborze network wybrać raz NO a drugie YES i będzie scanning ofor dhcp servers zapisujemy i reboot i od tej chwili nie mamy dostępu do putty.

 

3. I teraz komendy , które wpisujemy ręcznie .

- cd /usr/ports/devel​/ccache

- make config && make config-recursive​ && make clean && make install clean

- wyskoczy niebieskie okienko to naciśnij OK i wystartuje instalacja ccache

 

4. I robimy wszystko tak jak na początku.

 

arezzo2_podglad3.png

Opublikowano

Nie działa bo się pozmieniało w freebsd , napisz mi na gg to ci pomogę :)

1. Zmieniamy kartę sieciową na NAT

 

2. Wchodzimy w sysinstall , przy wyborze network wybrać raz NO a drugie YES i będzie scanning ofor dhcp servers zapisujemy i reboot i od tej chwili nie mamy dostępu do putty.

 

3. I teraz komendy , które wpisujemy ręcznie .

- cd /usr/ports/devel​/ccache

- make config && make config-recursive​ && make clean && make install clean

- wyskoczy niebieskie okienko to naciśnij OK i wystartuje instalacja ccache

 

4. I robimy wszystko tak jak na początku.

Nie kradnij mi :D 

Tak poza tym jest dostęp do Putty, tylko nie każdemu to pokazywałem i jeszcze widzę że te komendy ode mnie :D hihi

Co do NAT nie każdemu zadziała na NAT i trzeba wtedy na inną kartę sieciową, ale to już pokażę wszystko na moim filmiku bo pracuje nad filmikiem :D hueh :D 

Ale okej, jak już napisałeś to niech będzie xD

Pomogłem ? klik up to Like ;D ( Lubię to ! ) xD

300 postów-> 10.10.2013 godz. 9:00
400 postów-> 19.10.2013 godz. 9:00

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...