Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[SELF-GENTOO] Ramdyskowe gentoo
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish)
View previous topic :: View next topic  
Author Message
buzzer
n00b
n00b


Joined: 01 Aug 2005
Posts: 68

PostPosted: Thu Feb 09, 2006 3:11 pm    Post subject: [SELF-GENTOO] Ramdyskowe gentoo Reply with quote

Witam!
Chciałbym zrobić obraz systemu oparty na gentoo, który byłby ładowany za pomocą PXE i tftp do pamięci ram, i - co ważne - nie zajmowałby więcej niż 64 mb.
Zabrałem się do tego tworząc katalog /tmp/gentoo, rozpakowując tam stage, potem schrootowałem się, ustawiłem flagi USE i na początek dorzuciłem ntpd, tftp, sysklog, vim i mc (z --nodeps, bo chciał mi dorzucić x11), a potem zacząłem odemergowywać niepotrzebne pakiety.
Wywaliłem pakiety z devel i inne, które nie będą mi potrzebne.
W innym katalogu także rozpakowałem stage'a i ustawiłem dokładnie te same flagi, ponieważ z tego pierwszego wyrzuciłem gcc i inne developerskie i nie mógłbym już tam niczego zaemergować. Za to mogę to zrobić w tym drugim, potem zrobić z tego paczkę i zaemergować z --usepkg.
W końcu stwierdziłem jednak, że zabieram się do tego trochę od tyłu, bo odchudziłem system jak tylko mogłem - wywalając programy, niepotrzebne locale, manuale i usuwając cały katalog /usr/portage, i nadal wszystko zajmuje 82 mb. Większość to biblioteki w /usr/lib. Nie wiem już co możnaby więcej usunąć, więc może znacie jakiś inny sposób, np budowania systemu od zera - od pojedyńczych, kompilowanych gdzie indziej programów i dorzucania gotowych skryptów?

Pozdrawiam
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Thu Feb 09, 2006 3:34 pm    Post subject: Reply with quote

Zajrzyj na gentoo-wiki do sekcji LiveCD, na pewno tam cos znajdziesz.
_________________
powered by power plant
Back to top
View user's profile Send private message
kwach
Tux's lil' helper
Tux's lil' helper


Joined: 15 Sep 2005
Posts: 103
Location: Łódź, Poland

PostPosted: Thu Feb 09, 2006 3:56 pm    Post subject: Reply with quote

Ewentualni zrób sobie LFS: www.linuxfromscratch.org. I po prostu zainstaluj tylko potrzebne pakiety. Ale ostrzegam troche to roboty jest, niemniej ktoś zrobił 5MB system z apachem :D

Pozdrawiam Kuba
_________________
IBM R61i + Ubuntu
(no patience for Gentoo, but love it anyway)
Back to top
View user's profile Send private message
Drut-cik
n00b
n00b


Joined: 11 Feb 2006
Posts: 1

PostPosted: Sun Feb 12, 2006 2:57 pm    Post subject: Reply with quote

kwach wrote:
Ewentualni zrób sobie LFS: www.linuxfromscratch.org. I po prostu zainstaluj tylko potrzebne pakiety. Ale ostrzegam troche to roboty jest, niemniej ktoś zrobił 5MB system z apachem :D

Pozdrawiam Kuba


Tak, ale jak sam wspomniałeś jest z tym dużo roboty.

Dobrze by było gdyby było coś jak
Code:
# DESTDIR=/tmp/ramdysk emerge mc
i by mi zbudował mc i wszystko co potrzeba do jego odpalenia w katalogu /tmp/ramdysk

Mniej więcej coś takiego robiłem w slackware w starych czasach, ale ciągłe problemy z niespełnionymi zależnościami zmusiły mnie do przejścia na coś co będzie mi pilnować zależności (w tym wypadku padło na PLD). W PLD mam troche łatwiej, bo daje:
Code:
# poldek --install-dist /tmp/ramdysk mc
i on mi do tego katalogu wrzuca co potrzeba (no i jeszcze kilka opcji by mi nie wrzucał manuali, wszystkich locali i innych śmieci).


Na początku chciałem zrobić jak autor wątku, ale ogólnie nie potrzebne mi są na ramdyskowej maszynie żadne kompilatory, źródła itp. Chciałbym mieć tylko to co jest mi niezbędne do działania jakiejś tam usługi.
Back to top
View user's profile Send private message
damjanek
Apprentice
Apprentice


Joined: 21 Jun 2004
Posts: 259
Location: Poland, Poznań

PostPosted: Sun Feb 12, 2006 3:30 pm    Post subject: Reply with quote

Polecenie man emerge mówi: "Używamy ROOT w celu określenia docelowego korzenia systemu plików używanego podczas instalowania pakietów lub ebuildów. Standardowo to /." czyli
Code:
ROOT="/tmp/ramdysk" emerge -e mc
spowodowałoby stworzenie w /tmp/ramdysk wszystkiego, co wymagane do odpalenia mc. Jedynym problemem takiego rozwiązania byłoby to, że kolejne instalacje byłyby odrobinę kłopotliwe, bo trzebaby zrobić listę tego, co już mamy zainstalowane i porównać ją z listą tego, czego wymaga `emerge -e program`, następnie dodając owe pakiety jako parametry dla emerge.
_________________
$ uname -rms
Darwin 10.0.0 i386
Welcome to Darwin!
#gentoo-pl@freenode and #gentoo.pl@ircnet team
Back to top
View user's profile Send private message
qermit
Veteran
Veteran


Joined: 02 Feb 2005
Posts: 1032

PostPosted: Sun Feb 12, 2006 6:58 pm    Post subject: Reply with quote

A nie łatwiej przekompilować system w środowisku chrootowalnym z jakimś uclibc, a potem zostwic tylko to co jest w zależnościach RDEPEND, wywalić całe drzewo portage, manuale i dokumentacje?
_________________
"A co ty masz w swoim LinuXie?" - Dr Qermit
Back to top
View user's profile Send private message
BeteNoire
Veteran
Veteran


Joined: 25 Sep 2005
Posts: 1827

PostPosted: Sun Feb 12, 2006 7:06 pm    Post subject: Reply with quote

A po co wywalać?
Z man make.conf:
Code:
FEATURES = "nodoc noinfo noman"

_________________
powered by power plant
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Polskie forum (Polish) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum