Installing java 1.3 runtime environment on iPAQ with familiar 0.7.1 linux. This text is in Swedish, I will write an howto in English if I get this to work well enough. As for now I can run non gui java progrmas fine. Awt almost works. I get menues and can enter data. But my application needs to show gif images also, that does not work. blackdown. Compact flash card http://www.handhelds.org/z/wiki/FamiliarLoopbackHowto ipkg install loopback-modules ext2-modules e2fsprogs dd if=/dev/zero of=/mnt/hda/loopfs bs=1M count=256 mkfs.ext2 /mnt/hda/loopfs mkdir /mnt/loop insmod loop mount /mnt/hda/loopfs /mnt/loop -t ext2 -o loop echo loop >> /etc/modules echo /mnt/hda/loopfs /mnt/loop ext2 loop,noauto 0 0 >> /etc/fstab After each boot you need to do: mount /mnt/loop Before rebooting or taking card out you must do: umount /mnt/loop I wish to move /usr/lib to the CF card so I try to put this in fstab instead: echo /mnt/hda/loopfs /mnt/loop ext2 loop 0 0 >> /etc/fstab That did not work. ipkg install java1.3 # ipkg install java1.3 Downloading http://familiar.handhelds.org/releases/v0.7/base/armv4l/libstdc++2.10-glibc2.2_2.95.4-0.010407-fam1_arm.ipk Downloading http://familiar.handhelds.org/releases/v0.7/x/armv4l/libxt_4.2.20030122-10_arm.ipk Downloading http://familiar.handhelds.org/releases/v0.7/x/armv4l/java1.3_1.01-oxy2_arm.ipk ipkg: write: No space left on device pkg_extract_data_file_names_to_file: ERROR: Failed to open /usr/lib/ipkg/info/java1.3.list for writing. /sbin/ldconfig: /usr/lib/libXbae.so.4 is not a symbolic link /sbin/ldconfig: /usr/lib/libXi.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXaw.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXIE.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXpm.so.4 is not a symbolic link /sbin/ldconfig: /usr/lib/libXtst.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXlt.so.0 is not a symbolic link /sbin/ldconfig: /usr/lib/libSM.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libX11.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libPEX5.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libICE.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXaw3d.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXext.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libMrm.so.2 is not a symbolic link /sbin/ldconfig: /usr/lib/libXp.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXm.so.2 is not a symbolic link /sbin/ldconfig: Can't create temporary cache file /etc/ld.so.cache~: No space left on device postinst script returned status 1 ERROR: libxt.postinst returned 1 ipkg_conf_write_status_files: Can't open status file: /usr/lib/ipkg/status for writing: No space left on device Segmentation fault / # mount /mnt/loop / # / # ls bin dev home linuxrc proc sbin usr boot etc lib mnt root tmp var /mnt/loop # ls lost+found /mnt/loop # cd / / # du -s * 494 bin 643 boot 0 dev 372 etc 12 home 4881 lib 1 linuxrc 308389 mnt 65669 proc 1 root 726 sbin 0 tmp 43720 usr 0 var / # /usr # ls X11R6 bin lib sbin share var /usr # ls -al drwxr-xr-x 8 root root 0 Aug 8 14:33 . drwxr-xr-x 14 root root 0 Jan 1 1970 .. drwxr-xr-x 4 root root 0 Aug 8 14:31 X11R6 drwxr-xr-x 2 root root 0 Aug 18 10:58 bin drwxr-xr-x 13 root root 0 Aug 18 16:51 lib drwxr-xr-x 2 root root 0 Aug 18 10:58 sbin drwxr-xr-x 19 root root 0 Aug 17 22:26 share drwxr-xr-x 3 root root 0 Aug 8 14:33 var /usr # /usr # /usr # /usr # hda loop ramfs /usr # ls /mnt/hda BootBlaster3900-2.6.exe henrik BootBlaster3900-2.6.exe.md5sum loopfs bootgpe2-v0.7.1-h3900.jffs2 md5sums bootldr-pxa-2.20.4.bin.gz reflash.ctl bootldr-pxa-2.20.4.bin.md5sum usr /usr # /usr # cd /mnt/loop /mnt/loop # ls lost+found /mnt/loop # /mnt/loop # ls lost+found /mnt/loop # mkdir usr /mnt/loop # cd usr /mnt/loop/usr # ipkg remove java1.3 Package java1.3 is not installed. /mnt/loop/usr # rm libstdc++-3-libc6.2-2-2.10.0.so ln -s /mnt/loop/usr/lib/libstdc++-3-libc6.2-2-2.10.0.so . rm -r /usr/lib/java1.3 ln -s /mnt/loop/usr/lib/java1.3 . ln -s libstdc++-3-libc6.2-2-2.10.0.so ipkg install java1.3 rm libBrokenLocale-2.1.2.so rm libBrokenLocale.so.1 rm libICE.so.6 rm libICE.so.6.3 rm libMrm.la rm libMrm.so rm libMrm.so.2 rm libMrm.so.2.0.0 rm libPEX5.so.6 rm libPEX5.so.6.0 rm libSM.so.6 rm libSM.so.6.0 rm libX11.so.6 rm libX11.so.6.1 rm libXIE.so.6 rm libXIE.so.6.0 rm libXaw.so.6 rm libXaw.so.6.1 rm libXaw3d.a rm libXaw3d.so rm libXaw3d.so.6 rm libXaw3d.so.6.1 rm libXbae.la rm libXbae.so rm libXbae.so.4 rm libXbae.so.4.0.7 rm libXext.so.6 rm libXext.so.6.3 rm libXi.so.6 rm libXi.so.6.0 rm libXlt.la rm libXlt.so rm libXlt.so.0 rm libXlt.so.0.8.0 rm libXm.la rm libXm.so rm libXm.so.2 rm libXm.so.2.0.0 rm libXp.so.6 rm libXp.so.6.2 rm libXpm.a rm libXpm.so rm libXpm.so.4 rm libXpm.so.4.11 rm libXtst.so.6 rm libXtst.so.6.1 2003-08-24 Provar så här ipkg install ext3-modules ipkg install util-linux-mkfs mkfs -t ext3 /dev/hda1 Lyckas inte få till ett ext3 fs nåja provar formattera CF till ext2 då. ipkg install ext2-modules e2fsprogs fdisk umount /mnt/hda fdisk /dev/hda Command (m for help): p Disk /dev/hda: 16 heads, 63 sectors, 993 cylinders Units = cylinders of 1008 * 512 bytes Device Boot Start End Blocks Id System /dev/hda1 * 1 992 499936+ 6 FAT16 Skapar en linux partition på CF kortet i stället. mkfs.ext2 /dev/hda1 La till en rad i /etc/fstab: /dev/hda1 /mnt/hda ext2 defaults,noatime 1 2 kopierade dit /usr och gjorde en länk cp -a /usr /mnt/hda/ mv /usr /usr.org ln -s /mnt/hda/usr / provar boota om Gick inte Provar gora bara /usr/lib till en länk dit. Gick inte heller. mkfs.ext3 -j /dev/hda1 ~ # dmesg Linux version 2.4.19-rmk6-pxa1-hh13 (jamey@vimes.crl.hpl.hp.com) (gcc version 3.2.3) #1 Mon May 12 12:45:10 EDT 2003 CPU: XScale-PXA250 revision 3 Machine: HP iPAQ H3900 Memory clock: 99.53MHz (*27) Run Mode clock: 199.07MHz (*2) Turbo Mode clock: 398.13MHz (*2.0, active) Reserved 4096 bytes at a3fff000 for RTC hack Restoring saved RCNR value to 1061686965 (from c3fff000) ipaq_map_io: setting gpio modes On node 0 totalpages: 16384 zone(0): 16384 pages. zone(1): 0 pages. zone(2): 0 pages. Kernel command line: mtdparts=ipaq:0x00040000@0x00000000(bootldr)ro,0x01F80000@0x00040000(root),0x00040000@0x01FC0000(asset) noinitrd root=/dev/mtdblock1 init=/linuxrc console=ttySA0 rootfstype=jffs2 Relocating machine vectors to 0xffff0000 Console: colour dummy device 80x30 Calibrating delay loop... 397.31 BogoMIPS Memory: 64MB = 64MB total Memory: 63348KB available (1058K code, 310K data, 64K init) Dentry cache hash table entries: 8192 (order: 4, 65536 bytes) Inode cache hash table entries: 4096 (order: 3, 32768 bytes) Mount-cache hash table entries: 1024 (order: 1, 8192 bytes) Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes) Page-cache hash table entries: 16384 (order: 4, 65536 bytes) POSIX conformance testing by UNIFIX Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 Initializing RT netlink socket Using PXA250 frequency points. Registering CPU frequency change support. CPU clock: 398.131 MHz (99.000-400.000 MHz) Starting kswapd devfs: v1.12a (20020514) Richard Gooch (rgooch@atnf.csiro.au) devfs: boot_options: 0x1 JFFS2 version 2.1. (C) 2001, 2002 Red Hat, Inc., designed by Axis Communications AB. Console: switching to colour frame buffer device 40x30 iPAQ H3600 keyboard driver v1.0.1 pty: 256 Unix98 ptys configured Serial driver version 5.05c (2001-07-08) with no serial options enabled ttyS00 at 0x0000 (irq = 14) is a PXA UART ttyS01 at 0x0000 (irq = 13) is a PXA UART ttyS02 at 0x0000 (irq = 12) is a PXA UART RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize IPAQ flash: probing 32-bit flash bus, window=c48a6000 ... <7>IPAQ flash bank 1: Found an alias at 0x2000000 for the chip at 0x0 cfi_cmdset_0001: Erase suspend on write enabled 0: offset=0x0,size=0x40000,blocks=128 Using buffer write method my_sub_mtd[0]=c3f74160 found 33554432 bytes IPAQ flash: probing 32-bit flash bus, window=c88a7000 ... <7>IPAQ flash bank 2: Found an alias at 0x1000000 for the chip at 0x0 IPAQ flash bank 2: Found an alias at 0x2000000 for the chip at 0x0 IPAQ flash bank 2: Found an alias at 0x3000000 for the chip at 0x0 cfi_cmdset_0001: Erase suspend on write enabled 0: offset=0x0,size=0x40000,blocks=64 Using buffer write method my_sub_mtd[1]=c3f74260 found 16777216 bytes Using cmdline partition definition Creating 3 MTD partitions on "IPAQ flash bank 1": 0x00000000-0x00040000 : "bootldr" mtd: Giving out device 0 to bootldr 0x00040000-0x01fc0000 : "root" mtd: Giving out device 1 to root 0x01fc0000-0x02000000 : "asset" mtd: Giving out device 2 to asset Creating 2 MTD partitions on "IPAQ flash bank 2": 0x00000000-0x00fc0000 : "second H3XXX root jffs2" mtd: Giving out device 3 to second H3XXX root jffs2 0x00fc0000-0x01000000 : "second asset" mtd: Giving out device 4 to second asset NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP, IGMP IP: routing cache hash table of 512 buckets, 4Kbytes TCP: Hash tables configured (established 4096 bind 4096) NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com mtdblock_open ok JFFS2 mount took 49 jiffies VFS: Mounted root (jffs2 filesystem). Mounted devfs on /dev Freeing init memory: 64K Warning: unable to open an initial console. H3600 Registering HAL abstraction layer h3900_asic_core.c:h3600_asic_init - Loading.... h3600_asic_init_isr h3600_asic_shared_init h3600_asic_adc_init h3600_asic_key_init h3600_asic_spi_init h3600_asic_backlight_init h3600_asic_touchscreen_init h3600_asic_owm_init h3600_asic_battery_init h3600_asic_audio_init BlueZ Core ver 2.2 Copyright (C) 2000,2001 Qualcomm Inc Written 2000,2001 by Maxim Krasnyansky BlueZ HCI UART driver ver 2.1 Copyright (C) 2000,2001 Qualcomm Inc Written 2000,2001 by Maxim Krasnyansky BlueZ L2CAP ver 2.1 Copyright (C) 2000,2001 Qualcomm Inc Written 2000,2001 by Maxim Krasnyansky apm: BIOS version 1.2 Flags 0x02 (Driver version 1.13) h3600_ts_init_module: registering char device PXA USB Controller Core Initialized usbctl: usb-eth registered. h3600_sleeve_insert: unrecognized sleeve vendor=0x1125 device=0x0004 USB Function Ethernet Driver Interface SA1100 Real Time Clock driver v1.03 Linux Kernel Card Services 3.1.22 options: [pm] <6>Intel PXA250/210 PCMCIA (CS release 3.1.22) h3600_egpio_request_irq: egpio_nr=13 pxa_irq=25 handler=cc92a57c rc=0 h3600_egpio_request_irq: egpio_nr=14 pxa_irq=34 handler=cc92a57c rc=0 h3900_asic_io.c:h3600_asic_spi_set_ebat - i2c-core.o: i2c core module I2C: PXA algorithm module loaded. enable_irq(10) unbalanced from cc9425c0 I2C: Adding PXA-I2C-Adapter. I2C: Scanning bus (02)(03)(04)(05)(06)(07)(08)(09)(0a)(0b)(0c)(0d)(0e)(0f)(10)(11)(12)(13)(14)(15)(16)(17)(18)(19)(1a)(1b)(1c)(1d)(1e)(1f)(20)(21)(22)(23)(24)(25)(26)(27)(28)(29)(2a)(2b)(2c)(2d)(2e)(2f)(30)(31)(32)(33)(34)(35)(36)(37)(38)(39)(3a)(3b)(3c)(3d)(3e)(3f)(40)(41)(42)(43)(44)(45)(46)(47)(48)(49)(4a)(4b)(4c)(4d)(4e)(4f)(50)(51)(52)(53)(54)(55)(56)(57)(58)(59)(5a)(5b)(5c)(5d)(5e)(5f)(60)(61)(62)(63)(64)(65)(66)(67)(68)(69)(6a)(6b)(6c)(6d)(6e)(6f)(70)(71)(72)(73)(74)(75)(76)(77)(78)(79)(7a)(7b)(7c)(7d)(7e)(7f) I2C: Successfully added bus iPAQ H3900 audio support initialized Journalled Block Device driver loaded ipaq_serial_power_hook line=0 state=1 Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx Trying to free nonexistent resource hda: TOSHIBA THNCF512MMA, ATA DISK drive ide0 at 0xf6000000-0xf6000007,0xf600000e on irq 29 ide_cs: hda: Vcc = 3.3, Vpp = 0.0 hda: 1000944 sectors (512 MB) w/2KiB Cache, CHS=993/16/63 Partition check: /dev/ide/host0/bus0/target0/lun0: p1 /dev/ide/host0/bus0/target0/lun0: p1 /dev/ide/host0/bus0/target0/lun0: p1 FAT: bogus logical sector size 0 VFS: Can't find a valid FAT filesystem on dev 03:01. /dev/ide/host0/bus0/target0/lun0: p1 /dev/ide/host0/bus0/target0/lun0: p1 kjournald starting. Commit interval 5 seconds EXT3 FS 2.4-0.9.17, 10 Jan 2002 on ide0(3,1), internal journal EXT3-fs: mounted filesystem with ordered data mode. ~ # / # ipgk install java1.3 ipgk: No such file or directory / # ipkg install java1.3 Downloading http://familiar.handhelds.org/releases/v0.7/base/armv4l/libstdc++2.10-glibc2.2_2.95.4-0.010407-fam1_arm.ipk Downloading http://familiar.handhelds.org/releases/v0.7/x/armv4l/libxt_4.2.20030122-10_arm.ipk Downloading http://familiar.handhelds.org/releases/v0.7/x/armv4l/java1.3_1.01-oxy2_arm.ipk /sbin/ldconfig: /usr/lib/libXtst.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXpm.so.4 is not a symbolic link /sbin/ldconfig: /usr/lib/libXp.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXm.so.2 is not a symbolic link /sbin/ldconfig: /usr/lib/libXlt.so.0 is not a symbolic link /sbin/ldconfig: /usr/lib/libXi.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXext.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXbae.so.4 is not a symbolic link /sbin/ldconfig: /usr/lib/libXaw3d.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXaw.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libXIE.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libX11.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libSM.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libPEX5.so.6 is not a symbolic link /sbin/ldconfig: /usr/lib/libMrm.so.2 is not a symbolic link /sbin/ldconfig: /usr/lib/libICE.so.6 is not a symbolic link file_move: ERROR: failed to rename /mnt/hda/usr/lib/ipkg/status.tmp to /mnt/hda/usr/lib/ipkg/status: No such file or directory / # / # ipkg list | grep java java1.3 - Java installation on the CF. / # ipkg info java1.3 Package: java1.3 Version: 1.01-oxy2 Depends: libstdc++2.10-glibc2.2, libxt Status: install ok installed Section: extras Architecture: arm Maintainer: changa@alum.mit.edu MD5sum: f3f0449339c633907033e5f91a31ba02 Size: 16730162 Filename: java1.3_1.01-oxy2_arm.ipk Description: Java installation on the CF. / # ipkg remove java1.3 Removing package java1.3 from root... deleting /usr/lib/libBrokenLocale-2.1.2.so deleting /usr/lib/libBrokenLocale.so.1 deleting /usr/lib/libICE.so.6 deleting /usr/lib/libICE.so.6.3 deleting /usr/lib/libMrm.la deleting /usr/lib/libMrm.so deleting /usr/lib/libMrm.so.2 deleting /usr/lib/libMrm.so.2.0.0 deleting /usr/lib/libPEX5.so.6 deleting /usr/lib/libPEX5.so.6.0 deleting /usr/lib/libSM.so.6 deleting /usr/lib/libSM.so.6.0 deleting /usr/lib/libX11.so.6 deleting /usr/lib/libX11.so.6.1 deleting /usr/lib/libXIE.so.6 deleting /usr/lib/libXIE.so.6.0 deleting /usr/lib/libXaw.so.6 deleting /usr/lib/libXaw.so.6.1 deleting /usr/lib/libXaw3d.a deleting /usr/lib/libXaw3d.so deleting /usr/lib/libXaw3d.so.6 deleting /usr/lib/libXaw3d.so.6.1 deleting /usr/lib/libXbae.la deleting /usr/lib/libXbae.so deleting /usr/lib/libXbae.so.4 deleting /usr/lib/libXbae.so.4.0.7 deleting /usr/lib/libXext.so.6 deleting /usr/lib/libXext.so.6.3 deleting /usr/lib/libXi.so.6 deleting /usr/lib/libXi.so.6.0 deleting /usr/lib/libXlt.la deleting /usr/lib/libXlt.so deleting /usr/lib/libXlt.so.0 deleting /usr/lib/libXlt.so.0.8.0 deleting /usr/lib/libXm.la deleting /usr/lib/libXm.so deleting /usr/lib/libXm.so.2 deleting /usr/lib/libXm.so.2.0.0 deleting /usr/lib/libXp.so.6 deleting /usr/lib/libXp.so.6.2 deleting /usr/lib/libXpm.a deleting /usr/lib/libXpm.so deleting /usr/lib/libXpm.so.4 deleting /usr/lib/libXpm.so.4.11 deleting /usr/lib/libXtst.so.6 deleting /usr/lib/libXtst.so.6.1 deleting /usr/lib/jdk1.3/bin/java deleting /usr/lib/jdk1.3/bin/.java_wrapper deleting /usr/lib/jdk1.3/bin/realpath deleting /usr/lib/jdk1.3/bin/keytool deleting /usr/lib/jdk1.3/bin/policytool deleting /usr/lib/jdk1.3/bin/armv4l/green_threads/java deleting /usr/lib/jdk1.3/bin/armv4l/green_threads/keytool deleting /usr/lib/jdk1.3/bin/armv4l/green_threads/policytool deleting /usr/lib/jdk1.3/bin/armv4l/green_threads/tnameserv deleting /usr/lib/jdk1.3/bin/armv4l/green_threads/rmiregistry deleting /usr/lib/jdk1.3/bin/armv4l/green_threads/rmid deleting /usr/lib/jdk1.3/bin/armv4l/native_threads/java deleting /usr/lib/jdk1.3/bin/armv4l/native_threads/keytool deleting /usr/lib/jdk1.3/bin/armv4l/native_threads/policytool deleting /usr/lib/jdk1.3/bin/armv4l/native_threads/tnameserv deleting /usr/lib/jdk1.3/bin/armv4l/native_threads/rmiregistry deleting /usr/lib/jdk1.3/bin/armv4l/native_threads/rmid deleting /usr/lib/jdk1.3/bin/armv4l/realpath deleting /usr/lib/jdk1.3/bin/awt_robot deleting /usr/lib/jdk1.3/bin/tnameserv deleting /usr/lib/jdk1.3/bin/rmiregistry deleting /usr/lib/jdk1.3/bin/rmid deleting /usr/lib/jdk1.3/lib/sunrsasign.jar deleting /usr/lib/jdk1.3/lib/fonts/LucidaTypewriterRegular.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaTypewriterBold.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaTypewriterOblique.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaTypewriterBoldOblique.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaBrightRegular.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaBrightDemiBold.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaBrightItalic.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaBrightDemiItalic.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaSansRegular.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaSansDemiBold.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaSansOblique.ttf deleting /usr/lib/jdk1.3/lib/fonts/LucidaSansDemiOblique.ttf deleting /usr/lib/jdk1.3/lib/fonts/fonts.dir deleting /usr/lib/jdk1.3/lib/content-types.properties deleting /usr/lib/jdk1.3/lib/tzmappings deleting /usr/lib/jdk1.3/lib/jvm.cfg deleting /usr/lib/jdk1.3/lib/security/java.security deleting /usr/lib/jdk1.3/lib/security/java.policy deleting /usr/lib/jdk1.3/lib/security/cacerts deleting /usr/lib/jdk1.3/lib/jvm.hprof.txt deleting /usr/lib/jdk1.3/lib/jvm.jcov.txt deleting /usr/lib/jdk1.3/lib/flavormap.properties deleting /usr/lib/jdk1.3/lib/images/cursors/cursors.properties deleting /usr/lib/jdk1.3/lib/images/cursors/motif_CopyDrop32x32.gif deleting /usr/lib/jdk1.3/lib/images/cursors/motif_MoveDrop32x32.gif deleting /usr/lib/jdk1.3/lib/images/cursors/motif_LinkDrop32x32.gif deleting /usr/lib/jdk1.3/lib/images/cursors/motif_CopyNoDrop32x32.gif deleting /usr/lib/jdk1.3/lib/images/cursors/motif_MoveNoDrop32x32.gif deleting /usr/lib/jdk1.3/lib/images/cursors/motif_LinkNoDrop32x32.gif deleting /usr/lib/jdk1.3/lib/images/cursors/invalid32x32.gif deleting /usr/lib/jdk1.3/lib/audio/soundbank.gm deleting /usr/lib/jdk1.3/lib/psfontj2d.properties deleting /usr/lib/jdk1.3/lib/font.properties deleting /usr/lib/jdk1.3/lib/font.properties.ja deleting /usr/lib/jdk1.3/lib/psfont.properties.ja deleting /usr/lib/jdk1.3/lib/font.properties.zh deleting /usr/lib/jdk1.3/lib/cmm/sRGB.pf deleting /usr/lib/jdk1.3/lib/cmm/GRAY.pf deleting /usr/lib/jdk1.3/lib/cmm/CIEXYZ.pf deleting /usr/lib/jdk1.3/lib/cmm/PYCC.pf deleting /usr/lib/jdk1.3/lib/cmm/LINEAR_RGB.pf deleting /usr/lib/jdk1.3/lib/rt.jar deleting /usr/lib/jdk1.3/lib/i18n.jar deleting /usr/lib/jdk1.3/lib/armv4l/green_threads/libhpi.so deleting /usr/lib/jdk1.3/lib/armv4l/native_threads/libhpi.so deleting /usr/lib/jdk1.3/lib/armv4l/classic/Xusage.txt deleting /usr/lib/jdk1.3/lib/armv4l/classic/libjvm.so deleting /usr/lib/jdk1.3/lib/armv4l/libverify.so deleting /usr/lib/jdk1.3/lib/armv4l/libjava.so deleting /usr/lib/jdk1.3/lib/armv4l/libzip.so deleting /usr/lib/jdk1.3/lib/armv4l/libhprof.so deleting /usr/lib/jdk1.3/lib/armv4l/libjcov.so deleting /usr/lib/jdk1.3/lib/armv4l/libnet.so deleting /usr/lib/jdk1.3/lib/armv4l/libjsound.so deleting /usr/lib/jdk1.3/lib/armv4l/libdcpr.so deleting /usr/lib/jdk1.3/lib/armv4l/libmlib_image.so deleting /usr/lib/jdk1.3/lib/armv4l/libawt.so deleting /usr/lib/jdk1.3/lib/armv4l/libfontmanager.so deleting /usr/lib/jdk1.3/lib/armv4l/libjpeg.so deleting /usr/lib/jdk1.3/lib/armv4l/libcmm.so deleting /usr/lib/jdk1.3/lib/armv4l/libioser12.so deleting /usr/lib/jdk1.3/lib/armv4l/libJdbcOdbc.so deleting /usr/lib/jdk1.3/lib/armv4l/libjawt.so deleting /usr/lib/jdk1.3/lib/armv4l/libpreemptive_close.so deleting /usr/lib/jdk1.3/CHANGES deleting /usr/lib/jdk1.3/COPYRIGHT deleting /usr/lib/jdk1.3/LICENSE deleting /usr/lib/jdk1.3/README deleting /usr/lib/jdk1.3/INSTALL deleting /usr/bin/java deleting /usr/lib/jdk1.3/bin/armv4l/green_threads/ deleting /usr/lib/jdk1.3/bin/armv4l/native_threads/ deleting /usr/lib/jdk1.3/lib/ext/ deleting /usr/lib/jdk1.3/lib/fonts/ deleting /usr/lib/jdk1.3/lib/security/ deleting /usr/lib/jdk1.3/lib/images/cursors/ deleting /usr/lib/jdk1.3/lib/audio/ deleting /usr/lib/jdk1.3/lib/cmm/ deleting /usr/lib/jdk1.3/lib/armv4l/green_threads/ deleting /usr/lib/jdk1.3/lib/armv4l/native_threads/ deleting /usr/lib/jdk1.3/lib/armv4l/classic/ deleting /usr/lib/jdk1.3/lib/applet/ deleting /usr/lib/jdk1.3/bin/armv4l/ deleting /usr/lib/jdk1.3/lib/images/ deleting /usr/lib/jdk1.3/lib/armv4l/ deleting /usr/lib/jdk1.3/bin/ deleting /usr/lib/jdk1.3/lib/ deleting /usr/lib/jdk1.3/ file_move: ERROR: failed to rename /mnt/hda/usr/lib/ipkg/status.tmp to /mnt/hda/usr/lib/ipkg/status: No such file or directory Done. / # 2003-08-25 Börjar om från början. Formaterade om CF till VFAT. http://handhelds.org/hypermail/familiar/138/13887.html wget --passive-ftp -P /mnt/hda http://familiar.handhelds.org/familiar/releases/v0.6.1/base/armv4l/java1.3_1.01->oxy2_arm.ipk http://familiar.handhelds.org/familiar/releases/v0.6.1/base/armv4l/java1.3_1.01-%3Eoxy2_arm.ipk Fick inte det att fungera laddade ner java1.3_1.01-oxy2_arm.ipk från: http://ipkgfind.handhelds.org/ Flytade över denna till CF. cardctl eject körde: ipkg install /mnt/hda/java1.3_1.01-oxy2_arm.ipk -d ext /mnt/hda # ls java1.3_1.01-oxy2_arm.ipk /mnt/hda # /mnt/hda # ipkg install /mnt/hda/java1.3_1.01-oxy2_arm.ipk -d ext Downloading http://familiar.handhelds.org/releases/v0.7/base/armv4l/libstdc++2.10-glibc2.2_2.95.4-0.010407-fam1_arm.ipk ipkg: Cannot create symlink from ./usr/lib/libstdc++-libc6.2-2.so.3 to 'libstdc++-3-libc6.2-2-2.10.0.so': Operation not permitted Downloading http://familiar.handhelds.org/releases/v0.7/x/armv4l/libxt_4.2.20030122-10_arm.ipk ipkg: Cannot create symlink from ./usr/X11R6/lib/libXt.so to 'libXt.so.6.0': Operation not permitted ipkg: Cannot create symlink from ./usr/X11R6/lib/libXt.so.6 to 'libXt.so.6.0': Operation not permitted ipkg: Cannot create symlink from ./usr/X11R6/lib/libXmu.so to 'libXmu.so.6.2': Operation not permitted ipkg: Cannot create symlink from ./usr/X11R6/lib/libXmu.so.6 to 'libXmu.so.6.2': Operation not permitted ipkg: Cannot create symlink from ./usr/bin/java to '../lib/jdk1.3/bin/java': Operation not permitted /mnt/hda # Kanske CF maste vara ext3 eller ngt. Tar bort allt jag installerat och försöker igen. ipkg remove libstdc++2.10-glibc2.2 ipkg remove libxt ipkg remove java1.3 ipkg install fdisk ipkg install ext3-modules ipkg install util-linux-mkfs ipkg install e2fsprogs fdisk /dev/hda Tog bort vfat och la till en linux partition. bootade om mkfs.ext3 -j /dev/hda1 bootade om kopierade över java1.3_1.01-oxy2_arm.ipk till /mnt/hda ipkg install /mnt/hda/java1.3_1.01-oxy2_arm.ipk -d ext /mnt/hda # ipkg install /mnt/hda/java1.3_1.01-oxy2_arm.ipk -d ext Downloading http://familiar.handhelds.org/releases/v0.7/base/armv4l/libstdc++2.10-glibc2.2_2.95.4-0.010407-fam1_arm.ipk Downloading http://familiar.handhelds.org/releases/v0.7/x/armv4l/libxt_4.2.20030122-10_arm.ipk /mnt/hda # Inga felmeddelanden men det fungerar ju fortfarande inte :( /mnt/hda/usr/lib/jdk1.3/bin/java Error: can't find libjava.so. provar boota om som om det skulle hjälpa... nix. Letar på google http://lists.debian.org/debian-java/1999/debian-java-199911/msg00042.html Förstår inte denna. Letar vidare: http://forum.java.sun.com/thread.jsp?forum=54&thread=251306 CLASSPATH=/mnt/hda/usr/lib/jdk1.3/lib/rt.jar:/mnt/hda/usr/lib/jdk1.3/lib/armv4l provar: LD_LIBRARY_PATH=':/usr/X11R6/lib:/opt/QtPalmtop/lib:/mnt/hda/usr/lib/jdk1.3/lib/armv4l' PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/games:/opt/QtPalmtop/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/mnt/hda/usr/lib/jdk1.3/bin:/mnt/hda/usr/lib/jdk1.3/lib/armv4l' CLASSPATH=/mnt/hda/usr/lib/jdk1.3/lib/rt.jar:/mnt/hda/usr/lib/jdk1.3/lib/armv4l hjälpte inte provar export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/mnt/hda/usr/lib/jdk1.3/lib/armv4l" export PATH="$PATH:/mnt/hda/usr/lib/jdk1.3/bin:/mnt/hda/usr/lib/jdk1.3/lib/armv4l" export CLASSPATH="/mnt/hda/usr/lib/jdk1.3/lib/rt.jar:/mnt/hda/usr/lib/jdk1.3/lib/armv4l:~/java" export JAVA_HOME="/mnt/hda/usr/lib/jdk1.3" I too have this problem. I run familiar 0.7.1 on iPAQ and installed java1.3_1.01-oxy2_arm.ipk on /mnt/hda ~ $ env | grep "^PATH=" PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/games:/opt/QtPalmtop/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/mnt/hda/usr/lib/jdk1.3/bin:/mnt/hda/usr/lib/jdk1.3/lib/armv4l ~ $ env | grep "^LD_LIBRARY_PATH" ~ $ Problem is perhaps something with env variable proc It is armv5tel while the ipk was for armv4l ln -s armv4l armv5tel in /mnt/hda/usr/lib/jdk1.3/bin and /mnt/hda/usr/lib/jdk1.3/lib On iPAQ with familiar 0.7.1 linux the problem is perhaps something with env variable proc. It is armv5tel while the java1.3_1.01-oxy2_arm.ipk creates directories for armv4l Perhaps since my iPAQ have an xscale and not strong ARM CPU? I dont know. Anyway I made two soft links: ln -s armv4l armv5tel in the jdk bin and lib folder, in my case in: /mnt/hda/usr/lib/jdk1.3/bin and /mnt/hda/usr/lib/jdk1.3/lib I have not tested much but at least that got rid of "Error: can't find libjava.so." for me. I think the xscale CPU is binary compatible with the arm only performace will be bad this way, if my theory is correct. cat > set_paths_for_java << EOF #!/bin/sh export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/mnt/hda/usr/lib/jdk1.3/lib/armv4l" export PATH="$PATH:/mnt/hda/usr/lib/jdk1.3/bin:/mnt/hda/usr/lib/jdk1.3/lib/armv4l" export CLASSPATH="/mnt/hda/usr/lib/jdk1.3/lib/rt.jar:/mnt/hda/usr/lib/jdk1.3/lib/armv4l:/home/henrik/java:." export JAVA_HOME="/mnt/hda/usr/lib/jdk1.3" cd /mnt/hda/henrik/charts/california stty -F /dev/cua/0 4800 java ChartPlotter -p/dev/cua/0 EOF chmod +x set_paths_for_java Ok nu far jag igang mitt javaprogram men vet inte vad serieporten heter. Man maste nog stanga av getty ocksa. http://handhelds.org/hypermail/handhelds/21/2199.html http://handhelds.org/hypermail/familiar/40/4055.html /dev # stty -F /dev/ttyC0 speed 115200 baud; min = 1; time = 0; ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke /dev # http://www.cs.princeton.edu/~kazad/resources/cs/cs498/ipaq_positioning.htm Man ska nog kommentera bort sista raden i /etc/inittab #T0:23:respawn:/sbin/getty -L ttyC0 115200 vt100 # java CalibrateChart Exception in thread "main" java.lang.UnsatisfiedLinkError: /mnt/hda/usr/lib/jdk1.3/lib/armv4l/libawt.so: libXm.so.2: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1298) at java.lang.Runtime.loadLibrary0(Runtime.java:749) at java.lang.System.loadLibrary(System.java:820) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:41) at sun.awt.DebugHelper.(DebugHelper.java:29) at java.awt.Component.(Component.java:356) at CalibrateChart.main(CalibrateChart.java:18) Maste leta mer pa google, hittade http://lists.debian.org/debian-alpha/2001/debian-alpha-200111/msg00043.html http://mail-index.netbsd.org/netbsd-bugs/2001/04/26/0009.html http://handhelds.org/hypermail/ipaq/126/12612.html Den sista av dessa verkar intressant Laddade ner additional-ipaq-stuff.tar.gz från: http://mirrors.sunsite.dk/java-linux/JDK-1.3.1/arm/rc1/ La in libXm.so* i /mnt/hda/usr/lib/jdk1.3/lib/armv4l Nu saknas libXp.so.6 Exception in thread "main" java.lang.UnsatisfiedLinkError: /mnt/hda/usr/lib/jdk1.3/lib/armv4l/libawt.so: libXp.so.6: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1298) at java.lang.Runtime.loadLibrary0(Runtime.java:749) at java.lang.System.loadLibrary(System.java:820) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:41) at sun.awt.DebugHelper.(DebugHelper.java:29) at java.awt.Component.(Component.java:356) at CalibrateChart.main(CalibrateChart.java:18) Kopierade även libXp.so* Men det var da själva f-n. Nu saknas libXt.so.6 Exception in thread "main" java.lang.UnsatisfiedLinkError: /mnt/hda/usr/lib/jdk1.3/lib/armv4l/libawt.so: libXt.so.6: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1298) at java.lang.Runtime.loadLibrary0(Runtime.java:749) at java.lang.System.loadLibrary(System.java:820) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.NativeLibLoader.loadLibraries(NativeLibLoader.java:41) at sun.awt.DebugHelper.(DebugHelper.java:29) at java.awt.Component.(Component.java:356) at CalibrateChart.main(CalibrateChart.java:18) Snart ger jag upp! Läste igenom http://handhelds.org/hypermail/ipaq/126/12612.html en gång till. Aha behover kanske göra: ipkg install libxt Nix den är installerad. Problem med patherna då, så var ligger den? Provar ipkg update libxt Nej, För att få veta var filerna är gjorde jag ~ # ipkg remove libxt Removing package libxt from ext... deleting /mnt/hda/usr/X11R6/lib/libXt.so deleting /mnt/hda/usr/X11R6/lib/libXt.so.6 deleting /mnt/hda/usr/X11R6/lib/libXt.so.6.0 deleting /mnt/hda/usr/X11R6/lib/libXmu.so deleting /mnt/hda/usr/X11R6/lib/libXmu.so.6 deleting /mnt/hda/usr/X11R6/lib/libXmu.so.6.2 deleting /mnt/hda/usr/X11R6/lib/ deleting /mnt/hda/usr/X11R6/ Done. Aha där var dom! Installerar dom igen: ipkg install libxt -d ext Skapar lite länkar. cd /usr/X11R6/lib ln -s /mnt/hda/usr/X11R6/lib/libXt.so . ln -s /mnt/hda/usr/X11R6/lib/libXt.so.6 . ln -s /mnt/hda/usr/X11R6/lib/libXt.so.6.0 . ln -s /mnt/hda/usr/X11R6/lib/libXmu.so . ln -s /mnt/hda/usr/X11R6/lib/libXmu.so.6 . ln -s /mnt/hda/usr/X11R6/lib/libXmu.so.6.2 . hjälpte inte, provar i cd /mnt/hda/usr/lib/jdk1.3/lib/armv4l Det går frammåt Exception in thread "main" java.lang.UnsatisfiedLinkError: /mnt/hda/usr/lib/jdk1.3/lib/armv4l/libfontmanager.so: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory at java.lang.ClassLoader$NativeLibrary.load(Native Method) at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1382) at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1298) at java.lang.Runtime.loadLibrary0(Runtime.java:749) at java.lang.System.loadLibrary(System.java:820) at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:53) at java.security.AccessController.doPrivileged(Native Method) at sun.awt.font.NativeFontWrapper.(NativeFontWrapper.java:37) at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method) at sun.awt.X11GraphicsEnvironment.(X11GraphicsEnvironment.java:59) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:120) at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:58) at java.awt.Window.(Window.java:186) at java.awt.Frame.(Frame.java:315) at java.awt.Frame.(Frame.java:294) at chartplotter_package.ShowImage.(ShowImage.java:551) at chartplotter_package.ShowImage.main(ShowImage.java:648) at CalibrateChart.main(CalibrateChart.java:18) Ok så nu saknas libstdc++-libc6.2-2.so.3 Låter bekant. Den finns i: /mnt/hda/usr/lib Försöker lägga till detta i pathen. export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/mnt/hda/usr/lib/jdk1.3/lib/armv4l:/mnt/hda/usr/lib:/mnt/hda/usr/X11R6/lib" export PATH="$PATH:/mnt/hda/usr/lib/jdk1.3/bin:/mnt/hda/usr/lib/jdk1.3/lib/armv4l:/mnt/hda/usr/lib:/mnt/hda/usr/X11R6/lib" export CLASSPATH="/mnt/hda/usr/lib/jdk1.3/lib/rt.jar:/mnt/hda/usr/lib/jdk1.3/lib/armv4l:/home/henrik/java:." export JAVA_HOME="/mnt/hda/usr/lib/jdk1.3" Hjälpte inte. Jag får inte in LD_LIBRARY_PATH i env Får prova med fler länkar. cd /mnt/hda/usr/lib/jdk1.3/lib/armv4l ln -s /mnt/hda/usr/lib/*.so* . rm libBrokenLocale* Nu får jag: java.awt.AWTException: cannot open XIM at sun.awt.motif.X11InputMethod.(X11InputMethod.java:148) at sun.awt.motif.X11InputMethodDescriptor.createInputMethod(X11InputMethodDescriptor.java:78) at sun.awt.im.InputContext.getInputMethodInstance(InputContext.java:691) at sun.awt.im.InputContext.getInputMethod(InputContext.java:641) at sun.awt.im.InputContext.dispatchEvent(InputContext.java:193) at sun.awt.im.InputMethodContext.dispatchEvent(InputMethodContext.java:177) at java.awt.Component.dispatchEventImpl(Component.java:2527) at java.awt.Container.dispatchEventImpl(Container.java:1213) at java.awt.Window.dispatchEventImpl(Window.java:914) at java.awt.Component.dispatchEvent(Component.java:2497) at java.awt.EventQueue.dispatchEvent(EventQueue.java:339) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) at java.awt.EventDispatchThread.run(EventDispatchThread.java:85) http://www.blackdown.org/java-linux.html Aja jag vet inte vad jag ändrat senast men nu snurrar mitt ChartPlotter program i alla fall. Hurra!