Notes about my ChemBook Laptop 
Other Related Websites
Installation of Gentoo Linux
Fortunately, simply booting from the 2005.0 version of the Gentoo Universal Installation CDROM brought up the installation environment along with a working ethernet connection. No tweaking was required and I did not have to apply any kernel options. I live in the U.S. and used the default keyboard.
I chose to go with a Stage3 installation, which means using the minimal binaries to get going quickly. Once the installation is complete, Gentoo can be configured and told to recompile itself to maximize conformance to your hardware and preferences.
Steps to a Text-Based System
- DiskPreparation (Partitioning, Voluming, Formatting, Initial Loading)
- BuildConfiguration
- KernelConfiguration
- BasicServiceConfiguration
- BootSequence
- NetworkConfiguration
- RunProfiles
Steps to a Graphical System
- XDisplayConfiguration
- Choice of XDisplayManager (xdm, gdm, etc.)
- DesktopConfiguration
- XCursorConfiguration
Post-X Adjustments
- RemoteAccessibility
- WirelessConfiguration
- PackageManagement
- InstallationToDo (Things I still need to checkout on the ChemBook)
Laptop-Specific Configuration
- SuspendConfiguration
- PowerConfiguration
Multimedia Configuration
- AudioConfiguration
- SpeechSynthesisConfiguration? http://www.dacahard.com/y200508/314/gald.htm
Periodic Tasks
- Synchronize the List of Available Packages
- KernelRebuild
- Install Package Updates
Performance Improvements
- HardDiskTuning?
- PrelinkingExecutables
Desktop:
- non-iconic, I don't place them on the desktop
- no graphical file manager
-
- focused on the command-line
- "equery" command
- (emerge gentoolkit)
Graphical Login
root
root
Edit file /etc/rc.conf and add the line:
DISPLAYMANAGER="gdm"
If you have not yet installed Gnome or KDE or somesuch, your default desktop is a minimalistic, non-resizable, non-moveable terminal window.
- emerge fluxbox
- xlockmore
- x11-terms/eterm
Coolifying your Laptop
ConfigureSplashGRUB?
http://gentoo-wiki.com/HOWTO_fbsplash
- splash for GDM
root # emerge gdm-themes
- desktop background
- screensaver
- emerge commonbox-styles
- commonbox-styles-extra
- fluxbox-styles-fluxmod
- gentoo-artwork
Network
ifconfig versus iproute2 ????
Daemon Services
Hardware Abstraction Layer (HAL)
root
root
root
The "hal" package also adds "fstab-sync" where entries are added to "/etc/fstab" and "/media/" dynamically as hardware is detected.
CRON and ACron?
slocate
outbound mail queuing
- sshd
- samba as server
- nfs as server
- Secure Shell (ssh)
- (emerge openssh)
pam_ssh -- Description: Uses ssh-agent to provide single sign-on
a nice Terminal Shell
edna -- Description: Greg Stein's python streaming audio server for desktop or LAN use
pymol -- Description: A Python-extensible molecular graphics system.
Databases
PostgreSQL?
PostgreSQL? Client
BSDDB3? Python wrappers
Music Player
IM Client
CD Burner
PDF Viewer
DVD Player
Flash Drive Automounter
Wireless Tools, with Auto-Detect
Web-Based/LDAP Address Book
Web-Based/iCal Calendar System
System Monitoring Display
Volume Control/Mixer
VoIP? Client
Wine for
Games; Lincity
Camera Interface
SVG Draw Program
Web-Based Browser Bookmarks
Blender3D?
usbview (firewire view?)
vnc client and server
ability to print
GnuPG?
nfs client and server
smb client and server
festival speech synthesis
Windows emulation (emerge vmware-workstation)
For Further Reading:
Power Mods:
emerge sys-apps/apmd (but we use ACPI, not APM ???)
emerge app-laptop/laptop-mode-tools
x11-plugins/wmlaptop (what is it?)
Multimedia:
About USE Flags
Where is my list of choices?
The list of available global USE-flags can be found in "/usr/portage/profiles/use.desc".
A list of available local USE-flags can be found locally in "/usr/portage/profiles/use.local.desc".
Where do I indicate my choices?
"/etc/make.conf" in the USE variable.
To view the final USE setting as seen by Portage, run emerge --info. This will list all relevant variables (including the USE variable) with the content used by Portage.
If you change the USE flags and want to adapt your entire system:
- emerge --update --deep --newuse world
To obtain equery:
- emerge gentoolkit
Now you can use equery to obtain more details on the USE flags:
- equery uses gnumeric
(but what if I don't want certain packages at all, such as Ximian Evolution?)
Audio:
arts vs alsa vs esd vs oss
What is xinerama and do I want it?
Should I disable APM since I use ACPI?
GStreamer? is disabled, should I turn it on?
How can I turn on XXX-client but not XXX-server?
gnome-terminal vs eterm vs xterm etc.
- Can't seem to turn on the wireless led (/proc/acpi/asus/wled).
- Changes to /proc/acpi/asus/brn don't actually affect the display brightness.
- Changes to /proc/acpi/asus/lcd don't actually turn off the LCD display.
- emerge openbox
- emerge openbox-themes
- emerge obconf
- emerge media-libs/gstreamer
- emerge media-libs/gst-plugins
- emerge media-plugins/*
Pluggable System
- There is a rich topology of devices, arranged in a tree, that is exported as the sysfs filesystem, underneath the mountpoint "/sys".
- There is a kernel feature called "hotplug" that notifies use-space whenever a device is added or removed. This is implemented as the kernel invoking the program "/sbin/hotplug" which can then act on the change in environment.
- There is a system daemon named "udevd" that dynamically adds/removes device nodes underneath the mountpoint "/dev" according to a set of configuration rules.
- There is a system daemon named "/usr/sbin/hald" ... HAL brings together hotplug, sysfs and udev to answer questions such as "is there a camera connected to this computer?". HAL uses a project called D-BUS as its communications mechanism, with one side being a CORBA-like IPC system, and the other side being a system-wide message bus.
- There is a system daemon named "/usr/bin/dbus-daemon-1" that ...
- One of the applications that listens for events over D-BUS is the GNOME Volume Manager, which oversees insertions and removals of block devices.
Another is a HAL backend for CUPS, the Common UNIX Printing System to detect the addition of printers to the system and configure them.
And another is Red Hat's NetworkManager? Project, to do the same for network connections.
Installing Linux onto my Chembook 2371v (Asus Z71v)