Jak zmontować własnego uniksa?


(Rafal13 50) #1

Witam, obcuje z linuksami od 4 lat, mam zamiar stworzyć własnego uniks(a), mam już linux kernel-3.9.3 i grub-2.00

oraz powłoke Bourne Again Shell(Bash)-4.8 Teraz trzeba zkompilować jądro (ja kopiluje wszytkie moduły) potem trzeba

utworzyć plik initrd dla jądra vmlinuz. A na końcu FHS i basha zkompilować.

  1. Jak zainstalować gruba na pendrivie (sdb) tak ,żeby po wybraniu żródła bootowania w biosie , bios uruchamiał gruba a grub vmlinuz(a) i initrd(a) ?

  2. Pendrive ma ext4, jakie drzewo katalogów na nim utworzyć - zgodne z FHS czy tylko te foldery które ja potrzebuje

czyli (bin, boot, dev, root, opt, sbin usr, tmp) ?

  1. Jak wgrać basha na pendrive aby obsługiwał jądro linuksa?

W skrócie jak wgrać gruba, kernela linuksa, i basha na pendriva ,aby z sobą współgrały i tworzyły mini terminal uniksa.

Pendrive pełni role dysku twardego, a gdy mój uniks zadziała, to stworze plikopartycje pendrive SQUASHFS i przerobie go na uniksa live :smiley:


(Qba Lukaszczyk) #2

Linux Is Not UniX

Poczytaj o LFS (Linux From Scratch).


(Rafal13 50) #3

Niechodziło mi o użycie linuxa do zrobienia uniksa :wink: tylko o zbudowanie linuksa tak aby wyglądał jak uniks czyli by nie miał graficznych interfrejsów obsługi tylko konsole :wink: a o LFS wiem, w końcu na tym sie opieram :wink: tylko czasem mam problemy z tłumaczeniem nie których fragmentów, użyłem ich kody i nie tylko, teraz

musze jedenie wgrać gruba na pendrive wg: http://www.debian.pl/threads/628-GRUB-i ... aprawa-itp

A potem mam zamiar utworzyć takie foldery: http://pl.wikipedia.org/wiki/Filesystem ... y_Standard

i wypełnic plikami foldery bin, bash, lib, itp a na końcu restart komputer F9 i boot from usb. Jak działa do wepchac sytem do squashfs(a)

opieram się głównie na dokumentacji jądro linuxa oraz debiana <<<

Zaszłem już zadaleko by sie wycować z kompilowania własnej dystrybucji :wink:


(etam) #4

1) możesz zainstalować dowolną dystrybucję linuxa i odinstalować środowisko graficzne (trochę roboty, ale da się)

2) debian, openSUSE, gentoo, arch, freeBSD (pewnie inne też) można zainstalować bez środowiska graficznego

3) http://openembedded.org/, http://buildroot.uclibc.org/ są chyba najbliższe temu co masz na myśli


(Qba Lukaszczyk) #5

etam , aj tam, aj tam. Zero roboty odinstalować Xy.

Najprościej - Gentoo. W Ubuntu, tak jak wyżej napisałem, wystarczy odinstalować Xy. Możesz też skrótem klawiaturowym Ctrl+Alt+F4 przenieść się do trybu tekstowego.

GNU/Linux też normalnie nie posiada interfejsu graficznego, to nie jest domena uniksów, które swoją drogą interfejs graficzny posiadają :slight_smile:


(Rafal13 50) #6

Pierwsze spróbuje po mojemu a jak nie wyjdzie odinstaluje gnome z debiana.

Moim sposobem:

1.mam zamiar utworzyć w kopie partycje 8Gb w ext4

2.potem do root i wykonać: grub

root (hd0,6)

setup (hd0)

  1. zmodyfikować plik grub.conf dodać wpis:

title System - My Version

root (hd0,6)

kernel /boot/vmlinuz-2.6.18-2-k7 root=/dev/hda6 ro

initrd /boot/initrd.img-2.6.18-2-k7

savedefault

boot

  1. utworzyć tam foldery zgodne z FHS a do boot dać initrd i vmlinuz i konfiguracje gruba (root (hd0,6) )a do bin dać Bourne Again Shell (zkompilowany)

  2. reset komputera i wybór nowego wpisu w grubie

A tak na marginesie, jak się usuwa z debiana 7 ,, Wheezy ,, gnome3 a czy zwykła konsola posiada możliwośći wykonywania dwóch różnych poleceń w tym samym czasie (równolegle)?

__________________________________________________________________________________________________________________________

Poczytałem trochę o programie buildroot, i wynika że ten program wywala błędy prawie że na kążdym kroku :wink:


(marcin82) #7

Poszukaj o uruchamianiu programów w tle, oprócz tego masz program screen.


(Qba Lukaszczyk) #8

marcin'82 , w trybie tekstowym jest jeszcze ALT+F1, F2...F12.

sudo aptitude remove xorg-server gnome gdm3

Zależnie od nazw paczek, dokładnie nie pamiętam.


(Rafal13 50) #9

Poczytałem o tym: http://www.stephan0.republika.pl/multim ... haniz.html

polecenie & uruchamia polecenie w tle

polecenie1 & polecenie2 uruchamia polecenie1 w tle a polecenie2 na pierwszym planie

Ok. Dzieki za wskazówke.

Jak wykasować gnome, dpkg -r gnome-panel ???

Jak z kompilować kod jądra linuxa do jądra monolitycznego(symbol *) zamiast do modułów,

w internecie jet pełno FAQ kompilacji do modułów(symbol M) a nie ma do jądra *

Nie dość żę jądro modułówe jest wolniejsze niż monolityczne to jeszcze

wymaga pliku initrd oraz ewantualnie ramdisku (zależy od wersji)

1. czy któś już podejmował takiego wywzwania?

2. Jak zrobić układ folderów tak aby działał bash shell, czyli cały system to terminal? <<< do tego dążę !!

-- Dodane 23.05.2013 (Cz) 21:02 --

A czy mój sposób (ten w punktach), mógłby działać czy brakuje jakiegoś kluczowego pliku? :?:


(Qba Lukaszczyk) #10

Jak chcesz, by ci pomagać, skoro nie czytasz postów?


(etam) #11

http://www.ibm.com/developerworks/linux ... index.html

http://pl.scribd.com/doc/31394005/Embed ... cratch-LFS

Kwestie kompilacji skrośnej możesz pominąć.


(Rafal13 50) #12

Wszystkie posty summienie czytam, a gnome wykasowałem usuwając

z gtk debiana (dodaj/usuń oprogramowanie). Chyba będe musiał całego os(a)

oprzeć na LFS a nie tylko te moduły co potrzebuje :wink:

-->Na powyższą cześć mam juz odpowiedź, dzieki etam

Wie ktoś jak zkompilować to jądro do jednego rdzenie a nie do kilkunastu modułów?


(mati75) #13

Po co usuwać gnome z Debiana jak można zainstalować system bez środowiska. Ja bym zaczął od nauczenia się podstaw systemu Linux, a potem się brał za tworzenie własnego systemu.

PS.

:hahaha: :hahaha: :hahaha:


(Rafal13 50) #14

Można, na przykład BackTrack po instalacjii na dysk twardy domyślnie jest obsługa z poziomu konsoli

o co mi chodzi :wink: a potem jak sie chce okienka to polecenie startx i masz.

Konfiguracje lepiej wykonuje sie w okienkowym systemie, potem gnome czy kde itp. jest zbędne :wink:

Jak zrobić monolityczne jądro linuxa zamiast modułowego ??? <--- oto mi głównie chodzi

Wypraszam sobie, ale z linuxem jest obeznany ale z jądrem ostani raz bawiłem się 3 lata temu,

chyba z wersją 2.0.62 jakoś tak :wink: to wieć mati75 ,, Ja bym zaczął od nauczenia się podstaw systemu Linux, a potem się brał za tworzenie własnego systemu,, [-X


(mati75) #15

Takim tekstem pokazujesz, że jesteś zielony jak szczypiorek na wiosnę. W zasadzie powiedz mi po co robić kolejne jądro? Szpanować czymś takim nie ma gdzie, a do nauki są inne sposoby.


(etam) #16

@mati75

Jemu chodzi o to, żeby całe jądro było skompilowane do jednego pliku, bez modułów w osobnych plikach.

@unix_master

Jak to zrobić? Bardzo prosto: w konfiguracji kernela każda opcja może być wyłączona, skompilowana jako moduł albo wbudowana w jądro. Gdybyś choć raz uruchomił "make menuconfig", to być wiedział.