usb net driver on gentoox
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
usb net driver on gentoox
good evening... my problem is that: i have bought for the xbox gentoox an ethernet adapter USB, because the integrated ethernet device i think to be broken..... it doesn't work anyway......in linux and out linux with xbox applications.
now i would to compile the kernel with usb net support... i tried to compile a 2.6.8 kernel, but it doesn't work at all....
after, i thought about incompatibility (or however instability) of 2.6 kernel on gentoox.... and in the main page of site now i see that the same Shallax say about a possible return to 2.4.... at the end of first post about 600 days of gentoox on xbox server.
well, can you tell me what probably could be the better kernel for xbox gentoox with usb net support that i can compile without too problems?
tnx
now i would to compile the kernel with usb net support... i tried to compile a 2.6.8 kernel, but it doesn't work at all....
after, i thought about incompatibility (or however instability) of 2.6 kernel on gentoox.... and in the main page of site now i see that the same Shallax say about a possible return to 2.4.... at the end of first post about 600 days of gentoox on xbox server.
well, can you tell me what probably could be the better kernel for xbox gentoox with usb net support that i can compile without too problems?
tnx
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
but shallax, when i try to patch the source, come on many errors and in many text string on the console is reported the kernel version 2.6.11.4 .. maybe you confused and gave me the patch for 2.6.11.4? or i made a bad explication of the problem
however, tomorrow i''l try to patch the right kernel source 2.6.11.4
are there many fixes between 2.6.11.4 and 2.6.11.10 ?????
however, tomorrow i''l try to patch the right kernel source 2.6.11.4
are there many fixes between 2.6.11.4 and 2.6.11.10 ?????
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
so, i tried to compile the kernel 2.6.11.4 after applying the patch at the source...
but now, if when i tried to compile kernel source without patching source for xbox, i could get a kernel image compiled but not working, now come up many errors just during compilation process
make
[............]
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
arch/i386/kernel/head.o(.text+0x203): In function `is386':
: undefined reference to `initialize_secondary'
init/built-in.o(.text+0xa1): In function `init':
: undefined reference to `smp_prepare_cpus'
init/built-in.o(.text+0xb4): In function `init':
: undefined reference to `cpu_callout_map'
init/built-in.o(.text+0x1ed): In function `init':
: undefined reference to `cpu_callout_map'
init/built-in.o(.init.text+0x697): In function `smp_init':
: undefined reference to `cpu_online_map'
init/built-in.o(.init.text+0x6c2): In function `smp_init':
: undefined reference to `smp_cpus_done'
init/built-in.o(.init.text+0x6d3): In function `smp_init':
: undefined reference to `cpu_online_map'
init/built-in.o(.init.text+0x6f0): In function `smp_init':
: undefined reference to `cpu_online_map'
init/built-in.o(.init.text+0x856): In function `start_kernel':
: undefined reference to `smp_prepare_boot_cpu'
arch/i386/kernel/built-in.o(.text+0x117): In function `cpu_idle_wait':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x15d): In function `cpu_idle_wait':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x17e): In function `cpu_idle_wait':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x4893): In function `show_interrupts':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x48d3): In function `show_interrupts':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x49c3): more undefined references to `cpu_online_map' follow
arch/i386/kernel/built-in.o(.text+0x4d27): In function `mark_screen_rdonly':
: undefined reference to `flush_tlb_current_task'
arch/i386/kernel/built-in.o(.text+0x7a17): In function `alloc_ldt':
: undefined reference to `smp_call_function'
arch/i386/kernel/built-in.o(.text+0xa0c3): In function `show_cpuinfo':
: undefined reference to `cpu_data'
arch/i386/kernel/built-in.o(.text+0xa0cd): In function `show_cpuinfo':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0xa34d): In function `c_start':
: undefined reference to `cpu_data'
arch/i386/kernel/built-in.o(.text+0xae5d): In function `mce_work_fn':
: undefined reference to `smp_call_function'
arch/i386/kernel/built-in.o(.text+0xafce): In function `set_mtrr':
: undefined reference to `cpu_callout_map'
arch/i386/kernel/built-in.o(.text+0xb02a): In function `set_mtrr':
: undefined reference to `smp_call_function'
arch/i386/kernel/built-in.o(.text+0xb05d): In function `set_mtrr':
: undefined reference to `cpu_callout_map'
[..........]
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x11ec3): In function `neigh_stat_seq_next':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x1a1d3): In function `rt_cpu_seq_start':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x1a223): In function `rt_cpu_seq_next':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x510d3): In function `fold_field':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x51a43): more undefined references to `cpu_callout_map' follow
make: *** [.tmp_vmlinux1] Error 1
i'd like post kernel configuration file, but it is very long and i can't find a command to upload directly in forum.....
but now, if when i tried to compile kernel source without patching source for xbox, i could get a kernel image compiled but not working, now come up many errors just during compilation process
make
[............]
GEN .version
CHK include/linux/compile.h
UPD include/linux/compile.h
CC init/version.o
LD init/built-in.o
LD .tmp_vmlinux1
arch/i386/kernel/head.o(.text+0x203): In function `is386':
: undefined reference to `initialize_secondary'
init/built-in.o(.text+0xa1): In function `init':
: undefined reference to `smp_prepare_cpus'
init/built-in.o(.text+0xb4): In function `init':
: undefined reference to `cpu_callout_map'
init/built-in.o(.text+0x1ed): In function `init':
: undefined reference to `cpu_callout_map'
init/built-in.o(.init.text+0x697): In function `smp_init':
: undefined reference to `cpu_online_map'
init/built-in.o(.init.text+0x6c2): In function `smp_init':
: undefined reference to `smp_cpus_done'
init/built-in.o(.init.text+0x6d3): In function `smp_init':
: undefined reference to `cpu_online_map'
init/built-in.o(.init.text+0x6f0): In function `smp_init':
: undefined reference to `cpu_online_map'
init/built-in.o(.init.text+0x856): In function `start_kernel':
: undefined reference to `smp_prepare_boot_cpu'
arch/i386/kernel/built-in.o(.text+0x117): In function `cpu_idle_wait':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x15d): In function `cpu_idle_wait':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x17e): In function `cpu_idle_wait':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x4893): In function `show_interrupts':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x48d3): In function `show_interrupts':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0x49c3): more undefined references to `cpu_online_map' follow
arch/i386/kernel/built-in.o(.text+0x4d27): In function `mark_screen_rdonly':
: undefined reference to `flush_tlb_current_task'
arch/i386/kernel/built-in.o(.text+0x7a17): In function `alloc_ldt':
: undefined reference to `smp_call_function'
arch/i386/kernel/built-in.o(.text+0xa0c3): In function `show_cpuinfo':
: undefined reference to `cpu_data'
arch/i386/kernel/built-in.o(.text+0xa0cd): In function `show_cpuinfo':
: undefined reference to `cpu_online_map'
arch/i386/kernel/built-in.o(.text+0xa34d): In function `c_start':
: undefined reference to `cpu_data'
arch/i386/kernel/built-in.o(.text+0xae5d): In function `mce_work_fn':
: undefined reference to `smp_call_function'
arch/i386/kernel/built-in.o(.text+0xafce): In function `set_mtrr':
: undefined reference to `cpu_callout_map'
arch/i386/kernel/built-in.o(.text+0xb02a): In function `set_mtrr':
: undefined reference to `smp_call_function'
arch/i386/kernel/built-in.o(.text+0xb05d): In function `set_mtrr':
: undefined reference to `cpu_callout_map'
[..........]
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x11ec3): In function `neigh_stat_seq_next':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x1a1d3): In function `rt_cpu_seq_start':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x1a223): In function `rt_cpu_seq_next':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x510d3): In function `fold_field':
: undefined reference to `cpu_callout_map'
net/built-in.o(.text+0x51a43): more undefined references to `cpu_callout_map' follow
make: *** [.tmp_vmlinux1] Error 1
i'd like post kernel configuration file, but it is very long and i can't find a command to upload directly in forum.....
Last edited by gogetassj5 on Thu Jun 09, 2005 5:42 pm, edited 1 time in total.
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
so any ideas???
i saw that shallax is downgrading kernel to 2.4 .... i could compile a kernel 2.4 xbox-enabled and also usb-net enabled.
where can i find a xbox-enabling patch for 2.4 kernel source???
and can i install a 2.4 kernel on gentoox home edition 3.2, before the update with magic (the problem because i want to enable usb-net is just that my xbox ethernet device doesn't work at all ... )
i saw that shallax is downgrading kernel to 2.4 .... i could compile a kernel 2.4 xbox-enabled and also usb-net enabled.
where can i find a xbox-enabling patch for 2.4 kernel source???
and can i install a 2.4 kernel on gentoox home edition 3.2, before the update with magic (the problem because i want to enable usb-net is just that my xbox ethernet device doesn't work at all ... )
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
orochi wrote:emerge xbox-sources
will give you xbox kernel sources
when i execute that command, it prompt this:
Xbox root # emerge xbox-sources
!!! ARCH is not set... Are you missing the /etc/make.profile symlink?
!!! Is the symlink correct? Is your portage tree complete?
Xbox root #
what can i do??
could give me a kernel xbox patch to try to compile another kernel instead of 2.6.11.4 ?
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
uhm, now i upgraded to home 4.0, i saw that the generic module usbnet is easy to be enabled with modprobe usbnet but my specific device, netgear fa120, is not recognized...
this is the dmesg
so, is there a way to install the specific module (that i remember to be unchecked on kernel config of original 2.4.22-xbox-gentoox kernel source config file....) without re-compile the whole kernel????
this is the dmesg
usb-storage: Command WRITE_10 (10 bytes)
usb-storage: 2a 00 00 00 00 01 00 00 01 00 00 00
usb-storage: Bulk command S 0x43425355 T 0x34 Trg 0 LUN 0 L 512 F 0 CL 10
usb-storage: Bulk command transfer result=0
usb-storage: usb_stor_transfer_partial(): xfer 512 bytes
usb-storage: usb_stor_bulk_msg() returned 0 xferred 512/512
usb-storage: usb_stor_transfer_partial(): transfer complete
usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: Bulk status result = 0
usb-storage: Bulk status Sig 0x53425355 T 0x34 R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: *** thread sleeping.
usb.c: USB disconnect on device 00:02.0-1.4 address 7
usb-storage: storage_disconnect() called
usb-storage: -- releasing main URB
usb-storage: -- usb_unlink_urb() returned -19
hub.c: new USB device 00:02.0-1.4, assigned address 8
usb.c: USB device 8 (vend/prod 0x846/0x1040) is not claimed by any active driver.
so, is there a way to install the specific module (that i remember to be unchecked on kernel config of original 2.4.22-xbox-gentoox kernel source config file....) without re-compile the whole kernel????
re-googling my answer
*EDIT*
found.
use:
FA120 uses the pegasus brand chipset (shoulda known that, my dlink DSB-650TX does too
you might want to add that to your autoload modules file
sources:
http://www.nslu2-linux.org/wiki/HowTo/A ... netAdapter
http://www.linux-usb.org/usbnet/
(weird that same card is refrenced under both sites, and both say FA120 work with their modules)
*EDIT*
found.
use:
Code: Select all
modprobe pegasus
you might want to add that to your autoload modules file
sources:
http://www.nslu2-linux.org/wiki/HowTo/A ... netAdapter
http://www.linux-usb.org/usbnet/
(weird that same card is refrenced under both sites, and both say FA120 work with their modules)
-
- Linux User
- Posts: 11
- Joined: Mon Apr 11, 2005 6:36 pm
uhm ... pegasus driver is not for netgear fa-120. it needs ax8817x.o driver . i tried also to install in my kernel already compiled the driver ax8817x.o downloaded from another site, but when i tried to enable it, the console said: this driver is not for this architecture (it surely means the prebuilt driver i downloaded is not compatible with xbox).
then i still tried to compile a kernel, making attention to type the right commands.
i caught the kernel xbox sources made by gentoox and copied them in a folder, with another name (es. 2.4.22-net)
from here,
cp .config config-save
and
make distclean
then
cp config-save .config
make xconfig
here i switch from NO to YES the option about support of ax887x devices on usb ----> ethernet devices.
saved it, i launch
make dep clean bzImage modules 2>&1 | tee make.log
but that is what the console prompt me (after some minutes of work):
then i still tried to compile a kernel, making attention to type the right commands.
i caught the kernel xbox sources made by gentoox and copied them in a folder, with another name (es. 2.4.22-net)
from here,
cp .config config-save
and
make distclean
then
cp config-save .config
make xconfig
here i switch from NO to YES the option about support of ax887x devices on usb ----> ethernet devices.
saved it, i launch
make dep clean bzImage modules 2>&1 | tee make.log
but that is what the console prompt me (after some minutes of work):
gcc -D__KERNEL__ -I/usr/src/linux-2.4.22-xbox-gentoox-net/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=delay -c -o delay.o delay.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.22-xbox-gentoox-net/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=usercopy -c -o usercopy.o usercopy.c
gcc -D__ASSEMBLY__ -D__KERNEL__ -I/usr/src/linux-2.4.22-xbox-gentoox-net/include -c getuser.S -o getuser.o
gcc -D__KERNEL__ -I/usr/src/linux-2.4.22-xbox-gentoox-net/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=memcpy -c -o memcpy.o memcpy.c
gcc -D__KERNEL__ -I/usr/src/linux-2.4.22-xbox-gentoox-net/include -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -fomit-frame-pointer -pipe -mpreferred-stack-boundary=2 -march=i686 -nostdinc -iwithprefix include -DKBUILD_BASENAME=strstr -c -o strstr.o strstr.c
rm -f lib.a
ar rcs lib.a checksum.o old-checksum.o delay.o usercopy.o getuser.o memcpy.o strstr.o
make[2]: Leaving directory `/usr/src/linux-2.4.22-xbox-gentoox-net/arch/i386/lib'
make[1]: Leaving directory `/usr/src/linux-2.4.22-xbox-gentoox-net/arch/i386/lib'
ld -m elf_i386 -T /usr/src/linux-2.4.22-xbox-gentoox-net/arch/i386/vmlinux.lds -e stext arch/i386/kernel/head.o arch/i386/kernel/init_task.o init/main.o init/version.o init/do_mounts.o \
--start-group \
arch/i386/kernel/kernel.o arch/i386/mm/mm.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o \
drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/char/drm/drm.o drivers/ide/idedriver.o drivers/cdrom/driver.o drivers/pci/driver.o drivers/video/video.o drivers/usb/usbdrv.o drivers/media/media.o drivers/input/inputdrv.o drivers/i2c/i2c.o drivers/isdn/vmlinux-obj.o \
net/network.o \
/usr/src/linux-2.4.22-xbox-gentoox-net/arch/i386/lib/lib.a /usr/src/linux-2.4.22-xbox-gentoox-net/lib/lib.a /usr/src/linux-2.4.22-xbox-gentoox-net/arch/i386/lib/lib.a \
--end-group \
-o vmlinux
drivers/usb/usbdrv.o(.text+0x14d6d): In function `ax8817x_set_multicast':
: undefined reference to `crc32_le'
drivers/usb/usbdrv.o(.text+0x14d75): In function `ax8817x_set_multicast':
: undefined reference to `bitreverse'
make: *** [vmlinux] Error 1
bash-2.05b#