[Pakiety] Eksperymentalny toolchain dla Slackware 11

Instalacja Slackware Linux, problemy i wstępna konfiguracja, aktualizacje do nowszych wersji.

Moderatorzy: Moderatorzy, Administratorzy

Awatar użytkownika
Radek_R
Moderator
Posty: 1196
Rejestracja: 2004-06-14, 11:40
Lokalizacja: Kraków
Kontakt:

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: Radek_R »

difrost pisze:W drzewie znalazł się katalog bdt_pack, który zawiera archiwa skryptów BBS i materiałów, które były wykorzystywane do budowy zestawu i które można wykorzystać wraz z BDT do produkcji własnych zestawów.
Git. Może jak znajdę chwilę wolnego czasu (i chęci) to sobie (na tej podstawie) porobię paczki z optymalizacją dla athlon-xp :)
#358274
http://www.prook.net

Awatar użytkownika
difrost
Moderator
Posty: 2802
Rejestracja: 2006-03-11, 12:31
Lokalizacja: Wrocław
Kontakt:

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: difrost »

Napisze też krótki art, jak zrobić taki własny zestaw. Na teraz mogę w skrócie opisać ten proces jako:
  • Instalacja BDT.
  • Konfiguracja BDT (plik /etc/beton_devel.conf).
  • Import skryptów i materiałów:

    Kod: Zaznacz cały

    bb_backup -i BDT_materials-2007-03-31.tar.bz2
    bb_backup -i BDT_scripts-2007-03-31.tar.bz2
    
  • Ściągamy niezbędne źródła do BETON_SRC. Należy również wyposażyć się w nagłówki jądra.
  • Kolejność kompilacji (po każdej paczce należy wykonać upgragepkg z nowo utworzoną paczką):
    • binutils (bb_launch -r binutils)
    • GCC (bb_launch -r newgcc)
    • Glibc (bb_launch -r glibc)
    • GCC
    • binutils
    • Glibc
    • binutils
    • GCC
    Trochę jest tego kompilowania. Najwięcej czasu zajmują testy i właściwie można je ,,zapuścić'' dopiero dla ostatniego przebiegu (Glibc->binutils->GCC).
  • Resztę pakietów składamy, lub nie - zależnie od preferencji.
Toolchain jest gotowy.
[url=http://bdtk.sourceforge.net][img]http://pin.if.uz.zgora.pl/~beton/bdt-ready.png[/img][/url] #337142
--------------------------------------------
"I had a letter in the post today. It said 'Gas Bill'. It sounds a tempting offer." -- Alan Cox
"Users have been trained that when a computer bluescreens and losing all of their data, it's either (a) just the way things are, or (b) it's microsoft's fault." -- Theodore Tso

Awatar użytkownika
m4jkel
Użytkownik
Posty: 690
Rejestracja: 2005-10-15, 18:56
Lokalizacja: Katowice

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: m4jkel »

Radek_R pisze:Może jak znajdę chwilę wolnego czasu (i chęci) to sobie (na tej podstawie) porobię paczki z optymalizacją dla athlon-xp
To ja jestem zainteresowny wynikiem. Czy architektura athlon-xp obejmuje też Durony?
[url=http://userbars.org][img]http://img89.imageshack.us/img89/9140/brainpng1ug.png[/img][/url]
To nie był kwadrat. To było koło o charakterze prostokąta.

Oskaro
Użytkownik
Posty: 199
Rejestracja: 2006-01-17, 18:54
Lokalizacja: Tarnobrzeg

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: Oskaro »

Ja wlasnie rozpoczalem kompilacje na athlon-xp :P

Awatar użytkownika
Lizard
Moderator
Posty: 2607
Rejestracja: 2005-05-21, 15:48
Lokalizacja: miasto w mieście

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: Lizard »

m4jkel pisze:Czy architektura athlon-xp obejmuje też Durony?
Zależy które: http://gentoo-wiki.com/Safe_Cflags#Duron_.28AMD.29
Error 404 - footer not found

largo3
Moderator
Posty: 1297
Rejestracja: 2006-06-11, 11:08

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: largo3 »

Oskaro pisze:Ja wlasnie rozpoczalem kompilacje na athlon-xp
ObrazekObrazek
Właśnie widzę i zgadzam się co do XP :P :devil2:
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.
-- Dennis Ritchie
Linux Registered User #419452

Oskaro
Użytkownik
Posty: 199
Rejestracja: 2006-01-17, 18:54
Lokalizacja: Tarnobrzeg

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: Oskaro »

Wiesz nie musze tego robic na tym komp. a nawet da sie na tym za pomoca wirtualizacji ;p

largo3
Moderator
Posty: 1297
Rejestracja: 2006-06-11, 11:08

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: largo3 »

Wiem, ale fajnie wyszło ;] A poza tym to jest też GCC na Windows. Tylko wątpie czy kompilacja by się powiodła...
OK, koniec offtopa.
Ostatnio zmieniony 2007-03-31, 22:14 przez largo3, łącznie zmieniany 1 raz.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity.
-- Dennis Ritchie
Linux Registered User #419452

Awatar użytkownika
m4jkel
Użytkownik
Posty: 690
Rejestracja: 2005-10-15, 18:56
Lokalizacja: Katowice

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: m4jkel »

Mam Morgana 1000 MHz, czyli athlon-xp. Thx.
Ostatnio zmieniony 2007-03-31, 22:14 przez m4jkel, łącznie zmieniany 1 raz.
[url=http://userbars.org][img]http://img89.imageshack.us/img89/9140/brainpng1ug.png[/img][/url]
To nie był kwadrat. To było koło o charakterze prostokąta.

wrocmisiek
Użytkownik
Posty: 98
Rejestracja: 2007-03-15, 09:40

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: wrocmisiek »

Może jakiś serwerek by się załatwiło i pozamieszczało toolchain'y na różne arch. ? co wy na to

Awatar użytkownika
Radek_R
Moderator
Posty: 1196
Rejestracja: 2004-06-14, 11:40
Lokalizacja: Kraków
Kontakt:

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: Radek_R »

Dziś robiłem małe przymiarki do stworzenia toolchaina dla athlon-xp. Jedna rzecz która rzuca się w oczy to ustawianie w nazwie paczki arch na athlon-xp:

Kod: Zaznacz cały

binutils-2.17-athlon-xp-1.tgz
Z czym się to wiąże nie muszę chyba wspominać. I tutaj właśnie prośba do Difrosta: przydałoby się wprowadzić w BDT usuwanie wszelkich "-" ze zmiennej przechowującej architekturę dla nazwy paczki.
#358274
http://www.prook.net

Awatar użytkownika
difrost
Moderator
Posty: 2802
Rejestracja: 2006-03-11, 12:31
Lokalizacja: Wrocław
Kontakt:

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: difrost »

Taki mechanizm jest już w skryptach BBS, wystarczy odkomentować linijkę:

Kod: Zaznacz cały

[ -n "$(echo $ARCH | grep -o "-")" ] && ARCH="$(echo $ARCH | tr '-' '_')"
Właściwie, to powinna ona być domyślnie odkomentowana :)

We wszystkich skryptach można to zrobić jednym sed'em ;)
[url=http://bdtk.sourceforge.net][img]http://pin.if.uz.zgora.pl/~beton/bdt-ready.png[/img][/url] #337142
--------------------------------------------
"I had a letter in the post today. It said 'Gas Bill'. It sounds a tempting offer." -- Alan Cox
"Users have been trained that when a computer bluescreens and losing all of their data, it's either (a) just the way things are, or (b) it's microsoft's fault." -- Theodore Tso

Awatar użytkownika
Radek_R
Moderator
Posty: 1196
Rejestracja: 2004-06-14, 11:40
Lokalizacja: Kraków
Kontakt:

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: Radek_R »

Ok, zauważyłem że powyższy problem z architekturą dotyczy binutils, przy gcc myślnik został zastąpiony podkreśleniem. Nie było dotąd większych problemów.
Te zaczęły się przy glibc :) Na początek pytanie: skąd ja mam wziąć paczkę linux-headers-2.6.20.tar.bz2 (znalazłem na http://ftp.jg555.com/headers/ ale myślałem, że będzie na kernel.org :/) No nic, kroczek do przodu.
Potem okazuje się, że kernel-headers są "TOO OLD", pomimo podawania opcji --with-headers. Cóż upgrejdnąłem kernel-headers-2.4.33.3 do wersji z currenta (2.6.18) ale nadal to samo. Okazało się, że ścieżka podawana przy --with-headers była ustawiona na ${BETON_TMP}/include. Dowiązanie symboliczne w ${BETON_TMP} do linux-headers-2.6.20/include/ załatwiło sprawę, jednak na krótko. Po ponownym odpaleniu beton builda wysypało błędami (include/asm/jakis_plik.h: nie ma takiego pliku lub katalogu), po stworzeniu kolejnego dowiązania symbolicznego (asm) do asm-i386 ruszyło na dobre i póki co kompiluje się. Nie wiem, czy tylko ja mam taki patologiczny system?

--
Ok, odkomentowałem sobie tą linijkę w binutils.bb :)
Ostatnio zmieniony 2007-04-01, 18:32 przez Radek_R, łącznie zmieniany 1 raz.
#358274
http://www.prook.net

Awatar użytkownika
Spaulding
Użytkownik
Posty: 564
Rejestracja: 2005-07-17, 14:59
Lokalizacja: Chełm
Kontakt:

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: Spaulding »

witam! ja postanowilem zrobic podobny projekt na paczki dla arch :)
narazie mam zapewniony serwerek i wrzucam tam moje paczki dla prescott kompilowane na toolchainie difrosta :)
http://slackpl.one.pl - narazie jest EKG ale jutro powrzucam pare innych programow
jezeli macie jakies swoje programy napiszcie to dam wam konto ftp :)
Powered By:
funtoo, openbox, mc, ekg2, git, ssh...
(very unstable packages but stable system :>)

Awatar użytkownika
dozzie
Użytkownik
Posty: 855
Rejestracja: 2004-06-01, 13:15
Lokalizacja: Wrocław
Kontakt:

Re: [Pakiety] Eksperymentalny toolchain dla Slackware 11

Post autor: dozzie »

difrost pisze:Taki mechanizm jest już w skryptach BBS, wystarczy odkomentować linijkę:

Kod: Zaznacz cały

[ -n "$(echo $ARCH | grep -o "-")" ] && ARCH="$(echo $ARCH | tr '-' '_')"
Grrr!!! Za tego typu kod powinno się mordować! Doczytać, jaki kod błędu zwraca grep przy trafieniu i bez trafienia i co to jest instrukcja case!

Kod: Zaznacz cały

ARCH=$(IFS=-; A=; for E in $ARCH; do A=${A}_$E; done; echo ${A#_})

Kod: Zaznacz cały

ARCH=$(IFS=-; set -- $ARCH; IFS=_; echo "$*")
-zsh
#!/bin/bash
#!/usr/bin/perl -w

ODPOWIEDZ