Kernel 3.12

Nemogu da instaliram kernel i desavaju mi se dve stvari prvo poceo sam s http://forum.ubuntu-rs.org/Thread-kompajliranje-linux-kernela-na-ubuntu i islo je sve do 5.1)Primer patch-ovanje kernela:

Kod:
bzcat patchfile.bz2 | patch -p1 i tu je zaglavilo

Onda sam pokusao sa ove strane http://mitchtech.net/compile-linux-kernel-on-ubuntu-12-04-lts-detailed/ i nije opet islo jer E: Ne mogu pronaći paket qt3-dev-tools
E: Ne mogu pronaći paket libqt3-mt-dev

to mi izbacuje,trazio sam te biblioteke ali nema ih na menadzeru aplikacija

Ignorisi stavku 5.1. Samo nastavi dalje, mislim da ti ne treba ti patch… :slight_smile:

[email protected] ~ $ sudo apt-get install build-essential bin86 kernel-package libqt3-headers libqt3-mt-dev wget libncurses5 libncurses5-dev
[sudo] password for m4m:
Čitam spiskove paketa… Izvšeno
Gradim stablo zavisnosti
Reading state information… Izvšeno
E: Ne mogu pronaći paket libqt3-headers
E: Ne mogu pronaći paket libqt3-mt-dev

Sta nije u redu pa neda ?? bez ta dva paketa nece moci da kompajlira

ev ponovio sam instalaciju i stigao sam do tacke 10 gdje mi javlja ovo
m4m-Satellite-P300 linux-3.12 # make-kpkg clean
The program ‘make-kpkg’ is currently not installed. You can install it by typing:
apt-get install kernel-package

sta sada ??

Sada kao sto ti i sam kaze:

[COLOR=rgb(40,40,40)]The program ‘make-kpkg’ is currently not installed. You can install it by typing:
[COLOR=rgb(40,40,40)]apt-get install kernel-package

Znaci:

sudo apt-get install kernel-package
:wink: :slight_smile:

[email protected] ~ $ uname -r
3.12.0-031200-generic

libqt3-headers libqt3-mt-dev

Ova dva su obsolete uzbaci ih linije, to ti treba samo za interfejs za konfigurisanje. Pa tako posle umesto da koristiš:

make gconfig

koristi na primer ncurses interfejs sa:

make nconfig

i kad je bilo podesavanje nista nisam izbacio vec sam samo gledao sta ima jer nisam ni siguran sta sve treba da se izbaci a da nebi zeznuo sta ostavio sam sve default

^ Time si efektivno “ubio” svrhu rucnog kompajliranja :sarcastic: Drugim recima, dobijas kernel isti kao sto je u repoima, tj. generic, tj. kompletnu verziju… :slight_smile: Doduse jedina poenta je, ako nemas strpljenja da cekas da se 3.12 pojavi u Ubuntu repo-u, nego hoces odmah da ga imas… :slight_smile:

Inace u principu izbacis sve sto tebi ne treba/sto nemas od hardver-a… Ako imas Radeon ne treba ti Nvidia, ako imas samo SATA portove na masini ne treba ti IDE, ako nemas floppy ne treba ti floppy itd… :slight_smile:

ma dobro meni je bitno da je proslo prvi put kompajliranje kernela,e sad za podesavanje nisam ni vidio sta sve imam i sta mi treba ali bitno je da se ide malo po malo

A pa dobro, to je ok. Nego si ga instalirao, jer ok sve? :slight_smile:

Dobro za prvi put neka rekompajlira sa tim utunte configom čisto onako da steke utisak :).

Naravno kompajliranje kernela ima svrhu jedino ako da napraviš svoj .config ili ako recimo hoćeš samo pečuješ postojeći, itd. E da bi imao svoj kernel kako valja, ja to imam ali je za moju mašinu samo i samo ga prekopiram kad izađe novi kernel i eventualno doradim ponešto ako treba i tako.

Da bi napravio svoj neki starter minimalni kernel dosta koristi komanda:

make localmodconfig

Što će ti selektovati samo ono što je trenutno u upotrebi, e sad posle toga treba malo još da uključiš šta eventualno imaš u planu da koristiš… ima brdo uputstva na netu. U principu najviše vremena se provede u skockavanje tog .configa, ali ono moraš da poznaješ hardver koji koristiš i koji ćeš da koristiš pa ćeš onda i umeti da napraviš config prema svojim potrebama ;).

A ako hoćeš isto to samo da lokalne module prebaciš u core onda:

make localyesconfig

Uglavnom help komanda daje lepa objašnjenja:

make help

Znači samo raspakuješ kernel, uđeš u folder lupiš make localmodconfig i napraviće ti se .config taj minimalni za tvoju mašinu, koji posle možeš da dorađuješ.

To bi znacilo da poukljucujem recimo tipa ipod ako imam i onda odradim tu komadu da mi izabere sta koristim i to je to da nemoram pjesice da prolazim sve i svasta
nije lose ako si na to mislio

This

Samo ovo ne ideš dalje u kompajliranje sada samo praviš .config svoj, pa ga i sačuvaj za kasnije kad izađu novi kerneli samo ga prekopiraš i kompajliraš ;). Naravno dalja dorada .configa zavisi već od tebe :).

make menuconfig

Pa gledaj tu šta ćeš ;).

Ništa proverih šta za koji interfejs treba :). Za qt4 qconfig ili xconfig

sudo apt-get install libqt4-dev

za gtk2 gconfig

sudo apt-get install libglade2-dev

za menuconfig ili nconfig

sudo apt-get install libncurses5-dev

U suštini svejedno je, ali eto ako neko voli da klikće :connie_pumpkinsmile: .

to je nesto ovako
make localmodconfig
HOSTLD scripts/kconfig/conf
using config: ‘/boot/config-3.12.0-031200-generic’
*

  • Restart config…
  • GPIO Support

GPIO Support (GPIOLIB) [Y/?] y
Debug GPIO calls (DEBUG_GPIO) [N/y/?] n
/sys/class/gpio/… (sysfs interface) (GPIO_SYSFS) [N/y/?] n
Dialog DA9052 GPIO (GPIO_DA9052) [N/m/y/?] n
Dialog Semiconductor DA9055 GPIO (GPIO_DA9055) [N/m/y/?] n
*

  • Memory mapped GPIO drivers:

Generic memory-mapped GPIO controller support (MMIO platform device) (GPIO_GENERIC_PLATFORM) [N/m/y/?] n
IT8761E GPIO support (GPIO_IT8761E) [N/m/y/?] n
F71882FG and F71889F GPIO support (GPIO_F7188X) [N/m/y/?] n
TS-5500 DIO blocks and compatibles (GPIO_TS5500) [N/m/y/?] n
Intel SCH/TunnelCreek/Centerton GPIO (GPIO_SCH) [N/m/y/?] n
Intel ICH GPIO (GPIO_ICH) [N/m/y/?] n
VIA VX855/VX875 GPIO (GPIO_VX855) [N/m/y/?] n
Intel Lynxpoint GPIO support (GPIO_LYNXPOINT) [Y/n/?] y
*

  • I2C GPIO expanders:

Maxim MAX7300 GPIO expander (GPIO_MAX7300) [N/m/y/?] n
MAX7319, MAX7320-7327 I2C Port Expanders (GPIO_MAX732X) [N/m/y/?] n
PCA953x, PCA955x, PCA957x, TCA64xx, and MAX7310 I/O ports (GPIO_PCA953X) [N/m/y/?] n
PCF857x, PCA{85,96}7x, and MAX732[89] I2C GPIO expanders (GPIO_PCF857X) [N/m/y/?] n
RICOH RC5T583 GPIO (GPIO_RC5T583) [Y/n/?] y
Semtech SX150x I2C GPIO expander (GPIO_SX150X) [Y/n/?] y
STMPE GPIOs (GPIO_STMPE) [Y/n/?] y
TC3589X GPIOs (GPIO_TC3589X) [Y/n/?] y
TI TPS65912 GPIO (GPIO_TPS65912) [N/m/y/?] n
TWL6040 GPO (GPIO_TWL6040) [N/m/y/?] n
WM831x GPIOs (GPIO_WM831X) [N/m/y/?] n
WM8350 GPIOs (GPIO_WM8350) [N/m/y/?] n
WM8994 GPIOs (GPIO_WM8994) [N/m/y/?] n
GPIO Support for ADP5520 PMIC (GPIO_ADP5520) [N/m/y/?] n
ADP5588 I2C GPIO expander (GPIO_ADP5588) [N/m/y/?] n
*

  • PCI GPIO expanders:

BT8XX GPIO abuser (GPIO_BT8XX) [N/m/y/?] (NEW)

i znaci onda ako sam napravio svoju lokalnu konfiguraciju nemoram da radim ovo
6) Sledeci korak je importovanje konfiguracije i opcija trenutnog kernela:

Kod:
cp /boot/config-$(uname -r) .config && yes “” | make oldconfig

Nope i ne treba ti to ako si dobio .config, e sad ga doradiš… na primer tip :). : kod mene localmodconfig ispušta cdrom podršku, pronađi proveri i uključi ;). Ili pak ono ako ti neće trebati cdrom onda nemoj :).

Nego zaboravih da kažem postavih sad zram sa 3.12 (iako nije tačno da je kao što Michael kaže da je sad van staginga :connie_pumpkinsmile: ) i onako lepo se pokazao kod mene :). Nije nešto, ali onako preporuka za sve sa low memory kojima ponekad swapuje po malo ;).

# modinfo zram
filename:       /lib/modules/3.12.0/kernel/drivers/staging/zram/zram.ko
description:    Compressed RAM Block Device
author:         Nitin Gupta 
license:        Dual BSD/GPL
depends:        
staging:        Y
intree:         Y
vermagic:       3.12.0 mod_unload modversions K7 
parm:           num_devices:Number of zram devices (uint)
# swapon -s
Filename                Type        Size    Used    Priority
/dev/sda5             partition    1428892    0      -1
/dev/zram0            partition    262140   16892    10

Meni licno netreba imam je i vise nego dovoljno bar za sada :wink:
Mada nije losa opcija kad zatreba

@dvajedan

Si probao da ga poteras intenzivnije u swap? Ako jesi, koliko jede CPU pritom? I velicina zram-a, jer fiksna ili dinamicki raste kako se puni swap? :slight_smile:

Fiksna je i ne primećuje se ništa potrošnja CPU - radi ko podmazano sva preporuka :music: . Pod openboxom recimo možeš slobodno da staviš i 512 MB za zram swap na onoj mašini od 768 MB ponašaće se kao da imaš 1280 MB RAMa tek preko toga će preći na HDD swap :). Testirao sam u igricama koje traže otprilike toliko RAMa i sve radi ki po loju :chiffa: .

Naravno ne moraš za swap da ga koristiš, možeš da koristiš zram i kao ram disk za raznorazne potrebe da zbrzaš nešto ;), ali to je feature za one sa viškom RAMa jelte :).

Samo za one koji neznaju kako ide sa “zram” . http://www.webupd8.org/2011/10/increased-performance-in-linux-with.html
Ili instalacija

  1. sudo add-apt-repository ppa:shnatsel/zram
    sudo apt-get update
    sudo apt-get install zramswap-enabler

2.sudo apt-get install zram-config

Is that useful when i have a lot memory?
No, it isn’t.