Goto page Previous 1, 2
ZeNek
Guest
Tue Sep 18, 2012 11:29 pm
W dniu 2012-09-18 20:26, Sebastian Biały pisze:
Quote:
On 2012-09-18 19:01, Sławomir Szczyrba wrote:
Googlowanie składa się z 99.9% szumu o tym jak zamontować w linuxie
ext3/4. A ja tego nie chcę - chce minimalistyczną implementację. Czy
ktoś takową widział?
Może udałoby Ci się wydłubać i dostosować procedury z tego?
http://sourceforge.net/projects/ext2read/
Jeśli C++ jest akceptowalne...
Gdybym pisał bootloader to nawet wskazane - na złość reszcie świata
u-boot bez problemu obsluguje ext2 i ext3 wystarczy zerknac do manuala.
J.F
Guest
Wed Sep 19, 2012 7:36 am
Użytkownik "Sebastian Biały" napisał w wiadomości
On 2012-09-17 21:22, J.F wrote:
Quote:
A to nie dziala tak ze ten plik przy zapisywaniu ma ciagly obszar
na
dysku, i wystarczy tylko odszukac pierwszy sektor/blok, a dalej to
juz
czytamy kolejne ?
W ogolnym przypadku tak nie działa

Przypadki szczególne mnie nie
interesuja. Plik z kernelem jest normalnym plikiem w fs z dowolna
fragmentacją. Musze mieć pełny support, ale z drugiej strony
wystarczy samo read-only, nawet niewydajnie.
Odkad pamietam to tak sie bootowalo systemy, ale to dawno bylo, byc
moze nowe czasy stawiaja nowe wymagania.
A zrodelka do boot sektora (raczej bloku) do linuxa nie ma ? Przeciez
on ma ten sam problem ...
J.
Sebastian BiaĹy
Guest
Thu Sep 20, 2012 5:12 pm
On 2012-09-19 01:25, Michoo wrote:
Quote:
A nie wchodzi w grę 2 stage boot?
Dorzucasz jakiś DATA FLASH po SPI (16Mb kosztuje piątaka) a na nim
minimalny kernel. Bootloader w takiej sytuacji ładuje tego okrojonego
kernela a on już "cywilizowanie" może załadować z dowolnego uradzenia i
kexec.
Abosultnie żadnego zabijania dechami kernela w pamięci. Ja tam mam masę
pamięci i zamierzam ją cała zmarnować. Chcę ladować kernel z zewnątrz.
Nie dalej jak w zeszłym tygodniu w kernelu zabraklo mi nagle sterownika
do serial portu na usb - z powodu że zapomniałem. Nie ma i już. Mam
reflashować wszystkie urządzenia za pomocą niekumatej osoby zdalnie po
drugiej stronie globu? Lepiej jednak wrzucić kilka plików na sd i jazda.
Sebastian BiaĹy
Guest
Thu Sep 20, 2012 5:16 pm
On 2012-09-19 09:36, J.F wrote:
Quote:
A zrodelka do boot sektora (raczej bloku) do linuxa nie ma ? Przeciez on
ma ten sam problem ...
Ależ są. Tylko że:
a) zainicjuj cpu
b) zainicjij mmc
c) zainicjij usb
d) zainicjij sieć
e) zaladuj jajko
f) odpal jajko
To jest roboty na kilka miesięcy aby to napisać od zera poprawnie. Z
drugiej strony mogę wiąść fragmenty uboota czy innego armboota, ale one
tez wymagają niesłychanej dłubaniny. Tak źle i tak niedobrze. Miałem
nadzieie ja poprawienie uboota ale po zaponaniu się ze źrodłami to ja
dziekuje - postoje, już wole sam napisać prymitywny bootloader.
Tomasz M.
Guest
Thu Sep 20, 2012 6:06 pm
Sebastian Biały napisal 2012-09-20 19:12:
Quote:
Abosultnie żadnego zabijania dechami kernela w pamięci. Ja tam mam masę
pamięci i zamierzam ją cała zmarnować. Chcę ladować kernel z zewnątrz.
Nie dalej jak w zeszłym tygodniu w kernelu zabraklo mi nagle sterownika
do serial portu na usb - z powodu że zapomniałem. Nie ma i już. Mam
reflashować wszystkie urządzenia za pomocą niekumatej osoby zdalnie po
drugiej stronie globu? Lepiej jednak wrzucić kilka plików na sd i jazda.
Tylko ten pierwszy kernel byłby na sztywno. Zawierał by wszystkie
potrzebne moduły potrzebne do aktualizacji - obsługę kart, sieć, lokalne
i zdalne systemy plików. Jeśli aktualizacja nie jest potrzebna, to przez
wspomniany wcześniej kexec wczytujesz docelowy kernel i się na niego
przełączasz.
--
Pozdrawiam,
Tomasz M.
Michoo
Guest
Thu Sep 20, 2012 10:22 pm
On 20.09.2012 19:12, Sebastian Biały wrote:
Quote:
On 2012-09-19 01:25, Michoo wrote:
A nie wchodzi w grę 2 stage boot?
Dorzucasz jakiś DATA FLASH po SPI (16Mb kosztuje piątaka) a na nim
minimalny kernel. Bootloader w takiej sytuacji ładuje tego okrojonego
kernela a on już "cywilizowanie" może załadować z dowolnego uradzenia i
kexec.
Abosultnie żadnego zabijania dechami kernela w pamięci.
Potraktuj go jako bardzo rozbudowany bootloader.
Quote:
Ja tam mam masę
pamięci i zamierzam ją cała zmarnować.
No to podaję Ci na to możliwość.
Quote:
Chcę ladować kernel z zewnątrz.
[...]
Lepiej jednak wrzucić kilka plików na sd i jazda.
No i prawidłowo. Debian installer składa się z:
-r--r--r-- 1 root root 4,2M maj 12 22:41 initrd.gz
-r--r--r-- 2 root root 2,4M maj 12 22:41 vmlinuz
Dalej on montuje płytę/NFS/whatever i przeprowadza instalację.
Tobie wystarczy znacznie mniej - przy dobrych lotach kilkaset kb kernela
i sam jeden BusyBox w initrd. Resztę cywilizowanie załadujesz z
dowolnego medium i kexekniesz. A najpiękniejsze jest to, że twój kod
sprowadzi się do najprymitywniejszego bootloadera (załaduj ciągły obszar
danych z flash) i kilku skryptów.
--
Pozdrawiam
Michoo
Sebastian BiaĹy
Guest
Fri Sep 21, 2012 7:12 pm
On 2012-09-21 00:22, Michoo wrote:
Quote:
kexekniesz
Michoo, Tomasz M.
Dziekuję za oświecenie, to rzeczywiście może być rozwiązanie
najwygodniejsze. Oczywiście o ile kexec wspiera mój procesor
Goto page Previous 1, 2