Topro Driver

12/10/2021by admin
  1. Toro Drive Pulley
  2. Toro Drive In
  3. Toro Drive Issues

TYGER TOPRO ™ Driver’s Side Rail Passenger’s Side Rail Cover Assembly.Clamp Safety Straps Bulkhead Assembly Tools Needed (Not Included) Ratchet Wrench 10mm Socket Phillips Head Screwdriver Installing Cover Assembly Place cover assembly on the front.

I try to patch official ARCH kernel26 with this patch: http://patchwork.kernel.org/patch/16936/ - Topro 6800 webcam driver but something wrong?
I do this:
1. Download PKGBUILD from official repo: http://repos.archlinux.org/viewvc.cgi/k … D?view=log
2. Download other file from http://repos.archlinux.org/viewvc.cgi/k … core-i686/
3. Modify PKGBUILD and file look like this:

# $Id$
# Maintainer: Tobias Powalowski <[email protected]>
# Maintainer: Thomas Baechler <[email protected]>
pkgname=kernel26 # Build stock -ARCH kernel
# pkgname=kernel26-custom # Build kernel with a different name
_kernelname=${pkgname#kernel26}
_basekernel=2.6.30
pkgver=${_basekernel}.5
pkgrel=1
_patchname='patch-${pkgver}-${pkgrel}-ARCH'
pkgdesc='The Linux Kernel and modules'
arch=(i686 x86_64)
license=('GPL2')
groups=('base')
url='http://www.kernel.org'
backup=(etc/mkinitcpio.d/${pkgname}.preset)
depends=('coreutils' 'kernel26-firmware>=2.6.30' 'module-init-tools' 'mkinitcpio>=0.5.20')
# pwc, ieee80211 and hostap-driver26 modules are included in kernel26 now
# nforce package support was abandoned by nvidia, kernel modules should cover everything now.
# kernel24 support is dropped since glibc24
replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
'alsa-driver' 'ieee80211' 'hostap-driver26'
'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
'gspcav1' 'atl2' 'wlan-ng26' 'aufs' 'rt2500')
install=kernel26.install
source=(ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-$_basekernel.tar.bz2
ftp://ftp.archlinux.org/other/kernel26/ … hname}.bz2
Topro-6800-webcam-driver.patch
# the main kernel config files
config config.x86_64
# standard config files for mkinitcpio ramdisk
kernel26.preset)
optdepends=('crda: to set the correct wireless channels of your country')
md5sums=('7a80058a6382e5108cdb5554d1609615'
'5e19353bb1b963860a9cb0dcd0418466'
'7bfdb1befb0a173f0d6852738dde0af1'
'f3a68fe74694ec46d32e245c24536daa'
'8a7e6e4157d33bd34ba31049a55e9777'
'25584700a0a679542929c4bed31433b6')

  1. Get our latest deal notification by email. Copyright © 2019 TOPTRO Technologies Co.,Ltd. All rights reserved.
  2. New version of tp6800 driver, have hopefully taken care of comments from Alexey Klimov & Andrey Panin. Also removed a number of duplicated register writes and usbsetinterface calls (which is handled much better by the gspcamain code).

build() {
KARCH=x86

Toro Drive Pulley

cd ${srcdir}/linux-$_basekernel
# Add -ARCH patches
# See http://projects.archlinux.org/git/?p=li … ;a=summary
patch -Np1 -i ${srcdir}/${_patchname} return 1
patch -Np1 -i ${srcdir}/Topro-6800-webcam-driver.patch return 1

if [ '$CARCH' = 'x86_64' ]; then
cat ../config.x86_64 >./.config
else
cat ../config >./.config
fi
if [ '${_kernelname}' != ' ]; then
sed -i 's CONFIG_LOCALVERSION=.* CONFIG_LOCALVERSION='${_kernelname}' g' ./.config
fi
# get kernel version
make prepare
_kernver='$(make kernelrelease)'
# load configuration
# Configure the kernel. Replace the line below with one of your choice.
#make menuconfig # CLI menu for configuration
#make xconfig # X-based configuration
#make oldconfig # using old config from previous kernel version
# ... or manually edit .config
####################
# stop here
# this is useful to configure the kernel
#msg 'Stopping build'
#return 1
####################
yes ' make config
# build!
make bzImage modules return 1
mkdir -p ${pkgdir}/{lib/modules,boot}
make INSTALL_MOD_PATH=${pkgdir} modules_install return 1
cp System.map ${pkgdir}/boot/System.map26${_kernelname}
cp arch/$KARCH/boot/bzImage ${pkgdir}/boot/vmlinuz26${_kernelname}
install -D -m644 Makefile
${pkgdir}/usr/src/linux-${_kernver}/Makefile
install -D -m644 kernel/Makefile
${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
install -D -m644 .config
${pkgdir}/usr/src/linux-${_kernver}/.config
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include

for i in acpi asm-{generic,x86} config linux math-emu media net pcmcia scsi sound trace video; do
cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
done

Topro

# copy arch includes for external modules
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86
cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/

# copy files necessary for later builds, like nvidia and vmware
cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
# fix permissions on scripts dir
chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
#mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions

mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel

cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
if [ '$CARCH' = 'i686' ]; then
cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
fi
cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/

Toro Drive In

# add headers for lirc package
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
done
# add docbook makefile
install -D -m644 Documentation/DocBook/Makefile
${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
# add dm headers
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
# add inotify.h
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
# add wireless headers
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/9912
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
# add dvb headers for external modules
# in reference to:
# http://bugs.archlinux.org/task/11194
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
# add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
# in reference to:
# http://bugs.archlinux.org/task/13146
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
# add xfs and shmem for aufs building
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
# add headers vor virtualbox
# in reference to:
# http://bugs.archlinux.org/task/14568
cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
# add headers for broadcom wl
# in reference to:
# http://bugs.archlinux.org/task/14568
cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/
# add vmlinux
cp vmlinux ${pkgdir}/usr/src/linux-${_kernver}
# copy in Kconfig files
for i in `find . -name 'Kconfig*'`; do
mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i sed 's /Kconfig.* '`
cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
done

cd ${pkgdir}/usr/src/linux-${_kernver}/include && ln -s asm-$KARCH asm

Toro Drive Issues

chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} ;
cd ${pkgdir}/lib/modules/${_kernver} &&
(rm -f source build; ln -sf ../../../usr/src/linux-${_kernver} build)
# install fallback mkinitcpio.conf file and preset file for kernel
install -m644 -D ${srcdir}/kernel26.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset return 1
# set correct depmod command for install
sed
-e 's/KERNEL_NAME=.*/KERNEL_NAME=${_kernelname}/g'
-e 's/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g'
-i $startdir/kernel26.install
sed
-e 's source .* source /etc/mkinitcpio.d/kernel26${_kernelname}.kver g'
-e 's default_image=.* default_image='/boot/${pkgname}.img' g'
-e 's fallback_image=.* fallback_image='/boot/${pkgname}-fallback.img' g'
-i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset

Driver

echo -e '# DO NOT EDIT THIS FILEnALL_kver='${_kernver}' > ${startdir}/pkg/etc/mkinitcpio.d/${pkgname}.kver
# remove unneeded architectures
rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
# remove the firmware
rm -rf ${pkgdir}/lib/firmware
}

Driver

* - Bold text is my
3. Download patch to build dir /home/kras/SOFTWARE/kernel26-kras : http://patchwork.kernel.org/patch/16936/raw/
4. makepkg -g to generate md5sum copy/paste to PKGBUILD file
5. makepkg -s everything apply successful(ARCH and Topro patch) but...

when to try build tp6800(my needed driver):

CC [M] drivers/media/video/gspca/sunplus.o
CC [M] drivers/media/video/gspca/t613.o
make[4]: *** No rule to make target `drivers/media/video/gspca/tp6800.o', needed by `drivers/media/video/gspca/gspca_main.o'. Stop.
make[3]: *** [drivers/media/video/gspca] Error 2
make[2]: *** [drivers/media/video] Error 2
make[1]: *** [drivers/media] Error 2
make: *** [drivers] Error 2
> ERROR: Build Failed.
Aborting...

Here is my lsusb:

[[email protected] kernel26-kras]$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 192f:0616 Avago Technologies, Pte.
Bus 003 Device 003: ID 06a2:0003 Topro Technology, Inc.
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
[[email protected] kernel26-kras]$

Help Please.
Sorry for my English!

Comments are closed.