SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Sharp SL-series Zaurus “Qtopia” Development Start-up Guide (ver.1.11 2003.02.28) Ver 1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide TRADEMARK NOTICE XScale is a registered trademark of Intel Corporation. StrongARM® is a registered trademark of ARM Ltd. Linux™ is a registered trademark owned by Linus Torvalds. Java™ and all Java-related marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. ™ Embedix is a registered trademark of Lineo Inc.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide TABLE OF CONTENTS Introduction ...........................................................................................................................................5 SL-series Zaurus Product Overview......................................................................................................................5 SL-Series Zaurus Architecture Overview ....................................................................
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 3. Installing Applications to the SL-series Zaurus ......................................................................40 3.1. 3.1.1. 3.1.2. 3.1.3. 3.1.4. 3.1.5. 3.1.6. 3.2. 3.2.1. 3.2.2. 3.2.3. 3.3. 3.3.1. 3.3.2. 3.3.3. 3.3.4. The ipkg package ...................................................................................................................................40 Making directories for .ipk package ...........
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Introduction SL-series Zaurus Product Overview ™ ™ The SL-series Zaurus, Sharp’s Linux /Java based multimedia PDA, utilizes Linux 2.4.x as its operating system. Qt/Embedded by Trolltech is the C++ embedded GUI development toolkit which provides developers the ability to create stunning graphical user interfaces for embedded devices. Qt/Embedded runs on any device using embedded Linux - without using X11.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide SL-5500 and SL-5600 Difference Summary Hardware Specifications Differences The following table summarizes the hardware difference between the SL-5500 and the SL-5600. Please also consult the information on the website (http://www.sharpusa.com) for the features and details.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Software Specifications Differences The following table summarizes the overall software difference between the SL-5500 and the SL-5600. Please also consult the following sections and additional documents on the developer website (http://www.zaurus.com/dev/ ). ITEMS Linux Kernel File System Memory Area S O F T W A R E PIM database quickexec (*4) Process Owner USB Screen Saver Support style (Theme) SL-5500 Linux 2.4.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Target Reader of this Programming Guide This document is intended for users who wish to develop applications with the C++ programming language within Qt/Embedded and Qtopia for SL-series Zaurus.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Reference and URLs Sharp Linux/Java PDA Developers Website: http://www.zaurus.com/dev/ Trolltech The following is the official WEB page URL: http://www.trolltech.com/ Qt/Embedded The following is the official WEB page URL: http://www.trolltech.com/products/embedded/index.html Qt/Embedded Whitepaper Qt/Embedded Whitepaper can be found at: http://www.trolltech.com/products/embedded/whitepaper.html Ver 1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 1. Qt Application Development Tools and Compiler Setup This chapter provides information on tools and equipment required to build the development environment for Qt/Embedded and Qtopia applications on your desktop. 1.1. Building Development Environment for Qt/Embedded Applications The following are the tools and equipment needed to build a development environment on your desktop PC: 1.1.1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Online documents for the cross compiler can be found at following URL: http://www.gnu.org/ http://www.gnu.org/manual/binutils-2.10.1/binutils.html http://www.gnu.org/manual/ld-2.9.1/ld.html http://www.gnu.org/software/gcc/onlinedocs/ http://www.gnu.org/manual/glibc-2.2.3/libc.html Once the target PC is ready, the following packages should be downloaded from the Sharp developer website: • gcc-cross-sa1100-2.95.2-0.i386.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 1.1.3. Qt/Embedded / Qtopia Build Environment Native development for the Zaurus is done using C++ and Qt by TrollTech. Qtopia comes with a virtual frame buffer (qvfb) so that you can test applications under X11 without having to have a Zaurus. To run applications on the Zaurus (and the qvfb) you need to link against QPE rather then Qt. See section 4 for more details about qvfb.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Batch file #2, dev-arm-qpe.sh #!/bin/bash # dev-arm-qpe.sh script # location : /usr/bin # if [ -z ${ORG_PATH} ] then ORG_PATH=${PATH} export ORG_PATH fi if [ -z ${ORG_LD_LIBRARY_PATH} ] then ORG_LD_LIBRARY_PATH=${LD_LIBRARY_PATH} export ORG_LD_LIBRARY_PATH fi CROSSCOMPILE=/opt/Embedix/tools:/usr/local/x86/2.95.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 1.1.6. Confirming Installation of the tools Once you install the above tools, you will have the following directories for each tool. If you change the installation directories, you need to change the PATH in accordance with your changes. All of the related files are installed to /opt/Qtopia. All of the related files are installed to /opt/Embedix/.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 1.2. Testing the cross compiler To test the compiler, you will want to build the example application in the/opt/Qtopia/example/ directory. The following are brief instructions to test the cross compiler. 1.2.1. Check compiler setup for x86 First, run the x86 environment script in your home directory from a shell session to configure the variety of environment variables: $ cd /home/[user_home_directory] $ ./dev-x86-qpe.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 1.2.2. Check compiler setup for ARM Alternatively, you may want to build an ARM version to run on the SL-series Zaurus.First, run the ARM environment script in your home directory from a shell session. $ ./dev-arm-qpe.sh If you are building an ARM version right after x86 build, you should have a Make file in the example directory. If there is a Makefile, you need to remove it.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2. 2.1. Qt/Embedded Application Development Overview Application Development Workflow The software development procedure workflow is summarized below: FILE TOOL BUILDING DEVELOPMENT ENVIRONMENT ARM cross compiler tmake Qt/Embedded QPE C++ source file SOURCE CODE Text Editor CREATE PROJECT FILE tmake GENERATE MAKE FILE & BUILD tmake / gcc CREATE FILES for PACKAGING Editor Image Editor .control file .desktop file .
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.2. Useful Tools for the Development Once you have an ARM cross compiler, tmake, and the Qtopia SDK installed, you are ready to start developing your Qtopia applications. The following are the tools and an overview that will be useful to your development. 2.2.1. The Qt Designer If your desktop already has Qt/X11 installed, the Qt Designer tool is useful to assist your development efforts.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.2.2. uic The “uic” is a “User Interface Compiler” tool that generates source file(s) for the C++ compiler from the *.ui GUI information file(s) created by Qt Designer. In order to generate a header file, you may want to execute; $ uic baseform.ui –o baseform.h and in order to generate a source file, you may want to execute; $ uic baseform.ui –i baseform.h –o baseform.cpp 2.2.3.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.2.4. qvfb (Qtopia Virtual Frame Buffer) The “qvfb” is a “Qtopia Virtual Frame Buffer” tool that allows you to simulate your application software on x11. (Also see Section 1). As already described in Section 1, you may test and debug your application to a certain extent without loading your application to the target device (SL-series Zaurus) by using the “qvfb”.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.2.6. Tools for multi-language support The following are the tools used to support multi-languages: findtr The “findtr” a tool is to find string(s) enclosed by tr() (such as QObject::tr(“this is a test string.”) ), and output to *.po file. The following is an example on using this tool: $ findtr test.cpp > test.po This *.po file includes the header part and string setting part.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide As shown in the above example, you would first load the translation file (*.qm file) to the Qtranslator class, and then install to the Qapplication class. Note that this “msg2qm” command is not included in the Qtopia SDK, and thus you would have to build it for x86 from the source included in free verion of the Qt/Embedded, or use a tool in Qt/X11. 2.3.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide appsample.cpp #include "appsample.h" #include "resource.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide appsample.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide appsample.h #ifndef __APPSAMPLE_H__ #define __APPSAMPLE_H__ #include #include #include #include #include #include #include #include #include #include #include #include #include #include "applnk.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.3.2. Operation of “OK” and “Cancel” key The default (pre-installed) SL-series Zaurus applications implement the same functions on “OK” key on the device and the (OK) button at the top-right corner of the application title bar. Likewise, the same function is implemented with the “Cancel” key on the device and the (X) button on the top-right corner of the application title bar.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.4. Qtopia Development Tutorial Now that you know how to build the development environment, overall workflow, useful tools, and special conditions for the SL-series Zaurus, you may want to develop your application. The following is a brief tutorial on actually developing a Qtopia application following the overall workflow mentioned above. Note that following tutorial assumes that you are working in /home/user1/work-dir. 2.4.1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide DESTDIR = ./ INCLUDEPATH += $(QTDIR)/library DEPENDPATH += $(QTDIR)/library TARGET = qpe-test LIBS += -lqpe If you have a .ui file besides the source file, you may want to add INTERFACE tag in the .pro file, so that you will have the contents of the procedure automatically added to the Makefile. DESTDIR = ./ INCLUDEPATH += $(QTDIR)/library DEPENDPATH += $(QTDIR)/library TARGET = qpe-test LIBS += -lqpe INTERFACE = qpe-test.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.4.5. Running Hello World on the “qvfb” Once you complete the building of your source file, you should have a qpe-test file in the /home/user1/work-dir. You may use the “qvfb” tool to see how it runs on your PC. Execute the following commands to see if you get the same of similar screenshot on your PC. Make sure to execute qpe-test after the “qvfb” is booted: $ qvfb & $ .
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide directories opt/Qtopia Files to be located apps/Applications .desktop file bin executable binary pics icon file i18n/en .qm file (translation file) help/en/html help file (.html file) (STEP 2) Run both “qvfb” and “qpe” The Qtopia environment (“qpe”) also runs on “qvfb”.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.5. Providing help file with your application The default (pre-installed) SL-series Zaurus applications have a (?) button on the top-right corner of the application title bar. When you tap this (?) button, the application will show its help file to the users. This function can be implemented simply by preparing the help file in an html document, and placing them in the correct directory.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.7. Event handling: SIGNAL and SLOT In order for the application to interact with end-users, the application must have an event handling process. The following sections briefly describe how to handle events, namely known as SIGNAL and SLOT. 2.7.1. Using already-defined SIGNAL and SLOT The Qt/Embedded, or Qtopia uses a framework so called SIGNAL and SLOT to handle events.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Add SLOT definition to the class definition In order to create your own slot, you would have to add a Q_OBJECT statement in the ordinary class definition. In addition, you would also have to add a definition of your own SLOT that you are about to create, by stating the SLOT name to either public slots: or private slots: .
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Note that the “moc” procedure will automatically be executed when you use Makefile to compile, if you specify the file in the project file (.pro file). The following is an example of .pro file that automatically does the “moc” procedure. With this file, one can use “tmake” tool to create Makefile, and do the compile link. TEMPLATE CONFIG HEADERS SOURCES INTERFACES INCLUDEPATH DEPENDPATH TARGET LIBS 2.8.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide tut1.cpp (saved in UTF8 code) #include #include #include #include "tut1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide tut1.pro TEMPLATE CONFIG HEADERS SOURCES INTERFACES INCLUDEPATH DEPENDPATH TARGET LIBS = app = qt warn_on release = tut1.h = tut1.cpp = += $(QPEDIR)/include += $(QPEDIR)/include = tut1 += -lqpe Expected Result (running on the “qvfb” on Linux-PC) Ver 1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 2.9. Development with the QtDesigner The QtDesigner (also see section 2.2.1) is a useful tool that helps and assists you to design the application GUI as well as to configure the event handling. When you use this tool, you may need to take somewhat different steps than the ones described in the above sections.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide (STEP 4) Create project file You may want to use the “progen” tool to create the project file for your application. Execute the following command file you have form1.ui and main.cpp file in your current working directory. $ progen -o demo.pro The generated demo.pro file sets main.cpp file for the SOURCES tag, and form1.ui file for its INTERFACES tag.You would also have to add elements described in the INCLUDEPATH and below: demo.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide (STEP 7) Modify the project file By executing the make in STEP 5 above, you now have form1.h header file and form1.cpp source file from the form1.ui file. Thus, you may want to modify your demo.pro project file so that you can build your application correctly. Modifications that you need to take care of are; (i) add form1.h to the HEADERS tag, (ii) specify both main.cpp and form1.cpp to the SOURCES tag, (iii) remove form1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 3. Installing Applications to the SL-series Zaurus Once you have successfully built your application, you need to create the installation package, known as “ipkg” package to actually install your applications on the SL-series Zaurus.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide directories work-dir 3.1.2. Files to be located CONTROL control control file opt/Qtopia apps/Applications .desktop file bin executable binary pics icon file i18n/en .qm file (translation file) help/en/html help file (.html file) control File The control file is a file that describes and specifies the details and contents of the ipk package.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Depends: M Description This entity indicates packages which must also be installed in order for this package to work. The packages should be listed on a single line, separated by commas. This entity should be a short, (less than 80 characters) description of the program. It may also include a long description on subsequent lines, (each indented by a single space character).
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide .desktop file example [Desktop Entry] Comment = Qt Sample Exec = foobar Icon = foobar Type = Application Name = Foobar CanFastload = 1 HidePrivilege = 0 3.1.4. Special Considerations for SL-5600, SL-C700, and SL-B500 (A) QuickExec (Fast Load) entity for .dektop file The SL-5600, SL-C700, and SL-B500 now incorporate so called “QuickExec” or “Fast Load” capability to minimize the time required to invoke the application.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Unless the application calls for root privilege to execute and perform expected results, it is strongly recommended that developers should state ”HidePrivilege = 1” in its .desktop file so to hide this checkbox from users for security reasons. Note that this checkbox for “user” or “root” privilege configuration is set to OFF (meaning execute application by the “user” privilege) by default for user and system security reasons.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Once you’ve downloaded this tool (this tool is actually a command script), you should then extract this tool to the directory where the PATH is enabled (such as /user/bin). The following is a basic usage of this tool. By executing the above command, you will have the entire directory (/home/(your user name)/(working directory)) included in the .
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 3.2. Transferring the ipk package to the SL-series Zaurus In order to install the application’s ipk package to the SL-series Zaurus, there are a couple of ways to do so. In any case, you need to “transfer” the ipk file to the device itself or to a memory media that can be plugged into the device. In order to do so, you may choose one or more of the following ways that best fits to your environment: 1.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 3.2.2. Download ipk package by using NFS If you have a local area network in your development environment, you may also use NFS to download the ipk package to the SL-series Zaurus from your PC-Linux. In order to do so, you need to have the “terminal” application installed on the SL-series Zaurus. The “terminal” application can be obtained from http://www.myzaurus.com/downloads.asp.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide 3.2.3. Download the ipk package by the Synchronization software You may also use the synchronization software (that comes with the SL-series Zaurus) to download the ipk package to the SL-series Zaurus. You can simply transfer the ipk package to the device by using the file transfer operation of the synchronizing software.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide $ ipkg install qpe-test_0.1-1_arm.ipk Unpacking qpe-test...Done. Configuring qpe-test...tar: .
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide D. Using the applications installed on the memory card(s) You may also install the applications to the CF memory card or SD memory card aside from the SL-series Zaurus itself. If you install applications on the memory cards, the application can only be used with the combination of the SL-series Zaurus you executed during the installation. 3.3.4.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide Appendix A.
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx -r-sr-xr-x -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx -r-sr-xr-x lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -r-sr-xr-x -rwxrwxr-x /boot drwxrwxr-x drwxr-xr-
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide crw-r--r-crw-r--r-crw-r--r-crw------crw-rw-rwcrw-rw-rwcrw-rw-rwlrwxrwxrwx crw------crw--w--wcrw--w--wcrw--w--wcrw--w--wcrw--w--wlrwxrwxrwx lrwxrwxrwx crw-rw-rwbrw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---prw-
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide crw-rw---crw-rw---crw-r----lrwxrwxrwx crw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwbrw-r--r-brw-r--r-brw-r--r-crw-rw-rwcrw-rw-rwdrwxrwxr-x crw-r--r-crw-r--r-crw-r--r-crw-r--r-brw-r--r-brw-r--r-brw-r--r-brw-r--r-crw-rw---crw-rw---crw-rw---crw-rw---crw-rw---crw-rw---crw-rw---crw-rw---crw-rw-rwcrw-rw---crw-rw---crw-rw---crw-r----crw-r--r-crw-rw---crw-rw-rwdrwxr-xr-x crw-
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide crw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwlrwxrwxrwx brw-rw---brw-rw---brw-rw---brw-rw---cr--r--r-crw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwlrwxrwxrwx crw-r--r-brw-rw---brw-rw---crw-rw-rwbrw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide crw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwdrwxrwxrwt crw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw---crw-rw---crw-rw---crw-rw---crw-rw---crw-rw---crw-rw---crw-rw---lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx crw-rw-rwcrw--w--wcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw------crw------crw------crw------crw-r--r-crw-r--r-crw-r--r-crw-r--r-crw-r--r-crw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rwcrw-rw-rw
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide crw-rw-rwcrw-rw-rwcrw-rw-rwcr--r--r-crw-rw---crw-rw-rw- 1 1 1 1 1 1 root root root root root root tty tty tty root root root /etc -> /home/etc drwxrwsr-x 10 root root drwxrwxr-x 12 root root -rw-rw-r-1 root root -r-------1 root root -rw-rw-r-1 root root -rw-rw-r-1 root root -rw-rw-r-1 root root drwxrwsr-x 2 root root -rw-rw-r-1 root root -rw-rw-r-1 root root drwxrwsr-x 2 root root -rw------1 root root lrwxrwxrwx 1 root root /
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide /home drwxrwxr-x drwxr-xr-x drwxr-x--drwxrwsr-x drwxrwxr-x drwxrwxr-x drwxrwxr-x drwxrwxr-x drwxrwxrwt drwxrwxr-x drwx------ 12 13 16 10 5 2 7 3 3 2 6 root root root root root root root root root root zaurus /lib -rwxrwxr-x 1 root lrwxrwxrwx 1 root lrwxrwxrwx 1 root -rwxrwxr-x 1 root lrwxrwxrwx 1 root lrwxrwxrwx 1 root -rwxrwxr-x 1 root -rwxrwxr-x 1 root lrwxrwxrwx 1 root -rwxrwxr-x 1 root lrwxrwxrwx 1 root lrwxrwxrwx 1 root -
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx drwxrwxr-x 1 1 1 3 root root root root root root root root /mnt -> /var/mnt lrwxrwxrwx 1 root lrwxrwxrwx 1 root drwxrwxr-x 2 root lrwxrwxrwx 1 root root root root root 17 15 0 16 /opt lrwxrwxrwx lrwxrwxrwx 1 root 1 root root root 15 Feb 10 2003 QtPalmtop -> /home/QtPalmtop 15 Feb 10 2003 Qtopia -> /home/QtPalmtop /proc dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x dr
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x -r--r--r-dr-xr-xr-x -r--r--r-dr-xr-xr-x -r--r--r-dr-xr-xr-x -r--r--r-dr-xr-xr-x -r--r--r--r--r--r--r--r--r-dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x -r--r--r--r--r--r--r--r--r--r--------r--------r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r--r-dr-xr-xr-x -r--r--r--r--r--r-lrwxrwxrwx -rw-r--r--r--r--r--r--r--r-dr-xr-xr-x dr-xr-xr-x dr-xr-xr-x -
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide /root -rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r-drwxrwxr-x drwxrwsr-x drwxrwxr-x 1 1 1 1 2 4 2 root root root root root root root root root root root root root root /sbin -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwsrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwx
SHARP CORPORATION Sharp SL-series Zaurus “Qtopia” Development Start-up Guide -rwxrwxr-x lrwxrwxrwx -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x -rwxrwxr-x 1 1 1 1 1 1 root root root root root root root root root root root root 10064 May 20 12 Feb 10 61536 Feb 10 61176 Feb 10 59524 Feb 10 5152 Feb 5 2002 tune2fs 2003 update -> /bin/busybox 2003 wlancfg 2003 wlanctl-ng 2003 wland 2003 writerominfo /tmp -> /dev/shm/tmp srw------1 zaurus drwx-----2 root drwx-----2 zaurus qpe qpe qpe /usr drwxr-x--lrwxrwxrwx drwxr