Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ubuntu tietokoneissa => Aiheen aloitti: topi - 14.04.06 - klo:20.19
-
Onko Ubuntussa jotenkin erilainen "confgurointisysteemi" kun erilaiset ohjeet eivät auta. Alla on muutama ohje, joissa mainitaan kansio nimeltä " linux " . Pitäisikö sellainen löytyä Ubuntusta ?
1) Konfigurointitiedosto on /usr/src/linux/.config
−tiedosto
2) Nyt voidaankin alkaa valitsemaan, mitä uuteen kerneliin halutaan mukaan.
Mikäli et ole hakemistossa /usr/src/linux, siirry sinne. Kernelin
konfigurointi voidaan suorittaa kolmella tapaa. Perinteinen tapa on
käyttää tavallista config:ia, joka tapahtuu komennolla:
make config
Koska config on kuitenkin melko ei-käyttäjäystävällinen, kannattaa
mieluummin käyttää menuconfigia, joka antaa käyttöön helppokäyttöisen
valikon, josta voidaan nuolinäppäimillä valita halutut optiot. Mikäli
käytössäsi on X Window System, voit käyttää myös xconfigia, jolla saat
vielä helpomman hiiriohjatun menun käyttöösi. X vie kuitenkin paljon
tehoa samoin kuin kernelin kääntäminenkin, joten sitä ei kannata käyttää
ellei käytössäsi ole tehokasta konetta. Komenna:
make menuconfig
tai:
make xconfig
-
En ole ihan varma siitä, että haluatko siis tehdä oman Kernelin, mutta tässä ohjeet siihen..
Elikkä tavitset siis kernelin jota haluat kääntää löytyy joko www.kernel.org tai ubuntun oma:
Konsolissa:
sudo apt-get install linux-tree
Ubuntussa kääntämiseen tarvitaan paketteja:
Konsoli auki ja :
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install kernel-package
sudo apt-get install gcc
sudo apt-get install libncurses5
sudo apt-get install libncurses5-dev
sudo apt-get install libqt3-mt-dev
Jos hait paketin Kernel.orgista niin:
Konsolissa:
cd /usr/src sudo tar --bzip2 -xvf linux-2.6.16.tar.bz2
Luo seuraava symlinkki:
Konsolissa:
sudo ln -s /usr/src/linux-2.6.16 /usr/src/linux cd /usr/src/linux
Nyt voit aloittaa oman kernelin Konfiguroinnin;
Konsolissa:
sudo make xconfig
tai HC-meininkiä:
Konsolissa:
sudo make menuconfig
Ok nyt ollaan siis puolitiessä; kun olet siis valinnut kaikki valinnot niin sitten on oman kernelin käännön aika ja .deb paketin valmistus:
Konsolissa taas:
sudo make-kpkg clean
sudo make-kpkg --append-to-version=-custom kernel_image modules_image
Toi version lisäys ei ole pakollinen, mutta auttaa myöhemmin kun teet uusia paketteja!
Kaiken tämän jälkeen sinulla on oma .deb paketti /usr/src valmiina asennettavaksi.
Huom. Grub päivittyy automaattisesti.
elikkä:
Konsolissa:
sudo dpkg -i kernel-image-2.6.16-custom_10.00.Custom_i386.deb
Toivottavasti auttaa.. :D
-
Kiitos, täytyy perehtyä tuohon asiaan joka tapauksessa, mutta kun perustietoni ovat kovin puutteelliset, niin voisitko vastata vielä muutamaan kysymykseen/kertoa hyvän linkin tarvittavien perustietojen hankkimiseen.
1) Ennenkuin voi configuroida kerneliä, pitää se itse kääntää ?
2) Jos ei, niin miten voi esim. configuroida äänikortin toimimaan (jolla on alsan tuki) ?
3) Jos kyllä, niin ilmeisesti on jokin toinenkin tapa. Äänikortti (ja joystick) eivät ainakaan automaattisesti alkaneet toimia (Creative Labs, Ensoniq, ENSI1371). Ohjeen mukaan johonkin confiq-tiedostoon lisätään erilaisia rivejä (jotka minulla kyllä on tiedossa, kunhan vain löytäin oikean tiedoston).
Kiitos joka tapauksessa selkeistä ohjeista, perehdyn niihin.
ps. olen jo kerran aikaisemmassa koneessani onnistunut saamaan nämä toimimaan, mutta ehkä se oli osittain "aloittelijan tuuria".
-
1) Ennenkuin voi configuroida kerneliä, pitää se itse kääntää ?
Kyllä pitää
2) Jos ei, niin miten voi esim. configuroida äänikortin toimimaan (jolla on alsan tuki) ?
ensin katsot minkä moduulin kortti tarvii;
tarkista onko se ladattu lsmod
jos moduulia ei ole niin sitten modprobe moduulinnimi
3) Jos kyllä, niin ilmeisesti on jokin toinenkin tapa. Äänikortti (ja joystick) eivät ainakaan automaattisesti alkaneet toimia (Creative Labs, Ensoniq, ENSI1371). Ohjeen mukaan johonkin confiq-tiedostoon lisätään erilaisia rivejä (jotka minulla kyllä on tiedossa, kunhan vain löytäin oikean tiedoston).
hmm, miltäs ne rivit näyttää? Yleensä ohjeessa on conffi-filen nimi joka auttaa
Kiitos joka tapauksessa selkeistä ohjeista, perehdyn niihin.
ps. olen jo kerran aikaisemmassa koneessani onnistunut saamaan nämä toimimaan, mutta ehkä se oli osittain "aloittelijan tuuria".
Ei kestä kiittää ;)
-
lsmod:
snd_ens1371 (löytyy)
modprobe snd_ens1371:
ei mitään ilmoituksia.
lisäksi:
mknod /dev/input/js0 c 13 0
modprobe joydev
modprobe analog
mutta:
äänittäessä vai kohinaa
ja
jstest /dev/input/js0:
No such device
Äänet tulevat kyllä ulos outputin kautta.
-
1) Ennenkuin voi configuroida kerneliä, pitää se itse kääntää ?
ei todellakaan pidä. se konfigurointi josta tässä on puhuttu (gconfig, xconfig, menuconfig, joista tuo viimeinen ei ole lähelläkään HC-meininkiä, eikä edes vaikeampi kuin nuo muut) on nimenomaan kernelin konffaamista ennen kääntämistä. siis sillä määrätään mitä osia kerneliin otetaan mukaan kernelin sisään, mitä moduleiksi ja mitä ei lainkaan.
2) Jos ei, niin miten voi esim. configuroida äänikortin toimimaan (jolla on alsan tuki) ?
riippuu mitä äänikortin toimimaan saamisella tarkoitetaan. ajurit pitää ladata, alsaaa voi konffata haluamaallaan tavalla globaalisti ja myös käyttäjäkohtaisesti ja tietysti mikseristä pitää tehdä haluamansalaiset säädöt.
3) Jos kyllä, niin ilmeisesti on jokin toinenkin tapa. Äänikortti (ja joystick) eivät ainakaan automaattisesti alkaneet toimia (Creative Labs, Ensoniq, ENSI1371). Ohjeen mukaan johonkin confiq-tiedostoon lisätään erilaisia rivejä (jotka minulla kyllä on tiedossa, kunhan vain löytäin oikean tiedoston).
joystickia en olekaan koskaan koittanut konffata, joten siitä en osaa sanoa.
-
lsmod:
snd_ens1371 (löytyy)
eli moduli on ladattu.
modprobe snd_ens1371:
ei mitään ilmoituksia.
modulin lataaminen uudelleen ei vaikuta mitään.
lisäksi:
mknod /dev/input/js0 c 13 0
modprobe joydev
modprobe analog
nodea ei pitäisi olla tarpeen luoda, jos modulit ovat oikeat. nykylinuxeissa /dev -hakemistopuu on dynaaminen ja udev luo laitetiedostot sen mukaan mitä laitteita on saatavilla. vai onko joystick jollain tapaa erilainen (laitetta ei voida tunnistaa?) ja node piätisi luoda sen vuoksi?
mutta:
äänittäessä vai kohinaa
onko mikseristä valittu nauhoitettava äänilähde ja äänitystaso on nostettu sellaiseksi, että jotain äänitettäävää ylipäätään onkaan?
ja
jstest /dev/input/js0:
No such device
tarkista, ettei joystick-ajureita ole ladattu, ota listaus hakemistosta /dev/input, lataa ajurit ja katso muuttuiko ko. hakemistossa mikään
-
1) Volyymit ovat alsamixerillä säädetty hieman punaiselle.
2) hakemiston listaus:" vi /dev/input " tulostaa hakemiston js0 vasta kun on annettu komento:
mknod /dev/input/js0 c 13 0
Tämän jälkeen myös jstest /input/js0 aiheuttama virheilmoitus on: "No such device" kun komentojen:
modprobe snd_ens1371
modprobe joydev
modprobe analog
jälkeen virheilmoitus on No such file or directory (ja siis js0 ei näy listauksessa)
-
Joystickin sain toimimaan lisäämällä kansiossa
/etc/modprobe.d/
komennolla "sudo nano alsa-base" rivin
options snd-ens1371 joystick_port=1
Mitähän lienen tehnyt (löysin vain tuollaisen ohjeen toisesta Ubuntu-foorumista)
Mitähän ovat js1, js2, js3 ja js4, jota joissain ohjeissa myös neuvotaan tekemään (mknod /dev/input/js1 c 13 1 , jne)