1 (edytowany przez kris79 2013-11-08 22:48:50)

Temat: własny kernel ?

Mam pytanko ogolne z dziedziny linuxa i budowania kernela, tzn mam NSA310 chce wkompilowac serialusb wszystko jest ladnie opisane jak to zrobic na:
http://forum.nas-central.org/viewtopic. … amp;t=5145

Wszystko wyglada ok :

Image Name:   Linux-3.2.0
Created:      Fri Nov  8 21:45:04 2013
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2447128 Bytes = 2389.77 kB = 2.33 MB
Load Address: 00008000
Entry Point:  00008000
  Image arch/arm/boot/uImage is ready
  Building modules, stage 2.
  MODPOST 2 modules
  CC      drivers/scsi/scsi_wait_scan.mod.o
  LD [M]  drivers/scsi/scsi_wait_scan.ko
  CC      drivers/usb/serial/usbserial.mod.o
  LD [M]  drivers/usb/serial/usbserial.ko

Tyle ze ja nie wiem co dalej z tymi plikami mam zrobić ?
Czy wystarczy teraz przekopiować to na NAS /boot  ?

smile

2

Odp: własny kernel ?

Ok wyglada ze przekopiowanie działa i system sie bootuje przy czym robie to głwonie po to aby zadziala mi modem 3g
lsusb mam:

Bus 001 Device 003: ID 19d2:0031 ZTE WCDMA Technologies MSM MF110/MF627/MF636

~$ sudo modprobe usbserial vendor=0x19d2 product=0x0031 debug=1
libkmod: ERROR ../libkmod/libkmod.c:554 kmod_search_moddep: could not open moddep file '/lib/modules/3.2.0/modules.dep.bin'

Wie ktos moze o co chodzi z tym modulem ?

smile

3

Odp: własny kernel ?

depmod -a nie zrobiłeś

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: własny kernel ?

Jeszcze mam kolejne pytanko tzn:

1) co dokladnie musze skopiowac jak mam nowe moduły po kompilacji, czy cala strukture katalogow z tego co mi zbudowało czyli
drivers tyle ze tam jest pełno plikow c oraz h itd. czy moze wystarczy ze skopiuje te z .ko

2) czy cała strukture katalogow tez czy tylko pliki ,ko bezposrednio do  /lib/modules/`uname -r` ?

3) depmod juz na maszynie na ktora kompilowalem czy moze to juz mozna jeszcze na hoscie gdzie bylo kompilacja robiona ?

smile

5

Odp: własny kernel ?

1. Tylko *.ko.
2. tylko te pliki
3. na maszynie docelowej najlepiej. Jak zrobisz to na hostcie to zrobi zależności swego kernela a nie tego co skompilowałeś jak specjalnych opcji nie podasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: własny kernel ?

Zrobilem jak powyzej i dostałem:

krzysiek@NSA310:/lib/modules/3.2.0$ sudo depmod -a
WARNING: could not open /lib/modules/3.2.0/modules.order: No such file or directory
WARNING: could not open /lib/modules/3.2.0/modules.builtin: No such file or directory
krzysiek@NSA310:/lib/modules/3.2.0$ ls
modules.alias        modules.dep      modules.softdep      scsi_wait_scan.ko
modules.alias.bin    modules.dep.bin  modules.symbols      usbserial.ko
modules.builtin.bin  modules.devname  modules.symbols.bin
krzysiek@NSA310:/lib/modules/3.2.0$

to sa tylko warningi ale chyba dalej cos jest nie tak, dodatkowo modem 3G nie dodaje ttyUSBx, czy potrzebne sa jakies inny moduly aby zadzialal modem ?

smile

7

Odp: własny kernel ?

moduł option zwykle.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: własny kernel ?

Ostatnio zabralem sie ponownie za modem  i kompilacje modułow,  tak jak powyzej mam modul skompilowany (usbserial.ko) ale niestety insmod daje mi:

krzysiek@NSA310:/lib/modules/3.2.0$ sudo insmod usbserial
Error: could not load module usbserial: No such file or directory


wiecie moze co jest nie tak ? bo jak robie
krzysiek@NSA310:~$ sudo modinfo usbserial
filename:       /lib/modules/3.2.0/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, greg@kroah.com, http://www.kroah.com/linux/
depends:       
intree:         Y
vermagic:       3.2.0 mod_unload ARMv5 p2v8
parm:           debug:Debug enabled or not (bool)

OS to debian. Jakies podpowiedzi co zrobic lub co moze byc nie tak ?

smile

9

Odp: własny kernel ?

depmod pewnie nie zrobiłeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: własny kernel ?

Depmod jest:
krzysiek@NSA310:/lib/modules/3.2.0$ sudo depmod
[sudo] password for krzysiek:
WARNING: could not open /lib/modules/3.2.0/modules.order: No such file or directory
WARNING: could not open /lib/modules/3.2.0/modules.builtin: No such file or directory

ale dalej to samo niestety,

smile

11

Odp: własny kernel ?

no to modprobe usbserial

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12

Odp: własny kernel ?

modprobe tez probowalem z -v -f ale nic sie nie dzieje ?
lsmod nic nie daje

smile

13

Odp: własny kernel ?

A pokaż uname -a

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: własny kernel ?

wyglada na to ze musze podac .ko przy modprobe bo przynajmniej dostaje error:
krzysiek@NSA310:/lib/modules/3.2.0$ sudo modprobe usbserial.ko -v -f -a
libkmod: ERROR ../libkmod/libkmod.c:505 kmod_lookup_alias_from_builtin_file: could not open builtin file '/lib/modules/3.2.0/modules.builtin.bin'
builtin usbserial.ko

Czyli cos jest nie tak z tym plikiem bo jest pusty ,
krzysiek@NSA310:/lib/modules/3.2.0$ ls -l /lib/modules/3.2.0/modules.builtin.bin
-rw-r--r-- 1 root root 0 Dec 27 21:01 /lib/modules/3.2.0/modules.builtin.bi

smile

15

Odp: własny kernel ?

krzysiek@NSA310:/lib/modules/3.2.0$ uname -a
Linux NSA310 3.2.0 #3 Fri Nov 8 23:31:12 GMT 2013 armv5tel GNU/Linux

krzysiek@NSA310:/lib/modules/3.2.0$ pwd
/lib/modules/3.2.0

krzysiek@NSA310:/lib/modules/3.2.0$ ls
build        kernel         modules.alias.bin    modules.dep      modules.devname  modules.symbols      scsi_wait_scan.ko
dvb-core.ko  modules.alias  modules.builtin.bin  modules.dep.bin  modules.softdep  modules.symbols.bin  usbserial.ko

smile

16

Odp: własny kernel ?

I tak Ci się powinien załadować, nawet jak byś musiał podać pełną ścieżkę do modułu.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: własny kernel ?

w sumie to jeszcze raz zrobilem depmod ale wczesniej dodalem te 2 pliki z warninga  czyli:
krzysiek@NSA310:/lib/modules/3.2.0$ sudo touch  modules.order
krzysiek@NSA310:/lib/modules/3.2.0$ sudo touch  modules.builtin

jeszcze raz probowalem zaladowac:
krzysiek@NSA310:/lib/modules/3.2.0$ sudo modprobe usbserial.ko -v -f -a
builtin usbserial.ko

to nie ma juz errora wyglada ze jest ok tyle ze:
krzysiek@NSA310:/lib/modules/3.2.0$ sudo lsmod
Module                  Size  Used by
krzysiek@NSA310:/lib/modules/3.2.0$

a chyba powinno cos byc ?  czy moze jakos inaczej da sie to sprawdzic ?

smile

18

Odp: własny kernel ?

powinien być w spisie. Zobacz  w dmesg czy logach systemowych co masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

19

Odp: własny kernel ?

niestey w logach nic nie ma

smile

20

Odp: własny kernel ?

W logach jest tylko tyle:


usb 1-1.2: new high-speed USB device number 8 using orion-ehci
usb 1-1.2: New USB device found, idVendor=19d2, idProduct=0031
usb 1-1.2: New USB device strings: Mfr=3, Product=2, SerialNumber=4
usb 1-1.2: Product: ZTE WCDMA Technologies MSM
usb 1-1.2: Manufacturer: ZTE,Incorporated
usb 1-1.2: SerialNumber: P673A3H3GD010000
scsi4 : usb-storage 1-1.2:1.2
scsi 4:0:0:0: CD-ROM            HSPA     USB SCSI CD-ROM  2.31 PQ: 0 ANSI: 2
scsi 4:0:0:1: Direct-Access     ZTE      MMC Storage      2.31 PQ: 0 ANSI: 2
sd 4:0:0:1: [sdb] Attached SCSI removable disk


A lsmod daje:
krzysiek@NSA310:/usr/src/linux/linux-3.6.2$ lsmod
Module                  Size  Used by
uas                     8136  0
rc_core                10016  0
nfs                    86496  0
usbserial              20720  0


Czyli usbserial jest ok i zaladowany ale ttyUSB0 nie ma ?

smile

21

Odp: własny kernel ?

Bo modułu option nie załadowałeś?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

22

Odp: własny kernel ?

Chodzi o opcje modułu ?

krzysiek@NSA310:/usr/src/linux/linux-3.6.2$ sudo modinfo usbserial
[sudo] password for krzysiek:
filename:       /lib/modules/3.6.2/kernel/drivers/usb/serial/usbserial.ko
license:        GPL
description:    USB Serial Driver core
author:         Greg Kroah-Hartman, greg@kroah.com, http://www.kroah.com/linux/
srcversion:     D0DBA0C9656E9B221BCE11F
depends:
intree:         Y
vermagic:       3.6.2 mod_unload modversions ARMv5 p2v8
parm:           vendor:User specified USB idVendor (ushort)
parm:           product:User specified USB idProduct (ushort)
parm:           debug:Debug enabled or not (bool)


Czy to jest jakis modul sam w sobie ?

smile

23

Odp: własny kernel ?

To jest moduł, osobny. Nazwy się option. usbserial nie obsługuje modemów 3g w obecnych kernelach, m.in option to robi.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

24

Odp: własny kernel ?

wiesz moze gdzie go znalezc w menuconfig ? bo rozumiem ze musze go zaznaczyc przy kompilacji kernela ?

smile

25

Odp: własny kernel ?

W menu od usb jest.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.