5 tmpdir
=`pwd`/kernel-packages.$$
12 kernel_major
=`egrep '^VERSION = ' $kernel_src_tree/Makefile | sed 's/VERSION = //'`
13 kernel_minor
=`egrep '^PATCHLEVEL = ' $kernel_src_tree/Makefile | sed 's/PATCHLEVEL = //'`
14 kernel_micro
=`egrep '^SUBLEVEL = ' $kernel_src_tree/Makefile | sed 's/SUBLEVEL = //'`
15 kernel_extra
=`egrep '^EXTRAVERSION = ' $kernel_src_tree/Makefile | sed 's/EXTRAVERSION = //'`
16 kernel_version
="$kernel_major.$kernel_minor.$kernel_micro$kernel_extra"
17 echo "kernel_version=$kernel_version"
19 .
$kernel_src_tree/.config
20 if [ "$CONFIG_ARCH_SA1100" = "y" ] ; then
21 if [ "$CONFIG_SA1100_JORNADA720" = "y" ] ; then
24 elif [ "$CONFIG_SA1100_JORNADA56X" = "y" ] ; then
32 if [ "$CONFIG_ARCH_PXA" = "y" ] ; then
33 architecture
="ipaqpxa"
36 echo "mach_type=$mach_type"
37 echo "architecture=$architecture"
39 case "$architecture" in
45 echo "usage: $0 kernel_dir kernel_version architecture"
46 echo " where architecture is one of ipaqsa, ipaqpxa, or j720"
51 kernel_priority
=`echo $kernel_version | sed 's/2.4.//' | sed 's/2.6.//' | sed 's/-.*$//'`
52 kernel_major
=`echo $kernel_version | sed 's/\([0-9]\).*/\1/'`
53 kernel_minor
=`echo $kernel_version | sed 's/[0-9].\([[:digit:]]\).*/\1/'`
54 kernel_micro
=`echo $kernel_version | sed 's/[0-9].[0-9].\([0-9]*\).*/\1/'`
55 #rmk_version=`echo $kernel_version | sed -e 's/.*rmk\([0-9]*\).*/\1/'`
57 #pxa_version=`echo $kernel_version | sed -e 's/.*pxa\([0-9]*\).*/\1/'`
59 hh_version
=`echo $kernel_version | sed -e 's/.*hh\([0-9]*\).*/\1/'`
61 echo $kernel_major $kernel_minor $kernel_micro $rmk_version $pxa_version $hh_version
62 kernel_priority
=`expr $kernel_major "*" 100000000 "+" $kernel_minor "*" 1000000 "+" $kernel_micro "*" 10000 "+" $rmk_version "*" 1000 "+" $pxa_version "*" 100 "+" $hh_version`
63 echo kernel_priority
=$kernel_priority
65 if [ -z "$kernel_version" -o ! -d "$kernel_src_tree" ]; then
66 echo "Usage: $0 <kernel_src_tree> <kernel_version> <ipkg_version>"
70 cp $kernel_src_tree/arch
/arm
/boot
/zImage zImage-
$architecture-$kernel_version$suffix
71 cp $kernel_src_tree/System.map System-map-
$architecture-$kernel_version$suffix.txt
72 tar -jcvf kernel-headers-
$architecture-$kernel_version$suffix.
tar.bz2
-C $kernel_src_tree include
73 cp $kernel_src_tree/.config config-
$architecture-$kernel_version$suffix.txt
82 ## category_modules <categoryname> <description> <moredepends> <moddir1> <moddir2> ...
97 cm_ipkg_src
=$tmpdir/$category-modules-$kernel_version
99 package_srcs
="$package_srcs $cm_ipkg_src"
107 if [ ! "$otherdepends" = "nodepends" ] ; then
108 for od in $otherdepends ; do
109 moredepends
="$moredepends, $od-modules(>= $kernel_version)"
113 echo moredepends
=$moredepends
114 cat <<EOF | sed "s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@KERNELPRIORITY@@/$kernel_priority/g; s/@@CATEGORY@@/$category/g; s/@@MOREDEPENDS@@/$moredepends/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g; s/@@REPLACES@@/$replaces/g;" > CONTROL/control
115 Package: @@CATEGORY@@-modules
119 Version: @@KERNELVERSION@@
120 Source: cvs://pserver:anoncvs@handhelds.org:/cvs;module=linux/kernel
121 Architecture: @@ARCHITECTURE@@
122 Maintainer: Jamey Hicks <jamey.hicks@hp.com>
123 Depends: kernel-modules(>= @@KERNELVERSION@@)@@MOREDEPENDS@@
124 Replaces: @@CATEGORY@@-modules-@@MACHTYPE@@ @@REPLACES@@
125 Provides: @@CATEGORY@@-modules
126 Description: @@CATEGORY@@ modules for kernel @@KERNELVERSION@@
128 echo " " $description >> CONTROL
/control
130 controldir
=$PWD/CONTROL
132 mkdir
-p etc
/modutils
134 mod_base
=lib
/modules
/$kernel_version
138 for mod
in $mod_dirs; do
139 mod_dir1
=`dirname $mod`
140 if [ -d $module_source/$mod -o -f $module_source/$mod ] ; then
142 mv $module_source/$mod $mod_dir1
146 cat <<EOF > $controldir/postinst
149 if [ \`uname -r\` = $kernel_version ]; then
153 if [ -x /usr/bin/update-modules ] ; then
154 /usr/bin/update-modules
157 ## find . -name '*.ko' -exec echo /$mod_base/{} \\ \; >> $controldir/postinst
158 ## echo >> $controldir/postinst
159 chmod agu
+rx
$controldir/postinst
165 ## autoload <categoryname> modules ...
171 cat <<EOF >> $category-modules-$kernel_version/CONTROL/postinst
172 if [ ! -x /usr/bin/update-modules ]; then
174 while [ $# -gt 0 ]; do
175 echo $1 >> $category-modules-$kernel_version/etc
/modutils
/$category-modules
176 cat <<EOF >> $category-modules-$kernel_version/CONTROL/postinst
177 if ! grep -q $1 \$IPKG_OFFLINE_ROOT/etc/modules ; then
178 echo $1 >> \$IPKG_OFFLINE_ROOT/etc/modules
181 insmod
="modprobe $1 || true\n$insmod"
185 echo "fi" >> $category-modules-$kernel_version/CONTROL
/postinst
186 if [ "x$insmod" != "x" ]; then
187 echo "if [ \`uname -r\` = $kernel_version ]; then" >> $category-modules-$kernel_version/CONTROL
/postinst
188 echo -e $insmod >> $category-modules-$kernel_version/CONTROL
/postinst
189 echo "fi" >> $category-modules-$kernel_version/CONTROL
/postinst
194 ## modconf <categoryname> <string> ...
199 cat <<EOF >> $category-modules-$kernel_version/CONTROL/postinst
200 if [ ! -x /usr/bin/update-modules ]; then
202 while [ $# -gt 0 ]; do
204 echo $theline >> $category-modules-$kernel_version/etc
/modutils
/$category-modules.conf
205 cat <<EOF >> $category-modules-$kernel_version/CONTROL/postinst
206 if ! grep -q "$theline" \$IPKG_OFFLINE_ROOT/etc/modules.conf ; then
207 echo "$theline" >> $IPKG_OFFLINE_ROOT/etc/modules.conf
212 cat <<EOF >> $category-modules-$kernel_version/CONTROL/postinst
217 ############################################################
219 kernel_ipkg_src
=$tmpdir/kernel-
$kernel_version
221 mkdir
$kernel_ipkg_src
222 pushd $kernel_ipkg_src
226 cat <<EOF | sed "s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g;" > CONTROL/control
232 Version: @@KERNELVERSION@@
233 Source: cvs://pserver:anoncvs@handhelds.org:/cvs;module=linux/kernel
234 Architecture: @@ARCHITECTURE@@
235 Replaces: kernel-@@MACHTYPE@@
236 Maintainer: Jamey Hicks <jamey.hicks@hp.com>
237 Depends: kernel-modules(>= @@KERNELVERSION@@)
238 Description: kernel for kernel @@KERNELVERSION@@
239 This package contains the kernel image built for
240 useful within familiar.
243 cat <<EOF | sed "s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@KERNELPRIORITY@@/$kernel_priority/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g;" > CONTROL/postinst
246 zimage="zImage-@@KERNELVERSION@@"
247 tmpkernelfile="/boot/$zimage"
248 if [ -d /boot ] ; then
249 update-alternatives --install /boot/zImage zImage /boot/zImage-@@KERNELVERSION@@ @@KERNELPRIORITY@@ || true
251 cat /proc/mtd | while read mtddev size esize quotedename ; do
252 echo $mtddev | sed "s/mtd//" | sed "s/://" | read mtddevnum
253 echo $quotedname | sed "s/\"//g" | read name
254 if [ "$name" = "kernel" ] ; then
255 mknod /tmp/mtdblock$mtddevnum b 31 $mtddevnum
256 cat /boot/zImage-@@KERNELVERSION@@ > /dev/mtdblock/$mtddevnum
257 rm /boot/zImage-@@KERNELVERSION@@
262 update-rc.d mountsysfs start 40 S .
264 chmod agu
+rx CONTROL
/postinst
268 cat <<EOF >etc/init.d/mountsysfs
271 if uname -r | grep -q "^2\.6"; then
272 mount sysfs /sys -t sysfs
275 chmod a
+x etc
/init.d
/mountsysfs
277 cat <<EOF | sed "s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@KERNELPRIORITY@@/$kernel_priority/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g;" > CONTROL/postrm
280 zimage="zImage-@@KERNELVERSION@@"
281 tmpkernelfile="/boot/$zimage"
282 if [ -d /boot ] ; then
283 update-alternatives --remove zImage /boot/zImage-@@KERNELVERSION@@ || true
285 update-rc.d mountsysfs remove
287 chmod agu
+rx CONTROL
/postrm
289 ############################################################
292 # Pull the modules out of the kernel.
296 cp $kernel_src_tree/arch
/arm
/boot
/zImage boot
/zImage-
$kernel_version$suffix
299 ############################################################
301 km_ipkg_src
=$tmpdir/kernel-modules-
$kernel_version
308 cat <<EOF | sed "s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g;" > CONTROL/control
309 Package: kernel-modules
310 Provides: kernel-modules
314 Version: @@KERNELVERSION@@
315 Architecture: @@ARCHITECTURE@@
316 Source: cvs://pserver:anoncvs@handhelds.org:/cvs;module=linux/kernel
317 Maintainer: Jamey Hicks <jamey.hicks@hp.com>
318 Depends: modutils, kernel (>= @@KERNELVERSION@@)
319 Replaces: kernel-modules-@@MACHTYPE@@
320 Description: kernel modules for kernel @@KERNELVERSION@@
321 This package contains almost all of the kernel modules that might be
322 useful within familiar. Eventually I would like to split many of
323 these modules off into their own packages that would have dependency
324 links from the programs that need them. For example, e2fsprogs could
325 depend on e2fs-kernel-modules or something like that. I have already
326 split off cpu-scale and the pcmcia modules into their own packages.
330 cat <<EOF > etc/init.d/kernel-modules
334 awk 'BEGIN { FS=": " } /Hardware/ { print \$2 } ' </proc/cpuinfo
337 case \$(module_id) in
344 modprobe shamcop_base
364 modprobe mq1100fb-platform
373 chmod a
+x etc
/init.d
/kernel-modules
375 cat <<EOF | sed "s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g;" > CONTROL/postinst
378 if [ -x /usr/bin/update-modules ] ; then
381 if grep -q ipaq-sleeve $IPKG_OFFLINE_ROOT/etc/modules ; then
384 echo ipaq-sleeve >> $IPKG_OFFLINE_ROOT/etc/modules
386 if grep -q usbnet $IPKG_OFFLINE_ROOT/etc/modules.conf ; then
389 echo 'alias usb0 usbnet' >> $IPKG_OFFLINE_ROOT/etc/modules.conf
393 update-rc.d kernel-modules start 15 S .
395 chmod agu
+rx CONTROL
/postinst
397 cat <<EOF >CONTROL/postrm
399 update-rc.d kernel-modules remove
401 chmod agu
+rx CONTROL
/postrm
404 mod_base
=lib
/modules
/$kernel_version
408 # Pull the modules out of the kernel.
410 pushd $kernel_src_tree
412 INSTALL_MOD_PATH
=$km_ipkg_src
413 export INSTALL_MOD_PATH
415 ( make -k modules_install
)
417 ## remove the obsolete pcmcia/foo.o symbolic links
418 rm -fr $km_ipkg_src/$mod_base/pcmcia
420 ## but keep the packages insmoded by cardmgr
421 mkdir
-p $km_ipkg_src/$mod_base/pcmcia
422 pushd $km_ipkg_src/$mod_base/pcmcia
423 ln -s ..
/kernel
/drivers
/pcmcia
/ds.ko .
424 if [ -e ..
/kernel
/drivers
/pcmcia
/sa1100_cs.ko
]; then
425 ln -s ..
/kernel
/drivers
/pcmcia
/sa1100_cs.ko .
427 if [ -e ..
/kernel
/drivers
/pcmcia
/pxa
/pxa.ko
]; then
428 ln -s ..
/kernel
/drivers
/pcmcia
/pxa
/pxa.ko .
430 ln -s ..
/kernel
/drivers
/pcmcia
/pcmcia_core.ko .
436 # Clean up kernel-modules
439 module_source
=$km_ipkg_src/$mod_base
446 for file in modules.
*
449 ln -s /var
/run
/$file $file
454 ## let's keep hwtimer and profiler in kernel-modules
455 category_modules hwtimer
"SA1100 hwtimer support." nodepends kernel
/arch
/arm
/mach-sa1100
/hwtimer.ko
456 category_modules profiler
"Sampling profiler support." hwtimer kernel
/drivers
/char
/profiler.ko
457 category_modules devmapper
"Device mapper support." nodepends kernel
/drivers
/md
/dm-mod.ko kernel
/mm
/mempool.ko
458 category_modules lvm
"Logical volume manager support." nodepends kernel
/drivers
/md
/lvm-mod.ko
460 # Modules for chips that can be found in several devices
462 category_modules shamcop \
463 "Samsung HAMCOP (iPAQ H2200) and SAMCOP Asic (H5400... not ready yet) companion chip driver modules" soc-device \
464 kernel
/arch
/arm
/common
/ipaq
/shamcop_base.ko \
465 kernel
/arch
/arm
/common
/ipaq
/shamcop_adc.ko \
466 kernel
/arch
/arm
/common
/ipaq
/shamcop_ts.ko
468 category_modules shamcop-nand \
469 "Samsung HAMCOP (iPAQ H2200) nand flash interface driver module" shamcop \
470 kernel
/arch
/arm
/common
/ipaq
/shamcop_nand.ko
472 category_modules samcop
"Samsung SAMCOP (H5400) companion chip driver modules" soc-device \
473 kernel
/arch
/arm
/common
/ipaq
/samcop_base.ko \
474 kernel
/arch
/arm
/common
/ipaq
/samcop_adc.ko \
475 kernel
/arch
/arm
/common
/ipaq
/samcop_ts.ko
477 category_modules mq11xx
"mq11xx graphics processor chip support (iPAQ H2200, H5400, Dell AximX5)" "fb lcd soc-device" \
478 kernel
/drivers
/misc
/soc
/mq11xx_base.ko kernel
/drivers
/video
/mq1100fb.ko
480 # FIXME: list all the devices using these 2 driver module packages
482 category_modules ipaq-asic2
"iPAQ Asic2 companion chip driver modules (H3900)" soc-device \
483 kernel
/arch
/arm
/common
/ipaq
/asic2_base.ko \
484 kernel
/arch
/arm
/common
/ipaq
/asic2_adc.ko \
485 kernel
/arch
/arm
/common
/ipaq
/asic2_ts.ko
487 category_modules ipaq-asic3
"iPAQ Asic3 companion chip driver modules (H3900)" nodepends \
488 kernel
/arch
/arm
/common
/ipaq
/asic3_base.ko
490 category_modules ipaq-sleeve
"iPAQ sleeve driver module" nodepends \
491 kernel
/arch
/arm
/common
/ipaq
/ipaq-sleeve.ko
493 # Device specific modules
495 if [ "$architecture" = "ipaqsa" ] ; then
499 category_modules h3800
"iPAQ H3800 specific driver modules" nodepends \
500 kernel
/arch
/arm
/mach-sa1100
/h3600_asic.ko \
501 kernel
/drivers
/serial
/serial_h3800.ko
505 # H2200, H3900, H3900, H4000, H5400, Dell Axim specifics
507 category_modules h2200
"iPAQ H2200 specific driver modules" "lcd soc-device" \
508 kernel
/arch
/arm
/mach-pxa
/h2200_pcmcia.ko kernel
/arch
/arm
/mach-pxa
/h2200_lcd.ko kernel
/arch
/arm
/mach-pxa
/h2200_ts.ko
510 category_modules h3900
"iPAQ H3900 specific driver modules" "ipaq-asic2 ipaq-asic3" \
511 kernel
/arch
/arm
/common
/ipaq
/h3900_lcd.ko
513 category_modules h4000
"iPAQ H4000 specific driver modules" nodepends \
514 kernel
/arch
/arm
/common
/ipaq
/h4000_lcd.ko
516 # FIXME: add aximx5_misc when it can be compiled again
518 category_modules aximx5
"Dell Axim X5 specific driver modules" mq11xx \
519 kernel
/arch
/arm
/mach-pxa
/aximx5_pcmcia.ko kernel
/arch
/arm
/mach-pxa
/aximx5_lcd.ko \
520 kernel
/arch
/arm
/mach-pxa
/aximx5_buttons.ko
522 category_modules h5400
"iPAQ H5400 specific driver modules" samcop \
523 kernel
/arch
/arm
/common
/ipaq
/h5400_lcd.ko
528 category_modules soc-device
"Generic soc-device driver modules" nodepends \
529 kernel
/drivers
/base
/soc-device.ko
531 # Framebuffer modules
533 category_modules lcd
"Generic lcd driver modules" nodepends \
534 kernel
/drivers
/video
/lcd.ko \
535 kernel
/drivers
/video
/backlight.ko
537 category_modules fb
"Generic framebuffer driver modules" nodepends \
538 kernel
/drivers
/video
/cfbcopyarea.ko \
539 kernel
/drivers
/video
/cfbfillrect.ko \
540 kernel
/drivers
/video
/cfbimgblt.ko
542 category_modules fbcon
"Generic framebuffer console driver modules" nodepends \
543 kernel
/drivers
/video
/console
/font.ko \
544 kernel
/drivers
/video
/console
/fbcon.ko
546 category_modules pxafb
"pxa processor framebuffer driver module" "fb lcd" \
547 kernel
/drivers
/video
/pxafb.ko
551 category_modules mmc
"Generic mmc/sd support" nodepends \
552 kernel
/drivers
/media
/mmc
/mmc_core.ko kernel
/drivers
/media
/mmc
/mmc_block.ko
554 category_modules pxammc
"pxa processor mmc/sd interface support" mmc \
555 kernel
/drivers
/media
/mmc
/pxamci.ko
559 category_modules irda
"The entire suite of kernel modules required to use both SIR and FIR
560 IrDA. This includes IrCOMM, and IrLAN support." nodepends \
561 kernel
/drivers
/net
/irda \
564 if [ "$architecture" = "ipaqsa" ] ; then
565 modconf irda
"alias irda0 sa1100_ir"
567 modconf irda
"alias irda0 pxa_ir"
569 autoload irda ircomm-tty
571 category_modules smbfs
"SMB filesystem support." nodepends kernel
/fs
/smbfs
572 category_modules nfs
"NFS filesystem client support." nodepends \
573 kernel
/net
/sunrpc kernel
/fs
/nfs \
574 kernel
/fs
/lockd kernel
/fs
/exportfs
/exportfs.ko
575 category_modules nfsd
"NFS filesystem server support." nfs kernel
/fs
/nfsd
576 category_modules cramfs
"CRAMFS filesystem support." nodepends kernel
/fs
/cramfs
577 category_modules romfs
"ROMFS filesystem support." nodepends kernel
/fs
/romfs
578 category_modules jffs2
"JFFS2 filesystem support." nodepends kernel
/fs
/jffs2
579 category_modules isofs
"ISO filesystem support." nodepends kernel
/fs
/isofs
580 category_modules loopback
"Loopback device support." nodepends kernel
/drivers
/block
/loop.ko
581 category_modules mbd
"Network block device support." nodepends kernel
/drivers
/block
/nbd.ko
583 category_modules backpaq
"Mercury BackPAQ driver support." "pcmcia videodev" \
584 kernel
/drivers
/pcmcia
/h3600_backpaq.ko \
585 kernel
/drivers
/char
/h3600_backpaq_accel.ko \
586 kernel
/drivers
/char
/h3600_backpaq_sram.ko \
587 kernel
/arch
/arm
/mach-sa1100
/h3600_backpaq_fpga.ko \
588 kernel
/drivers
/char
/h3600_backpaq_fpga.ko \
589 kernel
/drivers
/char
/h3600_backpaq_gasgauge.ko \
590 kernel
/drivers
/mtd
/h3600_backpaq_flash.ko \
591 kernel
/drivers
/media
/video
/h3600_backpaq_camera.ko
593 autoload backpaq h3600_backpaq
597 category_modules evdev
"Event interface device module for input devices" nodepends kernel
/drivers
/input
/evdev.ko
598 category_modules tsdev
"Touchscreen device module" nodepends kernel
/drivers
/input
/tsdev.ko
599 category_modules tslibdev
"tslib device module" nodepends kernel
/drivers
/input
/tslibdev.ko
600 category_modules stowaway
"Stowaway keyboard support." nodepends kernel
/drivers
/char
/h3600_stowaway.ko
601 category_modules microkbd
"Compaq Microkeyboard support." nodepends kernel
/drivers
/char
/h3600_microkbd.ko
602 category_modules input-serio
"Linux serial i/o input (mice, keyboards, joysticks) support" nodepends \
603 kernel
/drivers
/input
/serio
/serio.ko kernel
/drivers
/input
/serio
/serport.ko
604 category_modules newtonkbd
"Newton keyboard support." input-serio kernel
/drivers
/input
/keyboard
/newtonkbd.ko
608 category_modules ext2
"EXT2 filesystem support." nodepends kernel
/fs
/ext2
609 category_modules ext3
"EXT3 filesystem support." nodepends kernel
/fs
/ext3 kernel
/fs
/jbd
610 category_modules reiserfs
"Reiser journaling filesystem support" nodepends kernel
/fs
/reiserfs
611 category_modules vfat
"VFAT filesystem support." nls-base kernel
/fs
/fat kernel
/fs
/vfat
612 category_modules msdos
"MSDOS filesystem support." vfat kernel
/fs
/msdos
613 # No Kconfig file for umsdos in the Linux 2.6 stock kernel so far (checked with 2.6.5)
614 #category_modules umsdos "Unix MSDOS filesystem support." vfat kernel/fs/umsdos
615 category_modules nls-base
"NLS codepage for nls-base" nodepends kernel
/fs
/nls
/nls_base.ko
616 category_modules nls-big5
"NLS codepage for nls-big5" nls-base kernel
/fs
/nls
/nls_big5.ko
617 category_modules nls-cp1250
"NLS codepage for nls-cp1250" nls-base kernel
/fs
/nls
/nls_cp1250.ko
618 category_modules nls-cp1251
"NLS codepage for nls-cp1251" nls-base kernel
/fs
/nls
/nls_cp1251.ko
619 category_modules nls-cp1255
"NLS codepage for nls-cp1255 / nls-iso8859-8" nls-base kernel
/fs
/nls
/nls_cp1255.ko
620 category_modules nls-cp437
"NLS codepage for nls-cp437" nls-base kernel
/fs
/nls
/nls_cp437.ko
621 category_modules nls-cp737
"NLS codepage for nls-cp737" nls-base kernel
/fs
/nls
/nls_cp737.ko
622 category_modules nls-cp775
"NLS codepage for nls-cp775" nls-base kernel
/fs
/nls
/nls_cp775.ko
623 category_modules nls-cp850
"NLS codepage for nls-cp850" nls-base kernel
/fs
/nls
/nls_cp850.ko
624 category_modules nls-cp852
"NLS codepage for nls-cp852" nls-base kernel
/fs
/nls
/nls_cp852.ko
625 category_modules nls-cp855
"NLS codepage for nls-cp855" nls-base kernel
/fs
/nls
/nls_cp855.ko
626 category_modules nls-cp857
"NLS codepage for nls-cp857" nls-base kernel
/fs
/nls
/nls_cp857.ko
627 category_modules nls-cp860
"NLS codepage for nls-cp860" nls-base kernel
/fs
/nls
/nls_cp860.ko
628 category_modules nls-cp861
"NLS codepage for nls-cp861" nls-base kernel
/fs
/nls
/nls_cp861.ko
629 category_modules nls-cp862
"NLS codepage for nls-cp862" nls-base kernel
/fs
/nls
/nls_cp862.ko
630 category_modules nls-cp863
"NLS codepage for nls-cp863" nls-base kernel
/fs
/nls
/nls_cp863.ko
631 category_modules nls-cp864
"NLS codepage for nls-cp864" nls-base kernel
/fs
/nls
/nls_cp864.ko
632 category_modules nls-cp865
"NLS codepage for nls-cp865" nls-base kernel
/fs
/nls
/nls_cp865.ko
633 category_modules nls-cp866
"NLS codepage for nls-cp866" nls-base kernel
/fs
/nls
/nls_cp866.ko
634 category_modules nls-cp869
"NLS codepage for nls-cp869" nls-base kernel
/fs
/nls
/nls_cp869.ko
635 category_modules nls-cp874
"NLS codepage for nls-cp874" nls-base kernel
/fs
/nls
/nls_cp874.ko
636 category_modules nls-cp932
"NLS codepage for nls-cp932" nls-base kernel
/fs
/nls
/nls_cp932.ko
637 category_modules nls-cp936
"NLS codepage for nls-cp936" nls-base kernel
/fs
/nls
/nls_cp936.ko
638 category_modules nls-cp949
"NLS codepage for nls-cp949" nls-base kernel
/fs
/nls
/nls_cp949.ko
639 category_modules nls-cp950
"NLS codepage for nls-cp950" nls-base kernel
/fs
/nls
/nls_cp950.ko
640 category_modules nls-euc-jp
"NLS codepage for nls-euc-jp" nls-base kernel
/fs
/nls
/nls_euc-jp.ko
641 category_modules nls-euc-kr
"NLS codepage for nls-euc-kr" nls-base kernel
/fs
/nls
/nls_euc-kr.ko
642 category_modules nls-gb2312
"NLS codepage for nls-gb2312" nls-base kernel
/fs
/nls
/nls_gb2312.ko
643 category_modules nls-iso8859-13
"NLS codepage for nls-iso8859-13" nls-base kernel
/fs
/nls
/nls_iso8859-13.ko
644 category_modules nls-iso8859-14
"NLS codepage for nls-iso8859-14" nls-base kernel
/fs
/nls
/nls_iso8859-14.ko
645 category_modules nls-iso8859-15
"NLS codepage for nls-iso8859-15" nls-base kernel
/fs
/nls
/nls_iso8859-15.ko
646 category_modules nls-iso8859-1
"NLS codepage for nls-iso8859-1" nls-base kernel
/fs
/nls
/nls_iso8859-1.ko
647 category_modules nls-iso8859-2
"NLS codepage for nls-iso8859-2" nls-base kernel
/fs
/nls
/nls_iso8859-2.ko
648 category_modules nls-iso8859-3
"NLS codepage for nls-iso8859-3" nls-base kernel
/fs
/nls
/nls_iso8859-3.ko
649 category_modules nls-iso8859-4
"NLS codepage for nls-iso8859-4" nls-base kernel
/fs
/nls
/nls_iso8859-4.ko
650 category_modules nls-iso8859-5
"NLS codepage for nls-iso8859-5" nls-base kernel
/fs
/nls
/nls_iso8859-5.ko
651 category_modules nls-iso8859-6
"NLS codepage for nls-iso8859-6" nls-base kernel
/fs
/nls
/nls_iso8859-6.ko
652 category_modules nls-iso8859-7
"NLS codepage for nls-iso8859-7" nls-base kernel
/fs
/nls
/nls_iso8859-7.ko
653 category_modules nls-iso8859-9
"NLS codepage for nls-iso8859-9" nls-base kernel
/fs
/nls
/nls_iso8859-9.ko
654 category_modules nls-koi8-r
"NLS codepage for nls-koi8-r" nls-base kernel
/fs
/nls
/nls_koi8-r.ko
655 category_modules nls-koi8-ru
"NLS codepage for nls-koi8-ru" nls-base kernel
/fs
/nls
/nls_koi8-ru.ko
656 category_modules nls-koi8-u
"NLS codepage for nls-koi8-u" nls-base kernel
/fs
/nls
/nls_koi8-u.ko
657 category_modules nls-sjis
"NLS codepage for nls-sjis" nls-base kernel
/fs
/nls
/nls_sjis.ko
658 category_modules nls-tis-620
"NLS codepage for nls-tis-620" nls-base kernel
/fs
/nls
/nls_tis-620.ko
659 category_modules nls-utf8
"NLS codepage for nls-utf8" nls-base kernel
/fs
/nls
/nls_utf8.ko
663 category_modules mipv6
"IPv6 mobility support." ipv6 kernel
/net
/ipv
6/mobile_ip6
664 category_modules ipv6
"IPv6 networking support." nodepends kernel
/net
/ipv6
666 category_modules ipsec
"ipsec support." nodepends kernel
/net
/ipsec
667 category_modules tun
"ethertun/tap support." nodepends kernel
/drivers
/net
/tun.ko
668 category_modules bridge
"Ethernet bridging support." nodepends kernel
/net
/bridge
/bridge.ko
669 category_modules iptables
"ipv4 netfilter and iptables support." nodepends kernel
/net
/ipv
4/netfilter
670 category_modules iptables-ipv6
"ipv6 netfilter and iptables support." ipv6 kernel
/net
/ipv
6/netfilter
671 category_modules netlink
"Netlink support." nodepends kernel
/net
/netlink
672 category_modules packet
"Raw IP packet support." nodepends kernel
/net
/packet
673 category_modules crc32
"crc32 module" nodepends kernel
/lib
/crc32.ko
675 modconf packet
"alias net-pf-17 af_packet"
677 category_modules ppp
"PPP support" nodepends \
678 kernel
/drivers
/net
/ppp_generic.ko \
679 kernel
/drivers
/net
/slhc.ko \
680 kernel
/drivers
/net
/ppp_async.ko \
681 kernel
/drivers
/net
/ppp_deflate.ko \
682 kernel
/drivers
/net
/bsd_comp.ko
683 modconf ppp
"alias tty-ldisc-3 ppp_async"
684 modconf ppp
"alias tty-ldisc-4 ppp_synctty"
685 modconf ppp
"alias ppp0 ppp_async"
687 # Memory tecnnology devices
689 category_modules mtd
"Common mtd modules" nodepends \
690 kernel
/drivers
/mtd
/mtdpart.ko kernel
/drivers
/mtd
/mtdcore.ko \
691 kernel
/drivers
/mtd
/mtdconcat.ko kernel
/drivers
/mtd
/mtdchar.ko \
692 kernel
/drivers
/mtd
/chips
/chipreg.ko
694 category_modules mtd-nand
"Common NAND flash mtd modules" nodepends \
695 kernel
/drivers
/mtd
/nand
/nand_ecc.ko kernel
/drivers
/mtd
/nand
/nand_ids.ko \
696 kernel
/drivers
/mtd
/nand
/nand.ko
698 # Cryptographic modules
700 category_modules aes
"Cryptographic aes module" nodepends kernel
/crypto
/aes.ko
701 category_modules blowfish
"Cryptographic blowfish module" nodepends kernel
/crypto
/blowfish.ko
702 category_modules cast5
"Cryptographic cast5 module" nodepends kernel
/crypto
/cast5.ko
703 category_modules cast6
"Cryptographic cast6 module" nodepends kernel
/crypto
/cast6.ko
704 category_modules crypto-null
"Cryptographic crypto-null module" nodepends kernel
/crypto
/crypto_null.ko
705 category_modules des
"Cryptographic des module" nodepends kernel
/crypto
/des.ko
706 category_modules md4
"Cryptographic md4 module" nodepends kernel
/crypto
/md4.ko
707 category_modules md5
"Cryptographic md5 module" nodepends kernel
/crypto
/md5.ko
708 category_modules serpent
"Cryptographic serpent module" nodepends kernel
/crypto
/serpent.ko
709 category_modules sha1
"Cryptographic sha1 module" nodepends kernel
/crypto
/sha1.ko
710 category_modules sha256
"Cryptographic sha256 module" nodepends kernel
/crypto
/sha256.ko
711 category_modules sha512
"Cryptographic sha512 module" nodepends kernel
/crypto
/sha512.ko
712 category_modules twofish
"Cryptographic twofish module" nodepends kernel
/crypto
/twofish.ko
716 category_modules usbcore
"USB core support" nodepends kernel
/drivers
/usb
/core
/usbcore.ko
717 category_modules ohci
"OHCI drivers" usbcore kernel
/drivers
/usb
/usb-ohci.ko kernel
/drivers
/usb
/usb-ohci-h5400.ko
718 autoload ohci usb-ohci-h5400
719 category_modules usb-hid
"USB HID drivers" usbcore kernel
/drivers
/usb
/input
/hid.ko
720 autoload usb-hid hid keybdev mousedev
721 category_modules usb-storage
"USB storage drivers" scsi kernel
/drivers
/usb
/storage
/usb-storage.ko
722 autoload usb-storage usb-storage sd_mod
723 category_modules usbvideo
"USB video support" "usbcore videodev" kernel
/drivers
/usb
/media
/usbvideo.ko
724 category_modules pwc
"PWC Video For Linux driver" "videodev usbcore" kernel
/drivers
/usb
/media
/pwc.ko
725 category_modules ov511
"OV511 Video For Linux driver" "videodev usbcore" kernel
/drivers
/usb
/media
/ov511.ko
726 category_modules ibmcam
"IBM C-it Video For Linux driver" "videodev usbcore usbvideo" kernel
/drivers
/usb
/media
/ibmcam.ko
727 category_modules vicam
"3Com HomeConnect Video For Linux driver" "videodev usbcore" kernel
/drivers
/usb
/media
/vicam.ko
728 category_modules stv680
"STV680 Video For Linux driver" "videodev usbcore" kernel
/drivers
/usb
/media
/stv680.ko
729 category_modules se401
"SE401 Video For Linux driver" "videodev usbcore" kernel
/drivers
/usb
/media
/se401.ko
730 category_modules ultracam
"Ultracam Video For Linux driver" "videodev usbcore usbvideo" kernel
/drivers
/usb
/media
/ultracam.ko
731 category_modules konicawc
"Konica Webcam Video For Linux driver" "videodev usbcore usbvideo" kernel
/drivers
/usb
/media
/konicawc.ko
732 category_modules w9968cf
"USB W996[87]CF JPEG Dual Mode Camera support" "videodev usbcore i2c" kernel
/drivers
/usb
/media
/w9968cf.ko
733 category_modules usb-gadget
"USB gadget support" soc-device kernel
/drivers
/usb
/gadget
734 autoload usb-gadget pxa2xx_udc g_ether
736 category_modules hamradio
"Hamradio AX.25 support." nodepends kernel
/drivers
/net
/hamradio
739 category_modules videodev
"Video For Linux driver." nodepends kernel
/drivers
/media
/video
/videodev.ko \
740 kernel
/drivers
/media
/video
/v4l2-common.ko kernel
/drivers
/media
/video
/v4l1-compat.ko
741 category_modules winnov
"Winnov Videum PCMCIA Video For Linux driver." nodepends kernel
/drivers
/media
/video
/wnv_cs.ko
742 category_modules cpia
"CPiA Video For Linux driver" videodev kernel
/drivers
/media
/video
/cpia.ko
743 category_modules cpia-usb
"CPiA USB Video For Linux driver" "videodev usbcore" kernel
/drivers
/media
/video
/cpia_usb.ko
745 category_modules lirc
"Linux Consumer IR drivers." nodepends kernel
/drivers
/char
/lirc_sir.ko
747 ## pcmcia ethernet cards
748 category_modules
3c589
"3COM 3c589_cs driver." "packet pcmcia" kernel
/drivers
/net
/pcmcia
/3c589_cs.ko pcmcia
/3c589_cs.ko
749 category_modules
3c574
"3COM 3c574_cs driver." "packet pcmcia" kernel
/drivers
/net
/pcmcia
/3c574_cs.ko pcmcia
/3c574_cs.ko
750 category_modules
8390 "8390 network device driver." crc32 kernel
/drivers
/net
/8390.ko
751 category_modules pcnet
"pcnet_cs (NE2000 compatible) driver." "packet pcmcia 8390 crc32" kernel
/drivers
/net
/pcmcia
/pcnet_cs.ko pcmcia
/pcnet_cs.ko
752 category_modules fmvj18x
"fjvj18x_cs driver." "packet pcmcia crc32" kernel
/drivers
/net
/pcmcia
/fmvj18x_cs.ko pcmcia
/fmvj18x_cs.ko
753 category_modules nmclan
"nmclan driver" "packet pcmcia" kernel
/drivers
/net
/pcmcia
/nmclan_cs.ko pcmcia
/nmclan_cs.ko
754 category_modules smc91c92
"smc91c92 driver" "packet pcmcia crc32" kernel
/drivers
/net
/pcmcia
/smc91c92_cs.ko pcmcia
/smc91c92_cs.ko
755 category_modules xirc2ps
"xirc2ps driver" "packet pcmcia" kernel
/drivers
/net
/pcmcia
/xirc2ps_cs.ko pcmcia
/xirc2ps_cs.ko
757 ## pcmcia serial cards
758 category_modules serial
"serial_cs driver" pcmcia kernel
/drivers
/char
/pcmcia
/serial_cs.ko pcmcia
/serial_cs.ko
759 category_modules parport
"parport_cs driver" nodepends kernel
/drivers
/parport
762 category_modules wvlan
"Lucent 802.11b (wvlan) drivers." "netlink packet pcmcia" kernel
/drivers
/net
/wireless
/wvlan_cs.ko pcmcia
/wvlan_cs.ko
763 category_modules mwvlan
"Lucent 802.11b (mwvlan) monitor-mode drivers." "netlink packet pcmcia" kernel
/drivers
/net
/wireless
/mwvlan_cs.ko pcmcia
/mwvlan_cs.ko
764 replaces
=prism2-modules
765 category_modules hostap
"Hostap 802.11b drivers." "netlink packet pcmcia" \
766 kernel
/drivers
/net
/wireless
/hostap
/hostap.ko \
767 kernel
/drivers
/net
/wireless
/hostap
/hostap_crypt.ko \
768 kernel
/drivers
/net
/wireless
/hostap
/hostap_crypt_wep.ko \
769 kernel
/drivers
/net
/wireless
/hostap
/hostap_cs.ko
771 modconf hostap
"options hostap_cs ignore_cis_vcc=1"
773 category_modules orinoco
"802.11b (orinoco) drivers should support both Lucent and Intersil chipsets." "netlink packet pcmcia" \
774 kernel
/drivers
/net
/wireless
/orinoco_cs.ko \
775 kernel
/drivers
/net
/wireless
/orinoco.ko \
776 kernel
/drivers
/net
/wireless
/hermes.ko
777 modconf orinoco
"options orinoco_cs ignore_cis_vcc=1"
779 category_modules aironet
"aironet driver" "packet pcmcia" kernel
/drivers
/net
/wireless
/airo.ko kernel
/drivers
/net
/wireless
/airo_cs.ko
780 category_modules spectrum24
"spectrum24" "packet pcmcia" kernel
/drivers
/net
/wireless
/spectrum24t_cs.ko
781 category_modules mwavelan
"mwavelan" "packet pcmcia" kernel
/drivers
/net
/wireless
/mwavelan_cs.ko
783 category_modules axnet
"axnet drivers." "packet pcmcia" kernel
/drivers
/net
/wireless
/axnet_cs.ko
784 category_modules ray
"ray drivers." "packet pcmcia" kernel
/drivers
/net
/wireless
/ray_cs.ko
785 category_modules netwave
"netwave drivers." "packet pcmcia" kernel
/drivers
/net
/wireless
/netwave_cs.ko
786 category_modules wavelan
"non-802.11 wavelan drivers." "packet pcmcia" kernel
/drivers
/net
/wireless
/wavelan_cs.ko
788 category_modules bluetooth-bt3c
"3Com bt3c support" "bluetooth" kernel
/drivers
/bluetooth
/bt3c_cs.ko
789 category_modules bluetooth-dtl1
"DTL1 support" "bluetooth" kernel
/drivers
/bluetooth
/dtl1_cs.ko
790 category_modules bluetooth-bluecard
"Anycom Bluecard support" "bluetooth" kernel
/drivers
/bluetooth
/bluecard_cs.ko
791 category_modules bluetooth-uart
"Generic UART HCI support" "bluetooth" kernel
/drivers
/bluetooth
/hci_uart.ko
792 category_modules bluetooth-btuart
"PC Card UART HCI support" "bluetooth" kernel
/drivers
/bluetooth
/btuart_cs.ko
794 category_modules bluetooth
"bluetooth support" "" \
795 kernel
/net
/bluetooth \
796 kernel
/drivers
/bluetooth
798 autoload bluetooth hci_uart l2cap bnep bluez
799 modconf bluetooth
"alias net-pf-31 bluez"
800 modconf bluetooth
"alias bt-proto-0 l2cap"
801 modconf bluetooth
"alias bt-proto-2 sco"
802 modconf bluetooth
"alias bt-proto-3 rfcomm"
803 modconf bluetooth
"alias bt-proto-4 bnep"
804 modconf bluetooth
"alias tty-ldisc-15 hci_uart"
808 category_modules sound
"Sound support" nodepends kernel
/sound
/core
/snd.ko kernel
/sound
/soundcore.ko
809 if [ "$architecture" = "ipaqpxa" -o "$architecture" = "ipaqpxa255" ] ; then
810 # don't autoload h3900-uda1380, we will use alsa on those machines
811 autoload sound h5400-audio
812 modconf sound
"options i2c-algo-pxa pxa_scan=0"
814 autoload sound h3600-uda1341
817 category_modules i2c
"i2c modules" nodepends \
818 kernel
/drivers
/i2c
/i2c-core.ko \
819 kernel
/drivers
/i2c
/i2c-dev.ko
821 category_modules l3
"l3 modules" nodepends kernel
/drivers
/l
3/l3-core.ko
822 category_modules pxa-ac97
"pxa generic ac97 support" sound kernel
/sound
/pci
/ac97
/snd-ac97-codec.ko
826 category_modules cdrom
"CD-ROM driver" nodepends kernel
/drivers
/cdrom
/cdrom.ko
827 category_modules scsi
"SCSI support" cdrom kernel
/drivers
/scsi
829 ## must be after individual pcmcia driver packages
830 category_modules pcmcia
"Miscellaneous PCMCIA drivers." nodepends \
832 kernel
/drivers
/pcmcia \
833 kernel
/drivers
/char
/pcmcia \
834 kernel
/drivers
/net
/pcmcia \
835 kernel
/drivers
/char
/serial.ko
837 if [ "$architecture" = "ipaqsa" ] ; then
838 autoload pcmcia sa1100_cs h3600_generic_sleeve ds
840 autoload pcmcia pxa_cs h3600_generic_sleeve ds
843 ## after pcmcia modules
844 category_modules ide-nondisk
"IDE cd, tape, and floppy support" pcmcia cdrom \
845 kernel
/drivers
/ide
/ide-cd.ko \
846 kernel
/drivers
/ide
/ide-tape.ko \
847 kernel
/drivers
/ide
/ide-floppy.ko
848 category_modules ide
"IDE support" pcmcia kernel
/drivers
/ide kernel
/drivers
/cdrom kernel
/drivers
/ide
/ide-cs.ko
850 ############################################################
852 task_b
=$tmpdir/task-bootstrap-
$kernel_version
858 if [ "$architecture" = "ipaqsa" ] ; then
859 extra_bootstrap
=", h3800-modules(>= $kernel_version)"
861 ## for h5400 internal wifi
862 extra_bootstrap
=", ohci-modules, at76c503a-modules"
865 cat <<EOF | sed "s/@@SOUNDMODULES@@/$sound_modules/g; s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g; s/@@EXTRA_BOOTSTRAP@@/$extra_bootstrap/g;" > CONTROL/control
866 Package: task-bootstrap
867 Provides: task-bootstrap
871 Version: @@KERNELVERSION@@
872 Architecture: @@ARCHITECTURE@@
873 Source: cvs://pserver:anoncvs@handhelds.org:/cvs;module=linux/kernel
874 Replaces: task-bootstrap-@@MACHTYPE@@
875 Maintainer: Jamey Hicks <jamey.hicks@hp.com>
876 Depends: task-essential-to-boot, familiar-base, ipkg, ipkg-arch, ipkg-conf, diff, hostname, kernel, lrzsz, hotplug, ppp, dropbear
877 Recommends: pcnet-modules, wvlan-modules, orinoco-modules, hostap-modules, ide-modules, nfs-modules, ppp-modules, @@SOUNDMODULES@@, vfat-modules, aironet-modules, irda-modules, pcmcia-cs, wireless-tools, scp, bluetooth-modules, ipv6-modules, bluetooth-uart-modules@@EXTRA_BOOTSTRAP@@, portmap, module-init-tools
878 Description: kernel and modules required to bootstrap and install more packages
881 package_srcs
="$package_srcs $task_b"
884 ############################################################
886 task_i
=$tmpdir/task-intimate-modules-
$kernel_version
892 cat <<EOF | sed "s/@@KERNELVERSION@@/$kernel_version$suffix/g; s/@@MACHTYPE@@/$mach_type/g; s/@@ARCHITECTURE@@/$architecture/g;" > CONTROL/control
893 Package: task-intimate-modules
897 Version: @@KERNELVERSION@@
898 Architecture: @@ARCHITECTURE@@
899 Source: cvs://pserver:anoncvs@handhelds.org:/cvs;module=linux/kernel
900 Maintainer: Jamey Hicks <jamey.hicks@hp.com>
901 Replaces: task-intimate-@@MACHTYPE@@
902 Depends: task-bootstrap, wvlan-modules, pcnet-modules, reiserfs-modules, nfs-modules, ide-modules
903 Description: kernel and modules required to run Intimate
906 package_srcs
="$package_srcs $task_i"
909 ############################################################
912 ipkg-build
-o root
-g root
$kernel_ipkg_src
913 ipkg-build
-o root
-g root
$km_ipkg_src
915 for package_src
in $package_srcs; do
916 ipkg-build
-o root
-g root
$package_src