Git clone a získání starší verze

Re:Git clone a získání starší verze
« Odpověď #15 kdy: 18. 11. 2014, 14:16:07 »
nemáte bohužel pravdu - přečtěte si prosím znovu, co jsem napsal v posledním příspěvku.
Ten úvodní git NESTAHUJE žádné zdrojáky - ostatně - sám jste to zjistil (pár KiB)

Autoři to míchají, ne já.
Znovu - až ten ./build skript je stahuje, ale
znovu - současně ten git stažené zdrojáky zřejmě zná (ví, co je commit xyz).


Re:Git clone a získání starší verze
« Odpověď #16 kdy: 18. 11. 2014, 14:37:35 »
Já tomu rozumím velmi dobře. Problém je, že tady existují dva různé repozitáře: jeden se jmenuje media_build a stahuje ty build skripty (a s tím teď manipulujeme, v něm existuje ten commit ze září) a v tom druhém s názvem media_tree jsou zdrojáky samotné. Do toho ale už má automaticky sahat ten build skript, který jsme vytáhli ve starší verzi z repozitáře. Doporučuji si naklonovat media_tree a podívat se do něj. Tam vyhledat správný commit a vrátit se checkoutem k němu.

Kód: [Vybrat]
$ git clone git://linuxtv.org/media_tree.git

eL

Re:Git clone a získání starší verze
« Odpověď #17 kdy: 18. 11. 2014, 19:07:04 »
Zkus to polopaticky:
git clone --depth=1 git://linuxtv.org/media_build.git
git checkout 'master@{2014-08-01 00:00:00}'

edit build.sh:
 radek cca 20:
    my $main_branch = "master"; 
 na
    'master@{2014-08-01 00:00:00}';

./build

Datum dle libosti. Build jsem netestoval.

Re:Git clone a získání starší verze
« Odpověď #18 kdy: 21. 11. 2014, 17:50:09 »
eL:

Tak bohužel - zero efekt.

modifikoval jsem ./build:
Kód: [Vybrat]
#my $main_branch = "master";
my $main_branch = 'master@{2014-09-01 00:00:00}';

ale zjevně to nemá vliv na stahované zdrojáky ani na jejich překlad.

Na začátku se objeví m.j. hláška:
MEDIA_TUNER_IT913X: Requires at least kernel 3.4.0

která, jak soudím, je zdrojem problému. Mám totiž tuner IT9135, který spadá pod ovladač AF9035, který potřebuji.
Zjevně se tedy stále stahuje/překládá pro aktuální verzi.

Jak vidno po skončení překladu, AF9035 není, pro srovnání kupř. s AF9015, překládán:

Kód: [Vybrat]
$ find . -iname "*9035*"
./v4l/af9035.c
./v4l/af9035.h
./linux/drivers/media/usb/dvb-usb-v2/af9035.c
./linux/drivers/media/usb/dvb-usb-v2/af9035.h

$ find . -iname "*9015*"
./v4l/dvb-usb-af9015.ko
./v4l/.dvb-usb-af9015.mod.o.cmd
./v4l/.dvb-usb-af9015.o.cmd
./v4l/.dvb-usb-af9015.ko.cmd
./v4l/dvb-usb-af9015.mod.c
./v4l/af9015.o
./v4l/af9015.h
./v4l/.tmp_versions/dvb-usb-af9015.mod
./v4l/af9015.c
./v4l/dvb-usb-af9015.o
./v4l/.af9015.o.cmd
./v4l/dvb-usb-af9015.mod.o
./linux/drivers/media/usb/dvb-usb-v2/af9015.h
./linux/drivers/media/usb/dvb-usb-v2/af9015.c

Ještě jednou pro jistotu zkusím stažení přímo: git clone git://linuxtv.org/media_tree.git
jak mi radí kolega Krčmář, ale již jednou to nepomohlo :/ a navíc to děsně dlouho trvá.

HELP    >:-O

Re:Git clone a získání starší verze
« Odpověď #19 kdy: 21. 11. 2014, 20:02:05 »
Tkže ... v tom media_tree git checkout skončí s chybou:

Kód: [Vybrat]
/tmp/media_tree$ git checkout 66f40303e5fb32f8a8ed83cce3ffd0d5d725495e
fatal: reference is not a tree: 66f40303e5fb32f8a8ed83cce3ffd0d5d725495e


T

Re:Git clone a získání starší verze
« Odpověď #20 kdy: 21. 11. 2014, 20:53:42 »
Pořád pleteš dva repozitáře dohromady. 66f40303e5fb32f8a8ed83cce3ffd0d5d725495e je commit v media_build, tedy nepoužitelný v media_tree. Pokud dokážeš obejít build script a pomůže ti, pokud stáhneš správnou verzi media_tree, potřebuješ najít vhodný commit z media_tree.

Ten lze najít na webu na obdobné adrese, jako tu někdo poslal, pomocí git log, git rev-list -1 --before="Jan 17 2014" master, případně git tag

eL

Re:Git clone a získání starší verze
« Odpověď #21 kdy: 21. 11. 2014, 21:42:15 »
A jeste bych se zameril na linux/Makefile:65 a wget http://linuxtv.org/downloads/drivers/linux-media-LATEST.tar.bz2, to asi taky nebude delat dobrotu, ale jsou tam i nejake jine verze: http://linuxtv.org/downloads/drivers/

Re:Git clone a získání starší verze
« Odpověď #22 kdy: 24. 11. 2014, 06:24:23 »
eL:

To vypadá nadějně .... ale nezdařilo se.

Zřejmě se perou nové patrche se saršími zdrojáky, či co. Zkrátka make all skončí s chybou.

Možná by kompilace prošla, kdyby se nekompilovalo všechno  - takhle se kompilují i moduly, které mě nezajímají a jsou jen zdrojem potenciálních chyb kompilace.


Kdybych věděl, jak kompilovat jen můj modul (samozřejmě včetně těch, na kterých závisí).

Re:Git clone a získání starší verze
« Odpověď #23 kdy: 24. 11. 2014, 06:36:42 »
P.S.: samozřejmě jsem zkoušel vynechat patche pro jádra a zlobivé moduly, které mě nezajímají.

aaa158

  • ***
  • 238
    • Zobrazit profil
    • E-mail
Re:Git clone a získání starší verze
« Odpověď #24 kdy: 24. 11. 2014, 10:57:40 »
No a opytat sa priamo na ich IRC pripadne mailing list? http://linuxtv.org/lists.php
Inac drivre sa daju staihnut aj manualne z http://linuxtv.org/downloads/drivers/ (verzie idu naspat do 02/2014).

Tomas Rehak

Re:Git clone a získání starší verze
« Odpověď #25 kdy: 24. 11. 2014, 11:06:03 »
Nebo si proste updatuj jadro, toto je silene mrhani casem a usilim.

Re:Git clone a získání starší verze
« Odpověď #26 kdy: 24. 11. 2014, 12:58:30 »
Díky za rady, ale nic se nedaří :-(

aaa158

tak jsem se ptal primárně, ale nikoho tam můj problém nezajímá - žádná odpověď.

A co mám dělat se zdrojáky http://linuxtv.org/downloads/drivers/  nevím. Nevím jak je přeložit: žádné readme, ... a kdyzž zkusím v jakémkoli adresáři, kde je makefile spustit make (all), tak to skončí s chybou, že není zadán target.

Tomas Rehak mno ..., když nejsem schpen sehnat a přeložit zdrojáky několika modulů, tak už vidím, jak se mi podaří zkompilovat celé jádro i s těmito zdrojáky.

A že je to "šílené mrhání časem a úsilím" ? Ano, ale jenom proto, že nikdo neví, jak dosáhnout na první pohled tak triviálního a standardního cíle, jako je získání zdrojáků/git stromu, jaké byly před 2 měsíci.
To s dovolením není moje chyba, ale nedostatek dokumentace V4L kombinovaný s neochotou pomoci na jejich fóru a chatu. Přitom jsem přesvědčen, že pro programátory těchto ovladačů by to bylo triviální - jen znát tu správnou sekvenci několika příkazů.

Jen na vysvětlenou - ačkoli se to z mého snažení nezdá, mám nyní jiné, velmi vážné starosti, a proto nemám chuť se teď pouštět do upgradu distra, když nemám kam zálohovat vše důležité.

V každém případě Vám všem děkuji za snahu mi pomoci. Škoda, že mailinglistu V4L se nenašel ani jediný podobně ochotný ...

nobody

Re:Git clone a získání starší verze
« Odpověď #27 kdy: 24. 11. 2014, 14:27:13 »
ad upgrade jen jadra, co je to za distribuci ? ubuntu 12.04 ?? nebylo by treba kompilovat jadro, pouze nainstalovat prislusne balicky novejsiho jadra (se zachovanim zbytku distribuce tak jak je..)

napr. pro ubuntu 12.04 bych zkusil posledni 3.4 jadro dostupne pro 12.10:
Kód: [Vybrat]
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.104-quantal/linux-headers-3.4.104-0304104-generic_3.4.104-0304104.201409250437_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.104-quantal/linux-headers-3.4.104-0304104_3.4.104-0304104.201409250437_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.104-quantal/linux-image-3.4.104-0304104-generic_3.4.104-0304104.201409250437_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4.104-quantal/linux-image-extra-3.4.104-0304104-generic_3.4.104-0304104.201409250437_i386.deb
sudo dpkg -i linux-*3.4.104*.deb

aaa158

  • ***
  • 238
    • Zobrazit profil
    • E-mail
Re:Git clone a získání starší verze
« Odpověď #28 kdy: 24. 11. 2014, 15:41:35 »
Tak by som asi skusil nieco take:

1. manualne stiahnut verziu driverov "spred 2 mesiacov" z http://linuxtv.org/downloads/drivers/, stiahnuty subor premenovat na linux-media-LATEST.tar.bz2
2. nahrat to niekam na web (dropbox, ulozto, ... :-) ) pripadne ked mas vlastny webserver tak tam, zapisat si URL
3. git clone to male repo s instalacnym skriptom, potom (datum podla chuti): git checkout 'HEAD@{Sept 20 2014}'
4. editovat instalacny skript aby linux-media-LATEST.tar.bz2 stiahol z toho dropboxu / ulozto URL
5. profit!

Re:Git clone a získání starší verze
« Odpověď #29 kdy: 25. 11. 2014, 13:54:39 »
nobody a to jde jádro jen tak bez ničeho takto instalovat ? Matně si vzpomínám, že jádru MUSÍ odpovídat i další balíky (např. ty pracující s /proc, /sys, ...) - tedy že to nejde jen takto jednoduše.

aaa158: to už jsem zkoušel dle rady od eL - viz příspěvek #21-22