Installing SuSE Linux on the Acer 739TLV
JP Mellor
The document describes how I installed SuSE Linux in my new Acer
739TLV.  The initial installation is done with version 7.1.  Version
7.2 is current, but I don't have it handy yet.  I'll probably upgrade
in the near future.  The upgrade instructions may also make it into
this document.  I started using it  2 years ago when I needed to
quickly install a couple of machines from scratch.  They had some
non-standard hardware and I didn't want compile anything by hand.  I
chose SuSE Linux because (at least at that time) it was much easier to
install than either Debian or Red Hat.  Before using SuSE Linux, I
maintained a custom linux distribution based on Slackware for the MIT
AI lab.  Well, here's what I did:
2 years ago when I needed to
quickly install a couple of machines from scratch.  They had some
non-standard hardware and I didn't want compile anything by hand.  I
chose SuSE Linux because (at least at that time) it was much easier to
install than either Debian or Red Hat.  Before using SuSE Linux, I
maintained a custom linux distribution based on Slackware for the MIT
AI lab.  Well, here's what I did:
- Obtain the SuSE Linux distribution.  A shrink
  wrapped package containing a manual, floppies, and CDROMs can be
  purchased from
  http://www.suse.com.
Security patches, updates, etc. are also available here.  It can
  also be downloaded free of charge from the SuSE web site and various
  mirror sites.  I like to use sourceforge because they run an rsync
  server which makes grabbing the entire distribution tree easy.
  Something like
 rsync -avr
    ftp1.sourceforge.net::suse/suse/i386/7.1 .
 will create, in the
  current directory, a directory name 7.1 which contains the entire
  distribution tree.  If the connection gets interrupted no worry,
  simply reissue the command and rsync will figure out where it left
  off and continue from there.
  
- Once you've got the distribution downloaded.  Follow the
  directions in the ``disks'' directory to create a bootdisk
  and a modules disk.  You will need these to boot linux and start the
  installation process.
  
- If you intend to completely reinstall your hard disk, you can
  skip this step.  Occasionally, I am forced to use MS
  Windows1 because a few
  uncooperative people continue to send me word or excel documents.
  Some of these documents I simply ignore, some I request an open
  standard version (e.g. pdf, html, ascii), but a few I just have to
  deal with, so I need a windoze partition on my laptop.
I definitely don't want to mess around with reinstalling windoze, so
  I used Partition Magic 6.0 (available for loan from WCC) to
  repartition my hard disk.  Simply boot your laptop with these 2
  floppies and resize the existing windoze partition.  My laptop has a
  30GB drive and I gave windoze 4GB.  You don't need to create linux
  partitions now, these will be created during the linux installation.
 
Just in case you're wondering, the windoze partition on my laptop is
  the only one on any of the machines I regularly use and most of the
  time I boot it from linux using
  VMWare
which is currently
  available for $50.
 
  
- If you have SuSE Linux on CDROMs you can skip this step.  If
  not, you will need to make the distribution accessible to your
  laptop for installation.  You can install from a partition on your
  hard disk, via NFS, and via FTP.  A partition on your harddisk is
  the easiest, but may pose a chicken and egg problem on how to get it
  there.  You could download it to the windows partition, but this
  will add about 6GB to the minimum size of the windoze partition.
  I'll leave this as an exercise for the reader.  If you have a fast,
  reliable Internet connection, you can use ftp to one of the SuSE
  Linux distribution sites.  If you have another machine that can act
  as an nfs server you can use nfs.  For the initial installation, I
  used nfs.  I got a new laptop this year so in Step 1 I
  downloaded the distribution to /home/suse/7.1 on my old
  laptop which is also running SuSE Linux and exported the filesystem.
  You will also need to know the IP address you the ftp or nfs server,
  the location of the distribution (in my case
  /home/suse/7.1), the IP address of your machine, and if
  needed the IP address of your gateway.
  
- Now we're ready to do the installation.  Insert the boot
  floppy into the drive and boot your machine.  The boot process
  should stop when the ``PCMCIA chipset i82365'' is found.  Hit ``ok''
  to continue.  Next you'll get a ``Cannot find the image!'' message.
  Don't worry about this, simply click ``ok'' to continue.  If you
  have CDROMs insert them and continue to the next step.  Otherwise,
  hit ``ok'' twice to setup you installation source.  After a few
  questions (2) you'll get to the ``main menu''.  If you're installing
  from your hard disk you can hit ``ok'' to start the installation and
  select the source.  If you're using ftp or nfs, select the ``kernel
  modules'' option and ``load network card modules''.  You'll need the
  modules floppy for this.  Select the eepro100 driver.  No
  parameters are required.  You should get a couple of messages
  confirming successful installation of the module.  Then, return
  ``back'' to the main menu and start the installation process.
  Select ftp or nfs and fill in the required IP addresses and paths.
  
- If everything is okay you should see a ``loading ramdisk''
  message and then another menu.  Select install linux from scratch.
  Next, you will need to create a linux partition.  The empty disk
  space that was crated with Partition Magic should be detected.  If
  you're not picky about the layout of your partititions, you can
  choose the automatic option.  It will create a small (8MB)
  /boot partition for kernels, etc., a single 128MB swap
  partition, and the remaining free space will go into the root
  (/) partition.  I wanted two swap partitions so my
  partition table looks like this:
  
    
| Partition | From | To | Size | Type |  | /dev/hda1 | 1 | 498 | 4GB | windoze |  | /dev/hda2 | 499 | 3648 | 25GB | extended |  | /dev/hda5 | 499 | 499 | 8MB | linux /boot |  | /dev/hda6 | 500 | 3614 | 25GB | linux / |  | /dev/hda7 | 3615 | 3631 | 128MB | swap |  | /dev/hda8 | 3632 | 3648 | 128MB | swap |  
 
 After the partitioning is complete, the filesystems will be created.
  This will take a little while so be patient.  If you did the
  automatic partitioning you can skip the rest of this step.  If you
  manually partitioned your disk, you'll also need to specify the
  mount points.  You'll most likely get a warning about the size of
  the root partition being greater than 1024 cylinders.  That's the
  reason for the small boot partition below 1024.  Add them both
  (/ and /boot) and cotinue.
  
- Select what you want installed using ``load configuration''.
  This provides some coarse choices about what is installed.  If
  you're so inclined, you can customize your installation using the
  other menu options.  The disk is big and I didn't what to spend a
  lot of time sorting through things so I just installed everything.
  Select ``start installation'' to begin the installation.  This will
  take a very long time.  Go eat diner, go to bed, go do something and
  come back later.
  
- When the installation is done, you will be asked a few
  questions such as the type and location of your CDROM drive (atapi
  and /dev/hdc), the type of mouse (imps2), your timezone (EST),
  network configuration method (dhcp).  You will also be asked to
  setup lilo, the boot loader.  Be sure to add entries for both linux
  and windoze if necessary.  After you've answered all the questions,
  your laptop will reboot and complete the installation.  At this
  point the basic installation is done.
There is a lot of individual configuration that is possible.  I'll
list the things that I did simply as one data point.
- Review the settings in /etc/rc.config.  In
  particular, set START_HTTPD to ``no''.
  SuSEconfig must be run for these changes to take effect.
  
- In /etc/modules.conf set ``alias
    char-major-180        usbcore''.
  
- Setup the X server.  Run sax2 to setup version 4 of
  XFree86.  You may want to add ``Option "XkbOptions"
    "ctrl:swapcaps" to the keyboard section to get control
  and caps lock in the correct places (i.e. to the left of
  ``a'' and in the bottom left corner respectively).
  
- Create user accounts.  There are utilities for doing this, but
  I prefer to do it by hand.  Mostly because I want to clone existing
  accounts.  I do this by cutting-and-pasting entries into
  /etc/passwd and /etc/shadow and copying the home
  directories to /home.
  
- Configure sound by running alsaconf.
  
- Turn off everything you can live without in
  /etc/inetd.conf, especially ftp and telnet.
  
- Change papersize in /etc/texmf/XDvi to
  ``XDvi*paper: us''.
  
- Move letter papersize definitions to top of list in
  /etc/texmf/config.ps.
  
- In /usr/X11R6/lib/X11/app-defaults/Fig set
  ``Fig.inches: true''.
  
- Change all instances of ``null-buffer-file-name'' in
 /usr/share/xemacs/21.1.14/lisp/os-utils/crypt.el to
  ``null buffer-file-name'' and byte-compile the file.
  
- In /usr/share/doc/packages/l2h/dot.latex2html-init
  change $PAPERSIZE to ``letter''.
  
- Get the latest version of
  openAFS
and build it.  By default
  SuSE Linux 7.1 installs the 2.4 sources and headers even if a 2.2
  kernel is installed.  To build afs for 2.2, you must install the
  lx_sys22 package.  Configure openAFS with
  ./configure -with-afs-sysname=i386_linux22 and
  make it.  After the build is complete, move
  i386_linux22/dest/{bin,etc,include,lib} to
  /usr/afsws and move
  i386_linux22/dest/root.client/usr/vice to
  /usr/vice.  Create directory /usr/vice/cache.
  Copy CellServDB, SuidCells, ThisCell, and
  cacheinfo to /usr/vice/etc.  Copy the modified
  afs.rc.  Create symlink from /etc/init.d/afs to
  /usr/vice/etc/afs.rc.  If you want afs to be started
  everytime you boot, add a start and stop link in
  /etc/rc3.d.  If you need to use klog you might
  want to add something like:
if ( "${SHLVL}" <= "1" ) then
   if ( -d /usr/afsws/bin ) set path = ( $path /usr/afsws/bin )
endif
to /etc/csh.cshrc.
  
- Get kerberose
    5
and build
  it.  Configure it with  ./configure -enable-shared and
  make, and make install it.  Get krb5.conf
  and place it in /usr/local/etc.  I copied the one from
  sliderule.
  
- Get afs-krb5
migration package
   and
  build it.  Actually, you only need aklog in the
  src directory.  Run ./configure
    -with-afs=/usr/afsws -with-krb5=/usr/local, make
    aklog, and move it to /usr/local/bin.
  
- In /etc/rc.config.d/apmd.rc.config change
  APMD_WARN_LEVEL to ``5'',
 APMD_BATTERY_LOW_SHUTDOWN to ``1'', and
  APMD_SUSPEND_ON_AC to ``no''.
  
- Install lprng package and grab an
  /etc/printcap.
  
- The acer has a Lucent win modem.  LTModem drivers can
  be found at
 http://www.physcip.uni-stuttgart.de/heby/ltmodem/.  Binary
 packages for SuSE Linux drivers can be found at:
 http://www.sfu.ca/~cth/ltmodem/suse/.
  
- Install eazy package.  This provides
  ginstall which is needed to install several packages
  including opencv.
  
- Install VMWare.  Follow the installation instructions from
  VMWare.  I configured VMWare to use a raw disk partition and added
  myself to the disk group to provide access to the partition.  The
  installation will likely require several reboots of windows within
  VMWare.  When windows within VMWare is stable, install the VMWare
  tools.  Installation of the VMware video driver may have corrupted
  the native video driver.  Down loading it from www.acer.com
  and reinstalling fixed the problem.
  
- Install xformsd package.
  
- Install a newer version of VM (e.g. 6.94).  This is
  needed because the version included with SuSE Linux 7.1 contains
  several outdated parts of the imap protocol.
Additional resources can be found at
http://www.linux-laptop.net/.
Remaining question:
- Touch pad - getting it to work with a PS/2 mouse and getting a
  PS/2 mouse to work when plugged in after booting.
- FIR port - get it working.
- Firewire port on docking station - get it working.
- Automatic detection of external monitor and docked.
Footnotes
- ... Windows1
- From here on referred to as windoze
J.P. Mellor
2001-08-17