Anunţ

Caută printre mesajele de pe forum înainte de a scrie unul nou!
Formulează corect întrebarea sau problema pe care o ai.
Respectă regulile forumului și Codul de Conduită!

#51 28 Jan 2011 20:25:57

TARA24.
Membru
Înregistrat: 23 Dec 2010
Mesaje: 995

Re: How to: Compilarea unui kernel Linux

@claunick
Merge VirtualBox fara erori sau nu cu SUDO ?
Asta ma intereseaza momentan sa stiu cum sa procedez mai departe.

Editat ultima oară de TARA24. (28 Jan 2011 20:26:23)


Orice decizie pe care esti pe cale sa o iei, gandeste-o de cel putin 3 ori.
Din momentul in care ai luat-o nu mai conteaza de cate ori ai gandit-o.
Fi destept, foloseste ce ti se potriveste nu ce ti se impune.

Offline

 

#52 28 Jan 2011 20:31:25

claunick
Membru
Locaţie: Brasov
Înregistrat: 30 Nov 2010
Mesaje: 272
Site web

Re: How to: Compilarea unui kernel Linux

Merge, totul e ok, e adevarat ca are alt format dar de mers, merge. Zic asta ptr ca altfel nu ma mai intreba daca vreau sa instalez o noua masina virtuala.
Off Topic
Nu stiu daca procedez cum trebuie. Ce se prefera, sa se scrie cu Editare sau Citeaza, mai ales cand vorbesc cu o singura persoana?

Editat ultima oară de claunick (28 Jan 2011 20:34:04)

Offline

 

#53 28 Jan 2011 20:37:58

TARA24.
Membru
Înregistrat: 23 Dec 2010
Mesaje: 995

Re: How to: Compilarea unui kernel Linux

Treaba sta asa:
daca vrei sa raspunzi cuiva care a scris inaintea ta atunci postezi normal.
Daca vrei sa raspunzi cuiva care a raspuns undeva mai sus 2,3,4...etc postari atunci alegi intre CITEAZA care poate exlplica mai concret raspunsul tau si @nume_utilizator
Daca vrei sa raspunzi cuiva si ai dat deja un raspuns atunci folosesti EDIT.
Nu mai pot sa stau mult din pacate momentan, am sa te ajut maine daca nu o face altcineva. Imi cer scuze dar ma trezesc la 03:00.


Orice decizie pe care esti pe cale sa o iei, gandeste-o de cel putin 3 ori.
Din momentul in care ai luat-o nu mai conteaza de cate ori ai gandit-o.
Fi destept, foloseste ce ti se potriveste nu ce ti se impune.

Offline

 

#54 28 Jan 2011 20:54:31

octavian
Administrator
Locaţie: Bucuresti
Înregistrat: 17 Dec 2006
Mesaje: 1047

Re: How to: Compilarea unui kernel Linux

OFFTOPIC

@claunick

Daca mai apesi o data pe butonul ala de QUOTE eu cu manuta mea iti dau ban pe forumul asta! Nu am timp sa stau sa editez toate posturile tale kilometrice din cauza citatelor pe care le faci. Nu mai folosi QUOTE!

Observa ca desi postul tau nu e imediat inaintea raspunsului meu, am folosit simbolul @, nu QUOTE!

Ca sa raspunzi cuiva, inclusiv mie, dai de scroll (rotita de la mouse) in josul paginii pana dai de o casuta. Scrii in ea ce vrei si apesi 'trimite'.



Si da, Citeaza e acelasi lucru cu Quote, insa nu ai de ce sa il folosesti cand raspunzi imediat sau la doua posturi departare, mai ales cand raspunzi cuiva care ti-a scris destul de mult pentru ca umplii toata pagina cu postul tau + citat iar celorlalti le este mult mai greu sa urmareasca firul discutiei.


Screw you guys, I'm going home...smile

Offline

 

#55 29 Jan 2011 00:09:59

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: How to: Compilarea unui kernel Linux

Compilez ultima versiune de kernel zilnic. Cind apar probleme raportez pe lkml. Sa va spun ce fac:

https://wiki.ubuntu.com/KernelTeam/GitKernelBuild

In linkul de mai sus sunt pasii de urmat adica:
1. sudo apt-get install git-core kernel-package fakeroot build-essential libncurses5-dev
2. git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
3. cd linux-2.6
4. cp /boot/config-`uname -r` .config
5. yes '' | make oldconfig
6. sed -rie 's/echo "\+"/#echo "\+"/' scripts/setlocalversion
asta e temporar ca sa se rezolve un bug, o sa va spun cum se face modificarea permanenta putin mai incolo
7. CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
si cam dupa o ora, apare header* si image* in directorul home; se instaleaza in aceasta ordine.

La punctul 6: am raportat problema si cineva a venit cu aceasta solutie:
https://bugs.launchpad.net/ubuntu/+sour … +bug/16447

--- /usr/share/kernel-package/ruleset/kernel_version.mk.orig    2008-05-02 07:06:28.000000000 +0200
+++ /usr/share/kernel-package/ruleset/kernel_version.mk    2010-07-08 00:02:45.316669641 +0200
@@ -62,7 +62,7 @@
  @echo "$(strip $(EXTRAVERSION))"

debian_LOCALVERSION:
-    @echo $(if $(strip $(localver-full)),"$(strip $(localver-full))", "$(strip $(LOCALVERSION))")
+    @./scripts/setlocalversion

cu alte cuvinte, editati /usr/share/kernel-package/ruleset/kernel_version.mk la linia 62, ce e cu - se sterge, ce e cu + se adauga. (va trebuie drepturi de root: gksudo gedit de exemplu)

Pentru urmatoarea compilare,
cd linux-2.6
git pull
make prepare (doar cind e necesar)
make nconfig (ca sa mai vedeti si voi ce optiuni sunt pe acolo)
- scoateti BKL (Big Kernel Lock din meniul Kernel Hacking), si selectati Automatic process group schedduling (in General setup)
make-kpkg clean
si apoi dati o compilare
CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` fakeroot make-kpkg --initrd --append-to-version=-ce_versiune_e_pe_kernel_org kernel_image kernel_headers

intrebari ?


Update: incepind cu Ubuntu 11.04, pasul 6 nu mai e necesar.
Tot pentru Ubuntu 11.04, e necesar acest patch (temporar pina e inclus in mainline).

Editat ultima oară de Anca_Emanuel (15 Mar 2011 16:40:40)

Offline

 

#56 29 Jan 2011 00:22:06

V3n3RiX
Oaspete

Re: How to: Compilarea unui kernel Linux

Din cate stiu eu BKL a fost eliminat incepand cu 2.6.37...deci cred ca se poate cu skip la pasul respectiv...

 

#57 29 Jan 2011 01:46:28

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: How to: Compilarea unui kernel Linux

^ Arnd Bergmann se ocupa de asta, si mai sunt cel putin 20 de patch-uri pina la final ( https://lkml.org/lkml/2011/1/25/520 ).
In configuratia standard, BKL e selectat. Ca gest simbolic macar, deselectati. (HPFS ala facut de IBM in vremea lui OS/2 de exemplu e pus in categoria BROKEN si uniprocesor, si ar mai fi de rezolvat cum ar fi Appletalk).

Vroiam sa precizez, ca dupa ce instalati suficiente kernele, apare nevoia de a face curatenie.
Apelati cu incredere la System -> Administration -> Computer Janitor. (cel mai simplu)

Offline

 

#58 29 Jan 2011 11:26:24

geralddan
Master Chef
Locaţie: Sant Feliu de Guixols
Înregistrat: 27 Apr 2009
Mesaje: 2316

Re: How to: Compilarea unui kernel Linux

Eu zic sa nu apelam cu incredere la "computer janitor" pentru ca au fost destule probleme.


Desteptii invata din greselile altora, prostii din ale lor.

Offline

 

#59 30 Jan 2011 09:27:20

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: How to: Compilarea unui kernel Linux

^ Nu stiu ce probleme ai intilnit cu "Computer Janitor", dar daca nu il folosesti zilnic, e posibil sa apara packete pe care tu le doresti, si dai uninstall la gramada, fara sa citesti despre ce e vorba.

Urmatorul pas, dupa compilarea unui kernel, ar fi sa testam linux-next.
Testarea are rost: se gasesc problemele mult mai repede, si se usureaza viata celor care muncesc la integrare.
Faceti un director:
mkdir next
cd next
git clone git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git

In citeva cuvinte: Stephen Rothwell se ocupa de asta. Ce face ?
Sumeaza toate sursele in lucru, dar mai bine e sa va dau emailul.

Andrew was looking for someone to run a linux-next tree that just
contained the subsystem git and quilt trees for 2.6.x+1 and I (in a
moment of madness) volunteered.

Nu va sfatuiesc sa rulati next, dar macar o compilare, si raportarea problemelor, ii ajuta foarte mult.
Pentru asta ar trebui sa fiti abonati la lkml, si sa dati reply la ce versiune de next a postat Stephen Rothwell.
Eu folosesc gmail, si face fata la sutele de mesaje zilnice. Plus ce label aleg pentru un filtru.
Nu e asa de ok pentru transmis patchuri.

intre timp, s-a descarcat ce am comandat mai sus,
cd linux-next
cp /boot/config-`uname -r` .config
( v-am spus ca in terminal se da paste cu CONTROL+SHIFT+V ? nu.)
CONCURRENCY_LEVEL=`getconf _NPROCESSORS_ONLN` fakeroot make-kpkg --initrd --append-to-version=-next_de_azi kernel_image kernel_headers

pentru urmatoarea compilare:
cd next
cd linux-next
git fetch

Cam asta ar fi. As dori sa vad mai multi testeri din Romania.

Offline

 

#60 30 Jan 2011 11:59:21

claunick
Membru
Locaţie: Brasov
Înregistrat: 30 Nov 2010
Mesaje: 272
Site web

Re: How to: Compilarea unui kernel Linux

Hai ca a mers, am urmat toate cele 7 puncte numai ca n-a durat cum ai spus tu, o ora, a durat vreo 4 smile)

Offline

 

#61 21 Feb 2011 13:19:39

Viorel.Dorel
Membru
Înregistrat: 20 Oct 2007
Mesaje: 149

Re: How to: Compilarea unui kernel Linux

Cod:

less /boot/config-`uname -r`

Offline

 

#62 21 Feb 2011 16:49:41

Viorel.Dorel
Membru
Înregistrat: 20 Oct 2007
Mesaje: 149

Re: How to: Compilarea unui kernel Linux

Copiezi configul vechi în .config, apoi rulezi "make oldconfig". O să te întrebe doar de chestiile care au apărut între timp.  După care nu strică un make menuconfig ca să verifici ce-a ieşit.

Offline

 

#63 27 Feb 2011 16:43:42

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: How to: Compilarea unui kernel Linux

^ http://www.kernel.org/

Ce vrei sa faci cu patch-urile ?
Daca vrei ultimul kernel, am scris mai sus cum se face.

Offline

 

#64 28 Feb 2011 17:39:22

Anca_Emanuel
Membru
Înregistrat: 28 Jan 2011
Mesaje: 1759

Re: How to: Compilarea unui kernel Linux

^ Patch-urile sunt pentru rezolvarea unor probleme, cod care nu tine seama de erori, driver inexistent sau care nu merge, vezi http://forum.ubuntu.ro/viewtopic.php?id=12357
si uneori chiar buf pe bune.
Pentru asta, exista Linux Kernel Mailing List, si inca citeva zeci de liste importante, unde se discuta ce probleme sunt si ce patch-uri le rezolva.

Sfat: compileaza ultimul kernel.
Instaleaza si ruleaza.
Nu merge ceva ? te uiti pe lkml.org sa vezi daca problema a fost raportata, si ce patch e ca solutie.
Testezi patch-ul si dai reply: Tested-by: Nume Prenume <adresademail@server.com>

Offline

 

#65 16 Apr 2011 21:38:06

myhai84
Membru
Înregistrat: 31 Aug 2010
Mesaje: 73

Re: How to: Compilarea unui kernel Linux

Salut VENERIX uite ce zice in terminal,libncurses5-dev si bzip si gzip2 sunt instalate.

mihai@mihai-945GCMX-S2:~$ sudo aptitude install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential
[sudo] password for mihai:
Nici un pachet nu va fi instalat, înnoit sau șters.
0 pachete înnoite, 0 nou instalate, 0 de șters și 0 neînnoite.
Este nevoie de 0B de arhive. După despachetare 0B vor fi folosiți.
                                             
root@mihai-945GCMX-S2:/usr/src# wget -c http://www.kernel.org/pub/linux/kernel/ … 6.38.3.bz2
--2011-04-16 21:24:55--  http://www.kernel.org/pub/linux/kernel/ … 6.38.3.bz2
Rezolvare www.kernel.org... 130.239.17.4, 149.20.4.69, 149.20.20.133, ...
Connecting to www.kernel.org|130.239.17.4|:80... conectat.
Cerere HTTP trimisă, se aşteaptă răspuns... 416 Requested Range Not Satisfiable

    Fişierul este deja complet; nu mai e nimic de făcut.

root@mihai-945GCMX-S2:/usr/src# tar zxvf linux-2.6.38.3.tar.bz2

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
root@mihai-945GCMX-S2:/usr/src# tar zxvf linux-2.6.38.3.tar.bz2

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
root@mihai-945GCMX-S2:/usr/src# ln -s linux-2.6.38.3 linux
ln: se creează legătura simbolică „linux”: File exists
root@mihai-945GCMX-S2:/usr/src# cd /usr/src/linux

Editat ultima oară de myhai84 (16 Apr 2011 21:46:24)

Offline

 

#66 16 Apr 2011 21:42:34

DanL
Oaspete

Re: How to: Compilarea unui kernel Linux

@myhai84
Păi nu este gzip, este bzip, deci

Cod:

tar zjvf linux-2.6.36.1.tar.bz2
 

#67 16 Apr 2011 21:50:06

myhai84
Membru
Înregistrat: 31 Aug 2010
Mesaje: 73

Re: How to: Compilarea unui kernel Linux

root@mihai-945GCMX-S2:/usr/src# tar zjvf linux-2.6.38.3.tar.bz2
tar: Opţiunile de compresie sunt în conflict
Încercați `tar --help' sau `tar --usage'  pentru informații suplimentare.
Dupa help prin urmare am dat asa si a mers
tar -xf linux-2.6.38.3.tar.bz2

Editat ultima oară de myhai84 (16 Apr 2011 21:57:49)

Offline

 

#68 16 Apr 2011 21:54:53

kkady32
Membru
Înregistrat: 11 Nov 2008
Mesaje: 320

Re: How to: Compilarea unui kernel Linux

in loc de z pui x:
                       tar -xjvf  fisier.tar.bz2

Table 4.2. tar Arguments
Argument    Meaning
c    Create a tarball
x    Extract the contents of a tarball
t    Display the contents of a tarball
v    Be more verbose
z    Use gzip compression
j    Use bzip2 compression
J    Use LZMA compression
p    Preserve permissions

Editat ultima oară de kkady32 (16 Apr 2011 21:56:03)

Offline

 

#69 16 Apr 2011 21:55:18

DanL
Oaspete

Re: How to: Compilarea unui kernel Linux

Scuzele  mele, am tastat z in loc de x

Cod:

tar xjvf linux-2.6.36.1.tar.bz2

z este pentru gzip j este pentru bzip, normal ca era conflict big_smile

Editat ultima oară de DanL (16 Apr 2011 21:55:58)

 

#70 16 Apr 2011 21:59:08

myhai84
Membru
Înregistrat: 31 Aug 2010
Mesaje: 73

Re: How to: Compilarea unui kernel Linux

multumesc oricum.......

...altceva

root@mihai-945GCMX-S2:/usr/src# make menuconfig
make: *** No rule to make target `menuconfig'.  Stop.
root@mihai-945GCMX-S2:/usr/src#
aici trebuia sa am optiunile de configurare ale noului kernel,nu???!?

Editat ultima oară de myhai84 (16 Apr 2011 23:32:37)

Offline

 

#71 17 Apr 2011 10:54:15

V3n3RiX
Oaspete

Re: How to: Compilarea unui kernel Linux

Pai tu esti in /usr/src si trebuia sa fii in /usr/src/linux

 

#72 17 Apr 2011 20:21:44

myhai84
Membru
Înregistrat: 31 Aug 2010
Mesaje: 73

Re: How to: Compilarea unui kernel Linux

deci n-am mai compilat in /usr/src/linux ca imi zicea ca nu poate crea dir linux

am facut in /home/mihai/src/linux....:

        /usr/share/kernel-package/changelog > debian/changelog
chmod 0644 debian/control debian/changelog
make -f debian/rules debian/stamp/conf/kernel-conf
make[2]: Entering directory `/home/mihai/src/linux-2.6.38.3'
make[2]: `debian/stamp/conf/kernel-conf' is up to date.
make[2]: Leaving directory `/home/mihai/src/linux-2.6.38.3'
make[1]: Leaving directory `/home/mihai/src/linux-2.6.38.3'
echo done > debian/stamp/conf/minimal_debian
exec debian/rules  APPEND_TO_VERSION=-2.6.38.3-myhai84  INITRD=YES 
nothing to be done.
root@mihai-945GCMX-S2:/home/mihai/src/linux#
root@mihai-945GCMX-S2:/home/mihai/src/linux#
am dezarhivat am pachuit cu patch[default] de pe www.kernel.org a mers, am folosit configuratia kernelului din uz
am dat make menuconfig bun mia aparut meniul de configurare lam lasat asa default am salvat si am dat comanda de compilare
asa imi arata acu in terminal (vezi mai sus) ce nu inteleg eu acu !? cind se compileaza kernelul asa tre sa arate in terminal ???!!??
astept raspuns
multumesc

Editat ultima oară de myhai84 (17 Apr 2011 20:22:35)

Offline

 

#73 20 Apr 2011 19:42:51

Maltezu
Membru
Înregistrat: 01 Dec 2010
Mesaje: 165

Re: How to: Compilarea unui kernel Linux

intrebare pentru V3n3RiX - merge treaba si pentru versiunea 10.04 LTS - asa de curiozitate ca o am instalata pe celalalt harddisk - acum dupa tutorialul tau compilez kernelul 2.6.38 in ubuntu 10.10 dar sunt curios daca se aplica si in cazu LTS-ului.


,,The one who are crazy enough to think that they can change the world, are the one who do" - Steve Jobs (R.I.P.)

Offline

 

#74 20 Apr 2011 22:18:42

V3n3RiX
Oaspete

Re: How to: Compilarea unui kernel Linux

Da, se aplica si in cazul LTS-ului.

 
Feed

Antet forum

Powered by FluxBB