Portál AbcLinuxu, 8. května 2025 02:16

Dotaz: Jak se balí jádro ?

16.2.2011 23:39 jadd | skóre: 34 | blog: Greenhorn
Jak se balí jádro ?
Přečteno: 456×
Odpovědět | Admin
Snažím se po opatchování jádra znova kernel zabalit do taru s bz2 kompresí, ale
nedaří se mi dosáhnout jeho stejné velikosti (počet souborů v archivu je stejný).
konkrétně
Vezmu kernel-2.6.34, aplikuju 2 patche (patch-35 a 36)
pak zabalím do taru tar cjvf kernel-2.6.36.tar.bz2 kernel-2.6.36
ale velikost má jinou, než originál stejné verze.
Nejspíš je zabaleno s vyšší kompresí.
Lze nějak nařídit TARu aby použil bz2 kompresi v rozmezí 1-9 ?
Nebo se musí nejdřív použít bzip2 a teprve pak tar

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Marián Kyral)
16.2.2011 23:58 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Odpovědět | | Sbalit | Link | Blokovat | Admin
tar c patched-kernel/ | bzip2 -9 -c > patched-kernel.tar.bz2
17.2.2011 01:25 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Takže opačně, nejdřív tar až pak bzip2, vyzkouším zítra.
Děkuji
17.2.2011 15:32 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Trochu jsem v dotazu zalhal, přesně to mělo být že jsem aplikoval 3 patche, takže z toho mělo vzniknout jádro linux-2.6.37.tar.bz2.
Ale to není tak podstatné, výsledek měl být tentýž.

--Tohle se týká Gentoo--
Snažil jsem se zabalit jádro abych ho mohl podstrčit emerge a on
by pak nestahoval znova celé jádro z kernel.org.
Takže jsem dle návodu zabalil a zkopíroval do adresáře s archívy které ukládám na disku
emerge -pv gentoo-sources
These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild NS ] sys-kernel/gentoo-sources-2.6.37 [2.6.36-r5] USE="-build -deblob -symlink" 71,870 kB
Total: 1 package (1 in new slot), Size of downloads: 71,870 kB

ale emerge mi to nesežral. Schválně jsem si nechal vypsat
ls -l /usr/portage/distfiles/linux-2*tar*
-rwxrwxr-x 1 root portage 49441874 11. led 00.46 /usr/portage/distfiles/linux-2.6.26.tar.bz2
-rwxrwxr-x 1 root portage 67633622 11. led 00.46 /usr/portage/distfiles/linux-2.6.34.tar.bz2
-rw-rw-r-- 1 portage portage 70277083 20. říj 23.15 /usr/portage/distfiles/linux-2.6.36.tar.bz2
-rw-r--r-- 1 root portage 74180399 17. úno 13.20 /usr/portage/distfiles/linux-2.6.37.tar.bz2

36 a 37 jsem tam podstrčil já
36 - bylo zabaleno metodou z dotazu
37 - podle návodu
Kde jsem všude mohl zachybovat že práva jsou jiná, při kopírování asi ne,
protože archiv jsem balil v /usr/src/ a tam už ty práva má špatně.
ls -ld /usr/src/linux-*
drwxr-xr-x 23 root root 4096 29. led 17.21 /usr/src/linux-2.6.34do36
drwxr-xr-x 3 root root 4096 31. led 04.37 /usr/src/linux-2.6.35-sabayon
drwxr-xr-x 24 root root 4096 7. úno 10.33 /usr/src/linux-2.6.36-gentoo-r5
drwxr-xr-x 23 root root 4096 17. úno 12.52 /usr/src/linux-2.6.37
-rw-r--r-- 1 root root 74180399 17. úno 13.16 /usr/src/linux-2.6.37.tar.bz2
Kde jsem mohl ty práva zkazit ?

Jen jsem rozbalil to originální jádro 2.6.34 rozbalil ho s tar xjvf a opatchoval
zkontroloval pak findem jestli se patch provedl správně a pak
zabalil. Podle mě se to asi stalo při balení ale nevím?
17.2.2011 15:50 l4m4
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Nejde jednoduše upravid ebuild a přidat do src_unpack ty patche? Nebo nerozumím, co je cílem?
17.2.2011 17:10 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Ebuild zatím ještě upravovat neumím,
Já mám poslední originál jádro 2.6.34.
Emerge ale implicitně na gentoo-sources aplikuje genpatches (base a extra)
pro 2.6.37 je v současnosti dostupný jen genpatches pro fbcondecor.
v prvním base ale není diff, nýbrž jen nějaký Readme0000 a já nevím, co s ním,
jestli si ho mám jen číst nebo se taky nějak aplikuje do jádra.
Jinak bych vůbec ani nebalil jádro a aplikoval ty patche + genpatches.
Ale i tak bych rád věděl v čem dělám chybu, že ty práva jsou jiný.
A proč takový komplikace ? hlavně kvůli pomalý lince
17.2.2011 20:03 Miška | skóre: 31 | Praha
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Podstrkavat nic nemuzes, gentoo kontroluje velikost, checksumy atd. Takze bud stahni originalni tarbally a ty nahraj do distfiles, nebo si napis spravnej ebuild, nebo si proste kernel rozbal rucne vedle.
17.2.2011 20:19 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Já vím že ho kontroluje, proto jsem potřeboval vyrobit přesnou kopii.
A co s tím genpatchem (base) pro fbcondecor žádný diff v něm není jen Readme000, co s ním ? taky má přijít někam do jádra ?
17.2.2011 23:24 Miška | skóre: 31 | Praha
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Presnou kopii vyrobis tak, ze si ji stahnes z toho webu :-D Da se to samozrejme obejit, presvedcit portage aby vzalo jiny tarball, ale to uz je fakt lepsi se zamyslet nad tim co doopravdy potrebujes a napsat si novy ebuild. Kacirska myslenka, zkousel jsi se podivat co v tom Readme pisou? :-T A kernel je zrovna jedna z veci, u ktery zas az tolik neva, ze ji nemas v package managementu, tak se nemusis bat manualni instalace ;-)
18.2.2011 00:17 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
Příloha:
To je on, prostě jen obyč. text..
17.2.2011 19:19 jadd | skóre: 34 | blog: Greenhorn
Rozbalit Rozbalit vše Re: Jak se balí jádro ?
oprava! jen 37 jsem tam podstrčil já, 36 je orig. z kernel.org (je vidět ale že má jiná práva a i tak emergem prošel).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.