# packages # # packages and files for the network installer # # NOTES # ----- # # devpts.sh # requires real versions of grep & mkdir # # fspd.conf, mods? # special init for BOBCAT # Options # # arch - (S) architecture, defaults to host # image_fs_block_size - (I,1K) 1K, 2K, 4K (used by ext2) # image_fs_compress - (S,none) gzip, gzip9, bzip2, none # image_fs_size - (I) size of output filesystem, in blocks # image_fs_type - (S,ext2) ext2, jffs, tar, cpio, etc. # create_image - (B,1) create output image # optimize_libs - (B,1) execute library optimization pass # reduce_links - (B,1) replace symlinks with hard links # save_rootdir - (B,0) inhibit unlinking temporary root tree # strip - (B,1) strip executables of their symbols # source - (S) sources entry for fetching packages # output - (S) name of output image file # unlink_lostfound - (B,0) remove /lost+found from e2fs image TARGET_ARCH=arm OPTIMIZE_LIBS=0 CREATE_IMAGE=0 #UNLINK_LOSTFOUND=1 #IMAGE_FS_SIZE=$[16*1024] IMAGE_FS_TYPE=cramfs IMAGE_FS_COMPRESS=none # Network is much faster than decompression REDUCE_LINKS=0 DEVICES="generic-arm fb" DISTRIBUTION="unstable"; # Be explict about the compiler so that mklibs can work GCC=arm-linux-gcc # Local option for finding manufacturing data files MANUFACTURING=/home/elf/z/manufacturing KERNEL=/home/elf/z/coastal/kernel *ash ?s /ash *dash ?x /dash *base-passwd /group.master /passwd.master # ?x /update-passwd *base-files etc/nsswitch.conf *busybox ?x /busybox *bsdmainutils ?x /hexdump *diff ?x /diff *dpkg ?x /start-stop-daemon *dhcp-client etc/dhclient-script #etc/dhclient.conf ?x /dhclient ?x /dhclient-2.2.x # We could include this, but it's blank #etc/dhclient.conf *e2fsprogs ?x /e2fsck ?x /mke2fs ?x /tune2fs ?x /dumpe2fs ?x /mkfs.ext2 ?x /mkfs.ext3 ?x /fsck.ext2 ?x /fsck.ext3 ?l /libcom_err.so.* ?l /libe2p.so.* ?l /libext2fs.so.* ?l /libuuid.so.* *fileutils ?x /du ?x /mkdir *findutils ?x /find *fspd etc/fspd.conf ?x bin/fspd ?l bin/in.fspd # For obvious reasons, we may need to debug on-board *gdb ?x /gdb *grep ?x /grep *libc6 ?l /libc-*.so ?l /ld-*.so ?l /libm-*.so # ?l /libnss_db-*.so # ?l /libnss_dns-*.so ?l /libnss_files-*.so # ?l /libnss_compat-*.so ?l /libresolv-*.so ?l /libcrypt-*.so ?l /libpthread*so* ?l /libthread_db*so* ?l /libdl-*.so ?l /libnsl-*.so ?l /libutil-*.so ?x /ldconfig etc/default/devpts etc/init.d/* # Added so we can examine library dependencies ?x /ldd # commented out for unstable #*ldso ?l /ld-linux.so.* ?l /ld.so.* ?l /libdl.so.* *initscripts etc/init.d/* share/initscripts/* *libc6-pic ?l /*_pic* *libgcc1 ?l /libgcc_s.so* *libncurses5 ?l /libncurses.so.* # Added for gdb *libreadline4 ?l /libreadline.so.* *libwrap0 ?l /libwrap.so.* *libpam0g ?l /libpam*.so.* ?l /libpam_misc.so.* *libpam-modules ?l pam_*.so *libpam-runtime etc/pam.conf etc/pam.d/* # Login only needed when running getty *login ?x /login etc/securetty etc/pam.d/* etc/login.defs *lrzsz ?x /rz ?x /sz ?s /rx ?s /sx #*mbr # ?x /install-mbr *mount ?x /losetup # Mount provided by busybox except that it doesn't support all of # the options used by the startup scripts. We could replace the # umountfs script and go back to busybox's implementation of # mount/umount. ?x /mount ?x /umount #?x /swapon #?s /swapoff *ncurses-base etc/terminfo/a/ansi etc/terminfo/l/linux etc/terminfo/v/vt10* etc/terminfo/x/xterm *netkit-inetd ?x /inetd etc/init.d/inetd # Added for non-static binaries *libstdc++2.10-glibc2.2 ?l /libstdc++*so *zlib1g ?l /libz*so* *libfreetype6 ?l /libfreetype*so* *libgd2 ?l /libgd*so* *libpng12-0 ?l /libpng*so* #*libpng12-0-udeb # ?l /libpng*so* *makedev ?x /MAKEDEV *minicom etc/minicom/minicom.users ?x /minicom *modutils ?x /insmod ?s /modprobe ?s /rmmod # ?x /depmod # ?x /lsmod etc/init.d/* *nano-tiny ?x /nano-tiny # dropped because it needs libreadline #*lftp # ?x /lftp *netbase etc/init.d/networking etc/protocols etc/services #*passwd # ?x /passwd *procps ?l /libproc.so.* ?x /ps ?x /kill # Dropped in favor of dhclient #*pump # ?x /pump *libpopt0 ?l /libpopt.so.0.0.0 *telnetd ?x /in.telnetd ?x /telnetlogin *sed ?x /sed *shellutils *coreutils ?x /chroot ?x /stty ?x /chmod ?x /chown ?x /mkdir *slang1 ?l /libslang.so.* *slang1-pic ?l /*_pic* *strace ?x /strace # We don't use busybox init because it doesn't support run-levels. We # use run-levels to distinguish between maintenance boot and retail boot. # Also, we cannot use busybox reboot and family because they don't # work with sysv's init. *sysvinit ?x /init ?x /init-real etc/init.d/* etc/inittab ?d etc/rc?.d/ etc/rc?.d/* ?x /sulogin ?x /halt ?s bin/reboot ?s /telinit ?x /shutdown *sysv-rc ?x /rc ?x /rcS #*syslinux # ?x /syslinux #*tcpd # ?x /tcpd *util-linux # ?x /cfdisk ?x /fdisk ?x /sfdisk ?x /getty #*whiptail # ?x /whiptail