Running Debian on ASUS WL-500W

From lxadm | Linux administration tips, tutorials, HOWTOs and articles
Jump to: navigation, search

This initial page is based on Running_Debian_on_ASUS_WL-500G_deluxe.
Please bear in mind this page is under construction and depends also on other enthousiasts who contribute to make this page in final stage.
It would be nice to see detailed instructions to get the wireless to work properly and to include a good web frontend


Installing Ubuntu linux[edit]

Install your favourite Linux distro, but make sure you can compile and also Internet should be available, below are instructions for Ubuntu 8.04 server


login with your username
sudo su
vi /etc/apt/sources.list and comment # all deb cdrom: entries and uncomment all deb http: ones
:wq! to save file en exit 

run update/upgrade:

apt-get update
apt-get upgrade
apt-get install tftp subversion make unzip flex patch autoconf bison zlib1g-dev libncurses5-dev gawk g++
exit (to return from super user to user)


Flashing the kernel[edit]

The kernel image was built using OpenWRT buildroot (kamikaze, revision 6580 from 2007-Apr-03). It is 2.6.19.2, and has built-in SCSI, USB and ext3 support (to be able to boot from USB devices). To flash the image, use tftp. Start tftp program and point it to the IP of your ASUS device (192.168.1.1). Press the "restore" button and power on your device. Next step is to upload the image "openwrt-brcm-2.6-jffs2-128k.trx".

wget -P . https://lxadm.com/files/debian-asus/openwrt-brcm47xx-2.6-jffs2-128k.trx
tftp 192.168.1.1
tftp> binary
tftp> trace
Packet tracing on.
tftp> put openwrt-brcm-2.6-jffs2-128k.trx
(...)


Writing Debian on your USB device[edit]

Download Debian base system and uncompress it to the /dev/sdb1, ext3-formatted partition, (so that you have /bin, /etc and all other directories at the top-dir of this partition). Make sure to use tune2fs on /dev/sda1 partition:


Plug in the USB stick

sudo su
fdisk -l
fdisk /dev/sdb
* d   delete a partition
* n   add a new partition
 * p    primary partition (1-4)
 * 1    Partition number (1-4): 1
 * 1    First cylinder (1-1015, default 1):
 * 1015 Last cylinder or +size or +sizeM or +sizeK (1-1015, default 1015):
* w   write table to disk and exit  
mkfs.ext3 /dev/sdb1 
mkdir /media/usb-drive
mount -t ext3 /dev/sdb1 /media/usb-drive
df -h
cd $HOME
mkdir debian
cd debian
wget -P . https://lxadm.com/files/debian-asus/debian-mipsel-2007-Apr-17.tar.bz2
tar xvfj debian-mipsel-2007-Apr-17.tar.bz2
cp -R mnt/debian-asus/* /media/usb-drive

Make sure the USB stick will not be checked by e2fsck - otherwise, the device might not boot at all!

tune2fs -c0 -i0 /dev/sdb1


WARNING!
When I said use tune2fs, I meant it:

Will now check root file system:fsck 1.40-WIP (14-Nov-2006)
[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a -C0 /dev/sda1
/dev/sda1: Superblock last mount time is in the future.  FIXED.
/dev/sda1: Superblock last write time is in the future.  FIXED.
/dev/sda1 has gone 49710 days without being checked, check forced.
/dev/sda1: ***** REBOOT LINUX *****
/dev/sda1: 9030/56224 files (0.6% non-contiguous), 167947/224876 blocks
fsck died with exit status 3
 failed!
* The file system check corrected errors on the root partition
but requested that the system be restarted.
* The system will be restarted in 5 seconds.

This means, your system will loop endlessly after checking the filesystem. This is because these devices don't have a battery-backed clock/rtc.

Configuring network[edit]

You will have to configure your network in the following files:

  • vi /media/usb-drive/etc/network/interfaces - to configure your network
    • NOTE! By default, SSH listens on 192.168.10.55 and 192.168.11.178, so make sure to change the network settings appropriately.
  • vi /media/usb-drive/etc/resolv.conf - configure DNS (either 192.168.1.1 or DNS from ISP)
  • vi /media/usb-drive/etc/hostname - the hostname of your machine


Booting[edit]

When you completed previous steps you should be able to boot your ASUS to a fully-working Debian.
It doesn't matter which USB port you choose (unless you connect more devices).

You can log in via SSH, or consoles: USB or serial (check /etc/inittab to see console settings). If you didn't change the network settings, SSH listens on 192.168.10.55 and 192.168.11.178 (available via LAN or WAN interfaces, so check both before reporting problems).
The default password for the "root" user is "toor", and of course you are encouraged to change it.

You should see something like:

login as: root
root@192.168.10.55's password:
Linux asus-debian 2.6.19.2 #9 Tue Apr 3 21:30:54 CEST 2007 mips

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

asus-debian:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 477M 164M 288M 37% /
tmpfs 15M 0 15M 0% /lib/init/rw
udev 10M 12K 10M 1% /dev
tmpfs 15M 4.0K 15M 1% /dev/shm
none 15M 0 15M 0% /tmp
asus-debian:~#

Building your own kernel[edit]

The author used revision 6850, however since it does not contain the WiFi for Asus 500W in this tutorial the latest revision from subversion will be extracted to build your own MIPS kernel. This should work in the end with Asus WL500-W BroadCom's 4704 Ethernet and BroadCom's 4321 WiFi on kernel 2.6.


1. Go to $HOME and download openwrt build environment

cd $HOME
svn checkout https://svn.openwrt.org/openwrt/trunk/

2. Go to trunk/ directory, and select all the required tools:

cd trunk
make menuconfig

From this step onward I am currently testing with the original doc, please feel free to update accordingly!

Make sure the first three options will look like:

  • "Target System (Broadcom BCM947xx/953xx [2.6])"
  • "Target Profile (Broadcom BCM43xx WiFi)" and
  • "Target Images" needs be set to "jffs2".

As we want to use Debian only we don't need any OpenWRT packages. This will make our .trx image build faster and it'll be smaller too; the next six options need to be deselected:

  • "Select all packages by default"
  • "Advanced configuration options"
  • "Buildsystem settings"
  • "Build the OpenWRT Image Builder"
  • "Build the OpenWRT SDK"
  • "Image Configuration"

Leave one package enabled as it will be needed to build the .trx firmware (otherwise, .trx image will be "empty", and won't build)

  • "Base system -> base-files"

Deselect all packages in:

  • "Network"
  • "Libraries"
  • "IPv6"
  • "Kernel modules"
  • "Boot Loaders"
  • "Utilities"
  • "Languages"


3. Now, Exit, build all the tools needed for cross-compilation, and a (not yet configured) kernel.
This steps takes quite a while so go and do something else:

make V=99


4. When all the tools are made, copy the .config file to trunk/build_dir/linux-brcm47xx/linux-2.6.x executing

cd $HOME/trunk/build_dir/linux-brcm47xx/linux-2.6.23.16
mv .config .config.backup 
wget -P . https://lxadm.com/files/debian-asus/.config 


5. Configure the kernel according to your preference:

make ARCH=mips oldconfig
> 3. Support for BCM947xx based boards (BCM947XX)
Endianess selection > 1. Little endian (CPU_LITTLE_ENDIAN) choice[1]: 1 * * CPU selection * CPU type > 1. MIPS32 Release 1 (CPU_MIPS32_R1) choice[1]: 1 * * Kernel type * Kernel code model > 1. 32-bit kernel (32BIT) choice[1]: 1 Kernel page size > 1. 4kB (PAGE_SIZE_4KB) 2. 16kB (PAGE_SIZE_16KB) 3. 64kB (PAGE_SIZE_64KB) choice[1-3]: 1 MIPS MT options > 1. Disable multithreading support. (MIPS_MT_DISABLED) choice[1]: 1 Memory model > 1. Flat Memory (FLATMEM_MANUAL) choice[1]: 1 64 bit Memory and IO resources (EXPERIMENTAL) (RESOURCES_64BIT) [N/y/?] n Timer frequency 1. 100 HZ (HZ_100) 2. 128 HZ (HZ_128) > 3. 250 HZ (HZ_250) 4. 256 HZ (HZ_256) 5. 1000 HZ (HZ_1000) 6. 1024 HZ (HZ_1024) choice[1-6?]: 3 Preemption Model > 1. No Forced Preemption (Server) (PREEMPT_NONE) 2. Voluntary Kernel Preemption (Desktop) (PREEMPT_VOLUNTARY) 3. Preemptible Kernel (Low-Latency Desktop) (PREEMPT) choice[1-3]: 1 Kexec system call (EXPERIMENTAL) (KEXEC) [N/y/?] (NEW)

Answer "n" on "Kexec system call (EXPERIMENTAL) (KEXEC) [N/y/?] (NEW)"
Answer "y" on "Enable seccomp to safely compute untrusted bytecode (SECCOMP) [Y/n/?] (NEW)"

*
* General setup
*
Prompt for development and/or incomplete code/drivers (EXPERIMENTAL) [Y/n/?] y
Local version - append to kernel release (LOCALVERSION) []
Automatically append version information to the version string (LOCALVERSION_AUTO) [Y/n/?] y
Support for paging of anonymous memory (swap) (SWAP) [Y/n/?] y
System V IPC (SYSVIPC) [Y/n/?] y
POSIX Message Queues (POSIX_MQUEUE) [N/y/?] n
BSD Process Accounting (BSD_PROCESS_ACCT) [N/y/?] n
Export task/process statistics through netlink (EXPERIMENTAL) (TASKSTATS) [N/y/?] n
User Namespaces (EXPERIMENTAL) (USER_NS) [N/y/?] (NEW)

Answer "n" on "User Namespaces (EXPERIMENTAL) (USER_NS) [N/y/?] (NEW)"

Auditing support (AUDIT) [N/y/?] n
Kernel .config support (IKCONFIG) [Y/n/m/?] y
 Enable access to .config through /proc/config.gz (IKCONFIG_PROC) [Y/n/?] y
Kernel log buffer size (16 => 64KB, 17 => 128KB) (LOG_BUF_SHIFT) [14] 14
Create deprecated sysfs files (SYSFS_DEPRECATED) [Y/n/?] (NEW)

Answer "y" on "Create deprecated sysfs files (SYSFS_DEPRECATED) [Y/n/?] (NEW)"

Kernel->user space relay support (formerly relayfs) (RELAY) [N/y/?] n
Initial RAM filesystem and RAM disk (initramfs/initrd) support (BLK_DEV_INITRD) [Y/n/?] y
  Initramfs source file(s) (INITRAMFS_SOURCE) []
Optimize for size (Look out for broken compilers!) (CC_OPTIMIZE_FOR_SIZE) [Y/n/?] y
*
* Configure standard kernel features (for small systems)
*
Configure standard kernel features (for small systems) (EMBEDDED) [Y/?] y
  Sysctl syscall support (SYSCTL_SYSCALL) [Y/n/?] y
  Load all symbols for debugging/ksymoops (KALLSYMS) [N/y/?] n
  Support for hot-pluggable devices (HOTPLUG) [Y/n/?] y
  Enable support for printk (PRINTK) [Y/n/?] y
  BUG() support (BUG) [Y/n/?] y
  Enable ELF core dumps (ELF_CORE) [N/y/?] n
  Enable full-sized data structures for core (BASE_FULL) [Y/n/?] y
  Enable futex support (FUTEX) [Y/n/?] y
Enable eventpoll support (EPOLL) [Y/n/?] y
Enable signalfd() system call (SIGNALFD) [Y/n/?] (NEW)

Answer "y" on "Enable signalfd() system call (SIGNALFD) [Y/n/?] (NEW)"
Answer "y" on "Enable eventfd() system call (EVENTFD) [Y/n/?] (NEW)"

Use full shmem filesystem (SHMEM) [Y/n/?] y
Enable VM event counters for /proc/vmstat (VM_EVENT_COUNTERS) [N/y/?] n
Choose SLAB allocator
> 1. SLAB (SLAB)
  2. SLUB (Unqueued Allocator) (SLUB) (NEW)
  3. SLOB (Simple Allocator) (SLOB)

Answer "1" to select "SLAB"

*
* Enable loadable module support
*
Enable loadable module support (MODULES) [Y/n/?] y
  Module unloading (MODULE_UNLOAD) [Y/n/?] y
    Forced module unloading (MODULE_FORCE_UNLOAD) [N/y/?] n
  Module versioning support (MODVERSIONS) [N/y/?] n
  Source checksum for all modules (MODULE_SRCVERSION_ALL) [N/y/?] n
  Automatic kernel module loading (KMOD) [Y/n/?] y
*
* Enable the block layer
*
Enable the block layer (BLOCK) [Y/n/?] y
  Support for Large Block Devices (LBD) [N/y/?] n
  Support for tracing block io actions (BLK_DEV_IO_TRACE) [N/y/?] n
  Support for Large Single Files (LSF) [N/y/?] n
  Block layer SG support v4 (EXPERIMENTAL) (BLK_DEV_BSG) [N/y/?] (NEW)

Answer "n" on "Block layer SG support v4 (EXPERIMENTAL) (BLK_DEV_BSG) [N/y/?] (NEW)"

*
* Support for PCI Hotplug (EXPERIMENTAL)
*
Support for PCI Hotplug (EXPERIMENTAL) (HOTPLUG_PCI) [N/m/y/?] n
*
* Executable file formats
*
Kernel support for ELF binaries (BINFMT_ELF) [Y/n/?] y
Kernel support for MISC binaries (BINFMT_MISC) [N/m/y/?] n
*
* Power management options
*
Power Management support (PM) [N/y/?] (NEW)

Answer "y" on "Power Management support (PM) [N/y/?] (NEW)"
Answer "y" on "Legacy Power Management API (DEPRECATED) (PM_LEGACY) [N/y/?] (NEW)"
Answer "n" on "Power Management Debug Support (PM_DEBUG) [N/y/?] (NEW)"
Answer "n" on "Suspend to RAM and standby (SUSPEND) [Y/n/?] (NEW)"

*
* Networking
*
Networking support (NET) [Y/n/?] y
  *
  * Networking options
  *
  Packet socket (PACKET) [Y/n/m/?] y
    Packet socket: mmapped IO (PACKET_MMAP) [Y/n/?] y
  Unix domain sockets (UNIX) [Y/n/m/?] y
  PF_KEY sockets (NET_KEY) [N/m/y/?] n
  TCP/IP networking (INET) [Y/n/?] y
    IP: multicasting (IP_MULTICAST) [N/y/?] n
    IP: advanced router (IP_ADVANCED_ROUTER) [N/y/?] n
    IP: kernel level autoconfiguration (IP_PNP) [N/y/?] n
    IP: tunneling (NET_IPIP) [N/m/y/?] n
    IP: GRE tunnels over IP (NET_IPGRE) [N/m/y/?] n
    IPSEC NAT-Traversal (KLIPS compatible) (IPSEC_NAT_TRAVERSAL) [N/y/?] n
    IP: ARP daemon support (EXPERIMENTAL) (ARPD) [N/y/?] n
    IP: TCP syncookie support (disabled per default) (SYN_COOKIES) [N/y/?] n
    IP: AH transformation (INET_AH) [N/m/y/?] n
    IP: ESP transformation (INET_ESP) [N/m/y/?] n
    IP: IPComp transformation (INET_IPCOMP) [N/m/y/?] n
    IP: IPsec transport mode (INET_XFRM_MODE_TRANSPORT) [N/m/y/?] n
    IP: IPsec tunnel mode (INET_XFRM_MODE_TUNNEL) [N/m/y/?] n
    IP: IPsec BEET mode (INET_XFRM_MODE_BEET) [N/m/y/?] n
    INET: socket monitoring interface (INET_DIAG) [M/n/y/?] m
    *
    * TCP: advanced congestion control
    *
    TCP: advanced congestion control (TCP_CONG_ADVANCED) [N/y/?] n
    TCP: MD5 Signature Option support (RFC2385) (EXPERIMENTAL) (TCP_MD5SIG) [N/y/?] (NEW)

Answer "n" on "TCP: MD5 Signature Option support (RFC2385) (EXPERIMENTAL) (TCP_MD5SIG) [N/y/?] (NEW)"

    *
    * IP virtual server support (EXPERIMENTAL)
    *
    IP virtual server support (EXPERIMENTAL) (IP_VS) [N/m/y/?] n
    The IPv6 protocol (IPV6) [N/m/y/?] n
  Security Marking (NETWORK_SECMARK) [N/y/?] n
  *
  * Network packet filtering framework (Netfilter)
  * 
  Network packet filtering framework (Netfilter) (NETFILTER) [Y/n/?] y
    Network packet filtering debugging (NETFILTER_DEBUG) [N/y/?] n
    Bridged IP/ARP packets filtering (BRIDGE_NETFILTER) [N/y/?] n
    *
    * Core Netfilter Configuration
    *
    Netfilter netlink interface (NETFILTER_NETLINK) [N/m/y/?] n
    Netfilter connection tracking support (NF_CONNTRACK_ENABLED) [N/m/y/?] (NEW)

Answer "m" on "Netfilter connection tracking support (NF_CONNTRACK_ENABLED) [N/m/y/?] (NEW)"
Answer "n" on "Connection tracking flow accounting (NF_CT_ACCT) [N/y/?] (NEW)"
Answer "n" on "Connection tracking events (EXPERIMENTAL) (NF_CONNTRACK_EVENTS) [N/y/?] (NEW)"
Answer "n" on "SCTP protocol connection tracking support (EXPERIMENTAL) (NF_CT_PROTO_SCTP) [N/m/?] (NEW)"
Answer "n" on "UDP-Lite protocol connection tracking support (EXPERIMENTAL) (NF_CT_PROTO_UDPLITE) [N/m/?] (NEW)"
Answer "n" on "Amanda backup protocol support (NF_CONNTRACK_AMANDA) [N/m/?] (NEW)"
Answer "m" on "FTP protocol support (NF_CONNTRACK_FTP) [N/m/?] (NEW)"
Answer "m" on "H.323 protocol support (EXPERIMENTAL) (NF_CONNTRACK_H323) [N/m/?] (NEW)"
Answer "m" on "IRC protocol support (NF_CONNTRACK_IRC) [N/m/?] (NEW)"
Answer "n" on "NetBIOS name service protocol support (EXPERIMENTAL) (NF_CONNTRACK_NETBIOS_NS) [N/m/?] (NEW)"
Answer "m" on "PPtP protocol support (NF_CONNTRACK_PPTP) [N/m/?] (NEW)"
Answer "n" on "SANE protocol support (EXPERIMENTAL) (NF_CONNTRACK_SANE) [N/m/?] (NEW)"
Answer "m" on "SIP protocol support (EXPERIMENTAL) (NF_CONNTRACK_SIP) [N/m/?] (NEW)"
Answer "m" on "TFTP protocol support (NF_CONNTRACK_TFTP) [N/m/?] (NEW)"
Answer "n" on "RTSP protocol support (NF_CONNTRACK_RTSP) [N/m/?] (NEW)"
Answer "n" on "NFLOG" target support (NETFILTER_XT_TARGET_NFLOG) [N/m/y/?] (NEW)"
Answer "n" on "TRACE" target support (NETFILTER_XT_TARGET_TRACE) [N/m/?] (NEW)"
Answer "n" on "TARPIT" target support (NETFILTER_XT_TARGET_TARPIT) [N/m/y/?] (NEW)"
Answer "n" on "TCPMSS" target support (NETFILTER_XT_TARGET_TCPMSS) [N/m/y/?] (NEW)"
Answer "n" on "connlimit" match support" (NETFILTER_XT_MATCH_CONNLIMIT) [N/m/?] (NEW)"
Answer "n" on "u32" match support (NETFILTER_XT_MATCH_U32) [N/m/y/?] (NEW)"
Answer "n" on "hashlimit" match support (NETFILTER_XT_MATCH_HASHLIMIT) [N/m/y/?] (NEW)"
Answer "m" on "IPv4 connection tracking support (required for NAT) (NF_CONNTRACK_IPV4) [N/m/?] (NEW)"
Answer "y" on "proc/sysctl compatibility with old connection tracking (NF_CONNTRACK_PROC_COMPAT) [Y/n/?] (NEW)"
Answer "m" on "Full NAT (NF_NAT) [N/m/?] (NEW)"
Answer "n" on "Basic SNMP-ALG support (EXPERIMENTAL) (NF_NAT_SNMP_BASIC) [N/m/?] (NEW)"
Answer "n" on "ipporthash set support (IP_NF_SET_IPPORTHASH) [N/m/?] (NEW)"
Answer "n" on "iptreemap set support (IP_NF_SET_IPTREEMAP) [N/m/?] (NEW)"

set match support (IP_NF_MATCH_SET) [M/n/?] m
      SET target support (IP_NF_TARGET_SET) [M/n/?] m
    ROUTE target support (IP_NF_TARGET_ROUTE) [M/n/y/?] m
    *
    * Bridge: Netfilter Configuration
    *
    Ethernet Bridge tables (ebtables) support (BRIDGE_NF_EBTABLES) [M/n/y/?] m
      ebt: broute table support (BRIDGE_EBT_BROUTE) [M/n/?] m
      ebt: filter table support (BRIDGE_EBT_T_FILTER) [M/n/?] m
      ebt: nat table support (BRIDGE_EBT_T_NAT) [M/n/?] m
      ebt: 802.3 filter support (BRIDGE_EBT_802_3) [M/n/?] m
      ebt: among filter support (BRIDGE_EBT_AMONG) [M/n/?] m
      ebt: ARP filter support (BRIDGE_EBT_ARP) [M/n/?] m
      ebt: IP filter support (BRIDGE_EBT_IP) [M/n/?] m
      ebt: limit match support (BRIDGE_EBT_LIMIT) [M/n/?] m
      ebt: mark filter support (BRIDGE_EBT_MARK) [M/n/?] m
      ebt: packet type filter support (BRIDGE_EBT_PKTTYPE) [M/n/?] m
      ebt: STP filter support (BRIDGE_EBT_STP) [M/n/?] m
      ebt: 802.1Q VLAN filter support (BRIDGE_EBT_VLAN) [M/n/?] m
      ebt: arp reply target support (BRIDGE_EBT_ARPREPLY) [M/n/?] m
      ebt: dnat target support (BRIDGE_EBT_DNAT) [M/n/?] m
      ebt: mark target support (BRIDGE_EBT_MARK_T) [M/n/?] m
      ebt: redirect target support (BRIDGE_EBT_REDIRECT) [M/n/?] m
      ebt: snat target support (BRIDGE_EBT_SNAT) [M/n/?] m
      ebt: log support (BRIDGE_EBT_LOG) [M/n/?] m
      ebt: ulog support (OBSOLETE) (BRIDGE_EBT_ULOG) [M/n/?] m
  *
  * The DCCP Protocol (EXPERIMENTAL)
  *
  The DCCP Protocol (EXPERIMENTAL) (IP_DCCP) [N/m/y/?] n
  *
  * The SCTP Protocol (EXPERIMENTAL)
  *
  The SCTP Protocol (EXPERIMENTAL) (IP_SCTP) [N/m/y/?] n
  *
  * The TIPC Protocol (EXPERIMENTAL)
  *
  The TIPC Protocol (EXPERIMENTAL) (TIPC) [N/m/y/?] n
  Asynchronous Transfer Mode (ATM) (EXPERIMENTAL) (ATM) [M/n/y/?] m
    Classical IP over ATM (EXPERIMENTAL) (ATM_CLIP) [M/n/?] m
      Do NOT send ICMP if no neighbour (EXPERIMENTAL) (ATM_CLIP_NO_ICMP) [Y/n/?] y
    LAN Emulation (LANE) support (EXPERIMENTAL) (ATM_LANE) [M/n/?] m
      Multi-Protocol Over ATM (MPOA) support (EXPERIMENTAL) (ATM_MPOA) [M/n/?] m
    RFC1483/2684 Bridged protocols (ATM_BR2684) [M/n/?] m
      Per-VC IP filter kludge (ATM_BR2684_IPFILTER) [Y/n/?] y
  802.1d Ethernet Bridging (BRIDGE) [Y/n/m/?] y
  802.1Q VLAN Support (VLAN_8021Q) [Y/n/m/?] y
  DECnet Support (DECNET) [N/m/y/?] n
  ANSI/IEEE 802.2 LLC type 2 Support (LLC2) [N/m/y/?] n
  The IPX protocol (IPX) [N/m/y/?] n
  Appletalk protocol support (ATALK) [N/m/y/?] n
  CCITT X.25 Packet Layer (EXPERIMENTAL) (X25) [N/m/y/?] n
  LAPB Data Link Driver (EXPERIMENTAL) (LAPB) [N/m/y/?] n
  Acorn Econet/AUN protocols (EXPERIMENTAL) (ECONET) [N/m/y/?] n
  WAN router (WAN_ROUTER) [N/m/y/?] n
  *
  * QoS and/or fair queueing
  *
  QoS and/or fair queueing (NET_SCHED) [Y/n/?] y
  *
  * Queueing/Scheduling
  *
  Class Based Queueing (CBQ) (NET_SCH_CBQ) [M/n/y/?] m
  Hierarchical Token Bucket (HTB) (NET_SCH_HTB) [M/n/y/?] m
  Hierarchical Fair Service Curve (HFSC) (NET_SCH_HFSC) [M/n/y/?] m
  ATM Virtual Circuits (ATM) (NET_SCH_ATM) [M/n/?] m
  Multi Band Priority Queueing (PRIO) (NET_SCH_PRIO) [M/n/y/?] m
  Multi Band Round Robin Queuing (RR) (NET_SCH_RR) [N/m/y/?] (NEW)

Answer "m" on "Multi Band Round Robin Queuing (RR) (NET_SCH_RR) [N/m/y/?] (NEW)"
Answer "n" on "Connection Tracking Hash Types (NET_SCH_ESFQ_NFCT) [N/y/?] (NEW)"
Answer "n" on "Generic actions (NET_ACT_GACT) [N/m/y/?] (NEW)"
Answer "n" on "Redirecting and Mirroring (NET_ACT_MIRRED) [N/m/y/?] (NEW)"
Answer "n" on "IPtables targets (NET_ACT_IPT) [N/m/y/?] (NEW)"
Answer "n" on "Packet Editing (NET_ACT_PEDIT) [N/m/y/?] (NEW)"
Answer "n" on "Simple Example (Debug) (NET_ACT_SIMP) [N/m/y/?] (NEW)"

 *
 * Classification
 *
  Elementary classification (BASIC) (NET_CLS_BASIC) [M/n/y/?] m
  Traffic-Control Index (TCINDEX) (NET_CLS_TCINDEX) [M/n/y/?] m
  Routing decision (ROUTE) (NET_CLS_ROUTE4) [M/n/y/?] m
  Netfilter mark (FW) (NET_CLS_FW) [M/n/y/?] m
  Universal 32bit comparisons w/ hashing (U32) (NET_CLS_U32) [M/n/y/?] m
    Performance counters support (CLS_U32_PERF) [N/y/?] n
    Netfilter marks support (CLS_U32_MARK) [N/y/?] n
  IPv4 Resource Reservation Protocol (RSVP) (NET_CLS_RSVP) [M/n/y/?] m
  IPv6 Resource Reservation Protocol (RSVP6) (NET_CLS_RSVP6) [M/n/y/?] m
  Extended Matches (NET_EMATCH) [N/y/?] n
  Actions (NET_CLS_ACT) [Y/?] y
    Traffic Policing (NET_ACT_POLICE) [Y/?] (NEW) y
    Generic actions (NET_ACT_GACT) [N/m/y/?] (NEW) n
    Redirecting and Mirroring (NET_ACT_MIRRED) [N/m/y/?] (NEW) n
    IPtables targets (NET_ACT_IPT) [N/m/y/?] (NEW) n
    Packet Editing (NET_ACT_PEDIT) [N/m/y/?] (NEW) n
    Simple Example (Debug) (NET_ACT_SIMP) [N/m/y/?] (NEW) n
  Traffic Policing (obsolete) (NET_CLS_POLICE) [Y/n/?] y
  Incoming device classification (NET_CLS_IND) [N/y/?] n
 *
 * Network testing
 *
  Packet Generator (USE WITH CAUTION) (NET_PKTGEN) [N/m/y/?] n
 *
 * Amateur Radio support
 *
  Amateur Radio support (HAMRADIO) [Y/n/?] y
   *
   * Packet Radio protocols
   *
    Amateur Radio AX.25 Level 2 protocol (AX25) [M/n/y/?] m
      AX.25 DAMA Slave support (AX25_DAMA_SLAVE) [N/y/?] n
      Amateur Radio NET/ROM protocol (NETROM) [N/m/?] n
      Amateur Radio X.25 PLP (Rose) (ROSE) [N/m/?] n
      *
      * AX.25 network device drivers
      *
      Serial port KISS driver (MKISS) [M/n/?] m
      Serial port 6PACK driver (6PACK) [N/m/?] n
      BPQ Ethernet driver (BPQETHER) [N/m/?] n
      BAYCOM ser12 fullduplex driver for AX.25 (BAYCOM_SER_FDX) [N/m/?] n
      BAYCOM ser12 halfduplex driver for AX.25 (BAYCOM_SER_HDX) [N/m/?] n
      YAM driver for AX.25 (YAM) [N/m/?] n
  *
  * IrDA (infrared) subsystem support
  *
  IrDA (infrared) subsystem support (IRDA) [N/m/y/?] n
  *
  * Bluetooth subsystem support
  *
  Bluetooth subsystem support (BT) [M/n/y/?] m
    L2CAP protocol support (BT_L2CAP) [M/n/?] m
    SCO links support (BT_SCO) [M/n/?] m
    RFCOMM protocol support (BT_RFCOMM) [M/n/?] m
      RFCOMM TTY support (BT_RFCOMM_TTY) [Y/n/?] y
    BNEP protocol support (BT_BNEP) [M/n/?] m
      Multicast filter support (BT_BNEP_MC_FILTER) [Y/n/?] y
      Protocol filter support (BT_BNEP_PROTO_FILTER) [Y/n/?] y
    *
    * Bluetooth device drivers
    *
    HCI USB driver (BT_HCIUSB) [M/n/?] m
      SCO (voice) support (BT_HCIUSB_SCO) [Y/n/?] y
    HCI UART driver (BT_HCIUART) [M/n/?] m
      UART (H4) protocol support (BT_HCIUART_H4) [Y/n/?] y
      BCSP protocol support (BT_HCIUART_BCSP) [Y/n/?] y
    HCI BCM203x USB driver (BT_HCIBCM203X) [N/m/?] n
    HCI BPA10x USB driver (BT_HCIBPA10X) [N/m/?] n
    HCI BlueFRITZ! USB driver (BT_HCIBFUSB) [N/m/?] n
    HCI VHCI (Virtual HCI device) driver (BT_HCIVHCI) [N/m/?] n
  RxRPC session sockets (AF_RXRPC) [N/m/y/?] (NEW)

Answer "n" on "RxRPC session sockets (AF_RXRPC) [N/m/y/?] (NEW)"

 *
 * Wireless
 *
 Improved wireless configuration API (CFG80211) [N/m/y] (NEW)

Answer "y" on "Improved wireless configuration API (CFG80211) [N/m/y] (NEW)"
Answer "n" on "Generic IEEE 802.11 Networking Stack (mac80211) (MAC80211) [N/m/y/?] (NEW)"

  Generic IEEE 802.11 Networking Stack (IEEE80211) [M/n/y/?] m
   Enable full debugging output (IEEE80211_DEBUG) [N/y/?] n
   IEEE 802.11 WEP encryption (802.1x) (IEEE80211_CRYPT_WEP) [M/?] m
   IEEE 802.11i CCMP support (IEEE80211_CRYPT_CCMP) [M/n/?] m
   IEEE 802.11i TKIP encryption (IEEE80211_CRYPT_TKIP) [M/n/?] m
   Software MAC add-on to the IEEE 802.11 networking stack (IEEE80211_SOFTMAC) [M/n/?] m
     Enable full debugging output (IEEE80211_SOFTMAC_DEBUG) [N/y] n
 *
 * RF switch subsystem support
 *
 RF switch subsystem support (RFKILL) [N/m/y/?] (NEW)

Answer "n" on "RF switch subsystem support (RFKILL) [N/m/y/?] (NEW)"
Answer "n" on "Plan 9 Resource Sharing Support (9P2000) (Experimental) (NET_9P) [N/m/y/?] (NEW)"

*
* Device Drivers
*
*
* Generic Driver Options
*
Select only drivers that don't need compile-time external firmware (STANDALONE) [Y/n/?] y
Prevent firmware from being built (PREVENT_FIRMWARE_BUILD) [Y/n/?] y
Userspace firmware loading support (FW_LOADER) [Y/m/?] y
*
* Connector - unified userspace <-> kernelspace linker
*
Connector - unified userspace <-> kernelspace linker (CONNECTOR) [M/n/y/?] m
* 
* Memory Technology Device (MTD) support
*
Memory Technology Device (MTD) support (MTD) [Y/n/m/?] y
  Debugging (MTD_DEBUG) [N/y/?] n
  MTD concatenating support (MTD_CONCAT) [N/m/y/?] n
  MTD partitioning support (MTD_PARTITIONS) [Y/n/?] y
   Automatically set 'rootfs' partition to be root filesystem (MTD_ROOTFS_ROOT_DEV) [Y/n] (NEW)

Answer "y" on "Automatically set 'rootfs' partition to be root filesystem (MTD_ROOTFS_ROOT_DEV) [Y/n] (NEW)"
Answer "y" on "Automatically split 'rootfs' partition for squashfs (MTD_ROOTFS_SPLIT) [Y/n] (NEW)"


   RedBoot partition table parsing (MTD_REDBOOT_PARTS) [N/m/y/?] n
   Command line partition table parsing (MTD_CMDLINE_PARTS) [N/y/?] n
 *
 * User Modules And Translation Layers
 *
 Direct char device access to MTD devices (MTD_CHAR) [Y/n/m/?] y
 Common interface to block layer for MTD 'translation layers' (MTD_BLKDEVS) [Y] (NEW) y
 Caching block device access to MTD devices (MTD_BLOCK) [Y/n/m/?] y
 FTL (Flash Translation Layer) support (FTL) [N/m/y/?] n
 NFTL (NAND Flash Translation Layer) support (NFTL) [N/m/y/?] n
 INFTL (Inverse NAND Flash Translation Layer) support (INFTL) [N/m/y/?] n
 Resident Flash Disk (Flash Translation Layer) support (RFD_FTL) [N/m/y/?] n
 NAND SSFDC (SmartMedia) read only translation layer (SSFDC) [N/m/y/?] n
 *
 * RAM/ROM/Flash chip drivers
 *
 Detect flash chips by Common Flash Interface (CFI) probe (MTD_CFI) [Y/n/m/?] y
 Detect non-CFI AMD/JEDEC-compatible flash chips (MTD_JEDECPROBE) [N/m/y/?] n
 Flash chip driver advanced configuration options (MTD_CFI_ADV_OPTIONS) [N/y/?] n
 Support for Intel/Sharp flash chips (MTD_CFI_INTELEXT) [Y/n/m/?] y
 Support for AMD/Fujitsu flash chips (MTD_CFI_AMDSTD) [Y/n/m/?] y
 Support for ST (Advanced Architecture) flash chips (MTD_CFI_STAA) [N/m/y/?] n
 Support for RAM chips in bus mapping (MTD_RAM) [N/m/y/?] n
 Support for ROM chips in bus mapping (MTD_ROM) [N/m/y/?] n
 Support for absent chips in bus mapping (MTD_ABSENT) [N/m/y/?] n
 *
 * Mapping drivers for chip access
 *
 Support non-linear mappings of flash chips (MTD_COMPLEX_MAPPINGS) [Y/n/?] y
 CFI Flash device in physical memory map (MTD_PHYSMAP) [N/m/y/?] n
 BCM47xx flash device (MTD_BCM47XX) [Y/n/m/?] y
 PCI MTD driver (MTD_PCI) [N/m/y/?] n
 Map driver for platform device RAM (mtd-ram) (MTD_PLATRAM) [N/m/y/?] n
 *
 * Self-contained MTD device drivers
 *
 Ramix PMC551 PCI Mezzanine RAM card support (MTD_PMC551) [N/m/y/?] n
 Uncached system RAM (MTD_SLRAM) [N/m/y/?] n
 Physical system RAM (MTD_PHRAM) [N/m/y/?] n
 Test driver using RAM (MTD_MTDRAM) [N/m/y/?] n
 MTD using block device (MTD_BLOCK2MTD) [N/m/y/?] n
 *
 * Disk-On-Chip Device Drivers
 *
 M-Systems Disk-On-Chip 2000 and Millennium (DEPRECATED) (MTD_DOC2000) [N/m/y/?] n
 M-Systems Disk-On-Chip Millennium-only alternative driver (DEPRECATED) (MTD_DOC2001) [N/m/y/?] n
 M-Systems Disk-On-Chip Millennium Plus (MTD_DOC2001PLUS) [N/m/y/?] n
 *
 * NAND Device Support
 *
 NAND Device Support (MTD_NAND) [N/m/y/?] n
 *
 * OneNAND Device Support
 *
 OneNAND Device Support (MTD_ONENAND) [N/m/y/?] n
 *
 * UBI - Unsorted block images
 *
 Enable UBI (MTD_UBI) [N/m/y/?] (NEW)

Answer "n" on "Enable UBI (MTD_UBI) [N/m/y/?] (NEW)"


*
* Parallel port support
*
Parallel port support (PARPORT) [N/m/y/?] n
*
* Block devices
*
Block devices (BLK_DEV) [Y/n/?] (NEW)

Answer "y" on "Block devices (BLK_DEV) [Y/n/?] (NEW)"


  Compaq SMART2 support (BLK_CPQ_DA) [N/m/y/?] n
  Compaq Smart Array 5xxx support (BLK_CPQ_CISS_DA) [N/m/y/?] n
  Mylex DAC960/DAC1100 PCI RAID Controller support (BLK_DEV_DAC960) [N/m/y/?] n
  Micro Memory MM5415 Battery Backed RAM support (EXPERIMENTAL) (BLK_DEV_UMEM) [N/m/y/?] n
  Loopback device support (BLK_DEV_LOOP) [M/n/y/?] m
    Cryptoloop Support (BLK_DEV_CRYPTOLOOP) [M/n/?] m
  Network block device support (BLK_DEV_NBD) [M/n/y/?] m
  Promise SATA SX8 support (BLK_DEV_SX8) [N/m/y/?] n
  Low Performance USB Block driver (BLK_DEV_UB) [N/m/y/?] n
  RAM disk support (BLK_DEV_RAM) [N/m/y/?] n
  Packet writing on CD/DVD media (CDROM_PKTCDVD) [N/m/y/?] n
  ATA over Ethernet support (ATA_OVER_ETH) [N/m/y/?] n
*
* Misc devices
*
Misc devices (MISC_DEVICES) [Y/n/?] (NEW)

Answer "y" on "Misc devices (MISC_DEVICES) [Y/n/?] (NEW)"
Answer "n" on "Sensable PHANToM (PHANTOM) [N/m/y/?] (NEW)"
Answer "n" on "EEPROM 93CX6 support (EEPROM_93CX6) [N/m/y/?] (NEW)"


SGI IOC4 Base IO support (SGI_IOC4) [N/m/y/?] n
  TI Flash Media interface support (EXPERIMENTAL) (TIFM_CORE) [N/m/y/?] n
*
* ATA/ATAPI/MFM/RLL support
*
ATA/ATAPI/MFM/RLL support (IDE) [N/m/y/?] n
*
* SCSI device support
*
RAID Transport Class (RAID_ATTRS) [N/m/y/?] n
SCSI device support (SCSI) [Y/n/m/?] y
SCSI target support (SCSI_TGT) [N/m/y/?] (NEW)

Answer "m" on "SCSI target support (SCSI_TGT) [N/m/y/?] (NEW)"
Answer "n" on "Asynchronous SCSI scanning (SCSI_SCAN_ASYNC) [N/y/?] (NEW)"
Answer "y" on "SCSI low-level drivers (SCSI_LOWLEVEL) [Y/n] (NEW)"
Answer "n" on "SCSI RDMA Protocol helper library (SCSI_SRP) [N/m/y/?] (NEW)"


*
* Serial ATA (prod) and Parallel ATA (experimental) drivers
*
Serial ATA (prod) and Parallel ATA (experimental) drivers (ATA) [N/m/y/?] n
*
* Multiple devices driver support (RAID and LVM)
*
Multiple devices driver support (RAID and LVM) (MD) [N/y/?] n
*
* Fusion MPT device support
*
Fusion MPT ScsiHost drivers for SPI (FUSION_SPI) [N/m/y/?] n
Fusion MPT ScsiHost drivers for FC (FUSION_FC) [N/m/y/?] n
Fusion MPT ScsiHost drivers for SAS (FUSION_SAS) [N/m/y/?] n
*
* IEEE 1394 (FireWire) support
*
IEEE 1394 (FireWire) support - alternative stack, EXPERIMENTAL (FIREWIRE) [N/m/y/?] (NEW)

Answer "n" on "IEEE 1394 (FireWire) support - alternative stack, EXPERIMENTAL (FIREWIRE) [N/m/y/?] (NEW)"


*
* I2O device support
*
I2O device support (I2O) [N/m/y/?] n
*
* Network device support
*
Network device support (NETDEVICES) [Y/n/?] y
  Netdevice multiple hardware queue support (NETDEVICES_MULTIQUEUE) [N/y/?] (NEW)

Answer "n" on "Netdevice multiple hardware queue support (NETDEVICES_MULTIQUEUE) [N/y/?] (NEW)"
Answer "n" on "Intermediate Functional Block support (IFB) [N/m/y/?] (NEW)"
Answer "n" on "MAC-VLAN support (EXPERIMENTAL) (MACVLAN) [N/m/y/?] (NEW)"


EQL (serial line load balancing) support (EQUALIZER) [N/m/y/?] n
  IMQ (intermediate queueing device) support (IMQ) [M/n/y/?] m
    IMQ behavior (PRE/POSTROUTING)
      1. IMQ AA (IMQ_BEHAVIOR_AA)
      2. IMQ AB (IMQ_BEHAVIOR_AB)
    > 3. IMQ BA (IMQ_BEHAVIOR_BA)
      4. IMQ BB (IMQ_BEHAVIOR_BB)
    choice[1-4?]: 3
    Number of IMQ devices (IMQ_NUM_DEVS) [2] 2
  Universal TUN/TAP device driver support (TUN) [M/n/y/?] m
  *
  * ARCnet support
  *
  ARCnet support (ARCNET) [N/m/y/?] n
  *
  * PHY Device support and infrastructure
  *
  PHY Device support and infrastructure (PHYLIB) [N/m/y/?] n
  *
  * Ethernet (10 or 100Mbit)
  *
  Ethernet (10 or 100Mbit) (NET_ETHERNET) [Y/n/?] y
    Generic Media Independent Interface device support (MII) [Y/?] y
    ASIX AX88796 NE2000 clone support (AX88796) [N/m/y/?] (NEW)

Answer "n" on "ASIX AX88796 NE2000 clone support (AX88796) [N/m/y/?] (NEW)"
Answer "n" on "TOSHIBA TC35815 Ethernet support (TC35815) [N/m/y] (NEW)"
Answer "n" on "Silan SC92031 PCI Fast Ethernet Adapter driver (EXPERIMENTAL) (SC92031) [N/m/y/?] (NEW)"


*
* Ethernet (1000 Mbit)
*
Ethernet (1000 Mbit) (NETDEV_1000) [Y/n/?] (NEW)

Answer "n" on "Ethernet (1000 Mbit) (NETDEV_1000) [Y/n/?] (NEW)" Answer "n" on "Ethernet (10000 Mbit) (NETDEV_10000) [Y/n/?] (NEW)"


*
* Ethernet (10000 Mbit)
*
Ethernet (10000 Mbit) (NETDEV_10000) [Y/n/?] (NEW) n
*
* Token Ring driver support
*
Token Ring driver support (TR) [N/y/?] n
*
* Wireless LAN
*
Wireless LAN (pre-802.11) (WLAN_PRE80211) [N/y/?] (NEW)

Answer "y" on "Wireless LAN (pre-802.11) (WLAN_PRE80211) [N/y/?] (NEW)"
Answer "n" on "Wireless LAN (IEEE 802.11) (WLAN_80211) [N/y/?] (NEW)"

*
* USB Network Adapters
*
USB CATC NetMate-based Ethernet device support (EXPERIMENTAL) (USB_CATC) [N/m/y/?] n
USB KLSI KL5USB101-based ethernet device support (USB_KAWETH) [N/m/y/?] n
USB Pegasus/Pegasus-II based ethernet device support (USB_PEGASUS) [N/m/y/?] n
USB RTL8150 based ethernet device support (EXPERIMENTAL) (USB_RTL8150) [N/m/y/?] n
Multi-purpose USB Networking Framework (USB_USBNET) [N/m/y/?] n
*
* Wan interfaces support
*
Wan interfaces support (WAN) [N/y/?] n
*
* ATM drivers
*
ATM drivers (ATM_DRIVERS) [Y/n/?] (NEW)

Answer "n" on "ATM drivers (ATM_DRIVERS) [Y/n/?] (NEW)"
Answer "n" on "PPP over L2TP (EXPERIMENTAL) (PPPOL2TP) [N/m/?] (NEW)"

  SLIP (serial line) support (SLIP) [N/m/y/?] n
  Fibre Channel driver support (NET_FC) [N/y/?] n
  Traffic Shaper (OBSOLETE) (SHAPER) [N/m/y/?] n
  Network console logging support (EXPERIMENTAL) (NETCONSOLE) [N/m/y/?] n
*
* ISDN support
*
ISDN support (ISDN) [N/m/y/?] n
*
* Telephony support
*
Telephony support (PHONE) [N/m/y/?] n
*
* Input device support
*
Generic input layer (needed for keyboard, mouse, ...) (INPUT) [N/m/y/?] n
*
* Hardware I/O ports
*
Serial I/O support (SERIO) [N/m/y/?] n
Gameport support (GAMEPORT) [N/m/y/?] n
*
* Character devices
*
Virtual terminal (VT) [N/y/?] n
Non-standard serial port support (SERIAL_NONSTANDARD) [N/y/?] n
*
* Serial drivers
*
8250/16550 and compatible serial support (SERIAL_8250) [Y/n/m/?] y
  Console on 8250/16550 and compatible serial port (SERIAL_8250_CONSOLE) [Y/n/?] y
8250/16550 PCI device support (SERIAL_8250_PCI) [N/m/y/?] n
Maximum number of 8250/16550 serial ports (SERIAL_8250_NR_UARTS) [2] 2
Number of 8250/16550 serial ports to register at runtime (SERIAL_8250_RUNTIME_UARTS) [2] 2
Extended 8250/16550 serial driver options (SERIAL_8250_EXTENDED) [Y/n/?] y
  Support more than 4 legacy serial ports (SERIAL_8250_MANY_PORTS) [N/y/?] n
  Support for sharing serial interrupts (SERIAL_8250_SHARE_IRQ) [Y/n/?] y
  Autodetect IRQ on standard ports (unsafe) (SERIAL_8250_DETECT_IRQ) [N/y/?] n
  Support RSA serial ports (SERIAL_8250_RSA) [N/y/?] n
*
* Non-8250 serial port support
*
Digi International NEO PCI Support (SERIAL_JSM) [N/m/y/?] n
Unix98 PTY support (UNIX98_PTYS) [Y/n/?] y
Legacy (BSD) PTY support (LEGACY_PTYS) [N/y/?] n
*
* IPMI top-level message handler
*
IPMI top-level message handler (IPMI_HANDLER) [N/m/y/?] n
*
* Watchdog Timer Support
*
Watchdog Timer Support (WATCHDOG) [N/y/?] n
Hardware Random Number Generator Core support (HW_RANDOM) [Y/n/m/?] y
Enhanced Real Time Clock Support (RTC) [N/m/y/?] n
Siemens R3964 line discipline (R3964) [N/m/y/?] n
Applicom intelligent fieldbus card support (APPLICOM) [N/m/y/?] n
Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) (DRM) [N/m/y/?] n
RAW driver (/dev/raw/rawN) (RAW_DRIVER) [N/m/y/?] n
*
* TPM Hardware Support
*
TPM Hardware Support (TCG_TPM) [N/m/y/?] n
*
* I2C support
*
I2C support (I2C) [N/m/y/?] n
*
* SPI support
*
SPI support (SPI) [N/y/?] n
*
* PPS support
*
PPS support (PPS) [N/m/y/?] (NEW)

Answer "n" on "PPS support (PPS) [N/m/y/?] (NEW)"


*
* Dallas's 1-wire support
*
Dallas's 1-wire support (W1) [N/m/y/?] n
*
* Power supply class support
*
Power supply class support (POWER_SUPPLY) [N/m/y/?] (NEW)

Answer "n" on "Power supply class support (POWER_SUPPLY) [N/m/y/?] (NEW)"


*
* Hardware Monitoring support
*
Hardware Monitoring support (HWMON) [N/m/y/?] n
*
* Sonics Silicon Backplane
*
Sonics Silicon Backplane support (SSB) [Y/?] y
  Support for SSB on PCI-bus host (SSB_PCIHOST) [N/y/?] n
  No SSB kernel messages (SSB_SILENT) [N/y/?] n
  SSB debugging (SSB_DEBUG) [N/y/?] n
SSB Broadcom MIPS core driver (EXPERIMENTAL) (SSB_DRIVER_MIPS) [N/y/?] (NEW)

Answer "n" on "SSB Broadcom MIPS core driver (EXPERIMENTAL) (SSB_DRIVER_MIPS) [N/y/?] (NEW)"


*
* Multifunction device drivers
*
Support for Silicon Motion SM501 (MFD_SM501) [N/m/y/?] (NEW)

Answer "n" on "Support for Silicon Motion SM501 (MFD_SM501) [N/m/y/?] (NEW)"


*
* Multimedia devices
*
Video For Linux (VIDEO_DEV) [N/m/y/?] n
DVB for Linux (DVB_CORE) [N/m/y/?] (NEW)

Answer "n" on "DVB for Linux (DVB_CORE) [N/m/y/?] (NEW)"
Answer "n" on "DAB adapters (DAB) [Y/n/?] (NEW)"


*
* Graphics support
*
*
* Backlight & LCD device support
*
Backlight & LCD device support (BACKLIGHT_LCD_SUPPORT) [N/y/?] n
*
* Display device support
*
Display panel/monitor support (DISPLAY_SUPPORT) [N/m/y/?] (NEW)

Answer "n" on "Display panel/monitor support (DISPLAY_SUPPORT) [N/m/y/?] (NEW)"
Answer "n" on "Lowlevel video output switch controls (VIDEO_OUTPUT_CONTROL) [M/n/y/?] (NEW)"


Support for frame buffer devices (FB) [N/m/y/?] n
*
* Sound
*
Sound card support (SOUND) [N/m/y/?] n
*
* USB support
*
USB support (USB_SUPPORT) [Y/n/?] (NEW)

Answer "y" on "USB support (USB_SUPPORT) [Y/n/?] (NEW)"
Answer "y" on "USB device class-devices (DEPRECATED) (USB_DEVICE_CLASS) [Y/n/?] (NEW)"
Answer "n" on "USB selective suspend/resume and wakeup (EXPERIMENTAL) (USB_SUSPEND) [N/y/?] (NEW)"
Answer "n" on "USB device persistence during system suspend (DANGEROUS) (USB_PERSIST) [N/y/?] (NEW)"
Answer "n" on "OHCI support for Broadcom SSB OHCI core (USB_OHCI_HCD_SSB) [N/y/?] (NEW)"
Answer "n" on "R8A66597 HCD support (USB_R8A66597_HCD) [N/m/y/?] (NEW)"
Answer "m" on "USB Ours Technology Inc. OTi-6858 USB To RS232 Bridge Controller (EXPERIMENTAL) (USB_SERIAL_OTI6858) [N/m/?] (NEW)"
Answer "n" on "USB Debugging Device (USB_SERIAL_DEBUG) [N/m/?] (NEW)"
Answer "n" on "USB BlackBerry recharge support (USB_BERRY_CHARGE) [N/m/y/?] (NEW)"
Answer "n" on "IO Warrior driver support (USB_IOWARRIOR) [N/m/y/?] (NEW)"


USB testing driver (DEVELOPMENT) (USB_TEST) [N/m/y/?] n
 *
 * USB DSL modem support
 *
 USB DSL modem support (USB_ATM) [M/n/?] m
   Speedtouch USB support (USB_SPEEDTOUCH) [M/n/?] m
   Conexant AccessRunner USB support (USB_CXACRU) [M/n/?] m
   ADI 930 and eagle USB DSL modem (USB_UEAGLEATM) [M/n/?] m
   Other USB DSL modem support (USB_XUSBATM) [M/n/?] m
 *
 * USB Gadget Support
 *
 Support for USB Gadgets (USB_GADGET) [N/m/y/?] n
*
* MMC/SD card support
*
MMC/SD card support (MMC) [N/m/y/?] n
*
* LED Support
*
LED Support (NEW_LEDS) [N/y/?] n
*
* GPIO Support
*
GPIO Support (NEW_GPIO) [N/y/?] (NEW)

Answer "n" on "GPIO Support (NEW_GPIO) [N/y/?] (NEW)"


*
* InfiniBand support
*
InfiniBand support (INFINIBAND) [N/m/y/?] n
*
* Real Time Clock
*
Real Time Clock (RTC_CLASS) [N/m/y/?] n
*
* DMA Engine support
*
Support for DMA engines (DMA_ENGINE) [N/y/?] n
*
* DMA Clients
*
*
* DMA Devices
*
*
* Userspace I/O
*
Userspace I/O drivers (UIO) [N/m/y/?] (NEW)

Answer "n" on "Userspace I/O drivers (UIO) [N/m/y/?] (NEW)"


*
* File systems
*
Second extended fs support (EXT2_FS) [N/m/y/?] n
Ext3 journalling file system support (EXT3_FS) [Y/n/m/?] y
  Ext3 extended attributes (EXT3_FS_XATTR) [N/y/?] n
Ext4dev/ext4 extended fs support development (EXPERIMENTAL) (EXT4DEV_FS) [N/m/y/?] n
JBD (ext3) debugging support (JBD_DEBUG) [N/y/?] n
Reiserfs support (REISERFS_FS) [N/m/y/?] n
JFS filesystem support (JFS_FS) [N/m/y/?] n
XFS filesystem support (XFS_FS) [N/m/y/?] n
GFS2 file system support (GFS2_FS) [N/m/y/?] n
YAFFS2 file system support (YAFFS_FS) [N/m/y/?] n
OCFS2 file system support (OCFS2_FS) [N/m/y/?] n
Mini fanout overlay filesystem (MINI_FO) [N/m/y] n
Minix fs support (MINIX_FS) [N/m/y/?] n
ROM file system support (ROMFS_FS) [N/m/y/?] n
Inotify file change notification support (INOTIFY) [Y/n/?] y
  Inotify support for userspace (INOTIFY_USER) [Y/n/?] y
Quota support (QUOTA) [N/y/?] n
Dnotify support (DNOTIFY) [N/y/?] n
Kernel automounter support (AUTOFS_FS) [N/m/y/?] n
Kernel automounter version 4 support (also supports v3) (AUTOFS4_FS) [N/m/y/?] n
Filesystem in Userspace support (FUSE_FS) [N/m/y/?] n
*
* CD-ROM/DVD Filesystems
*
ISO 9660 CDROM file system support (ISO9660_FS) [N/m/y/?] n
UDF file system support (UDF_FS) [N/m/y/?] n
*
* DOS/FAT/NT Filesystems
*
MSDOS fs support (MSDOS_FS) [N/m/y/?] n
VFAT (Windows-95) fs support (VFAT_FS) [N/m/y/?] n
NTFS file system support (NTFS_FS) [N/m/y/?] n
*
* Pseudo filesystems
*
/proc file system support (PROC_FS) [Y/n/?] y
  /proc/kcore support (PROC_KCORE) [N/y] n
  Sysctl support (/proc/sys) (PROC_SYSCTL) [Y/n/?] y
sysfs file system support (SYSFS) [Y/n/?] y
Virtual memory file system support (former shm fs) (TMPFS) [Y/n/?] y
  Tmpfs POSIX Access Control Lists (TMPFS_POSIX_ACL) [N/y/?] n
Userspace-driven configuration filesystem (EXPERIMENTAL) (CONFIGFS_FS) [N/m/y/?] n
*
* Miscellaneous filesystems
*
ADFS file system support (EXPERIMENTAL) (ADFS_FS) [N/m/y/?] n
Amiga FFS file system support (EXPERIMENTAL) (AFFS_FS) [N/m/y/?] n
Apple Macintosh file system support (EXPERIMENTAL) (HFS_FS) [N/m/y/?] n
Apple Extended HFS file system support (HFSPLUS_FS) [N/m/y/?] n
BeOS file system (BeFS) support (read only) (EXPERIMENTAL) (BEFS_FS) [N/m/y/?] n
BFS file system support (EXPERIMENTAL) (BFS_FS) [N/m/y/?] n
EFS file system support (read only) (EXPERIMENTAL) (EFS_FS) [N/m/y/?] n
Journalling Flash File System v2 (JFFS2) support (JFFS2_FS) [Y/n/m/?] y
  JFFS2 debugging verbosity (0 = quiet, 2 = noisy) (JFFS2_FS_DEBUG) [0] 0
  JFFS2 write-buffering support (JFFS2_FS_WRITEBUFFER) [Y/n/?] y
  JFFS2 summary support (EXPERIMENTAL) (JFFS2_SUMMARY) [N/y/?] n
  JFFS2 XATTR support (EXPERIMENTAL) (JFFS2_FS_XATTR) [N/y/?] n
  Advanced compression options for JFFS2 (JFFS2_COMPRESSION_OPTIONS) [Y/n/?] y
    JFFS2 ZLIB compression support (JFFS2_ZLIB) [Y/n/?] y
    JFFS2 RTIME compression support (JFFS2_RTIME) [Y/n/?] y
    JFFS2 RUBIN compression support (JFFS2_RUBIN) [N/y/?] n
    JFFS2 default compression mode
      1. no compression (JFFS2_CMODE_NONE)
    > 2. priority (JFFS2_CMODE_PRIORITY)
      3. size (EXPERIMENTAL) (JFFS2_CMODE_SIZE)
    choice[1-3?]: 2
Compressed ROM file system support (cramfs) (CRAMFS) [N/m/y/?] n
SquashFS 3.0 - Squashed file system support (SQUASHFS) [N/m/y/?] n
FreeVxFS file system support (VERITAS VxFS(TM) compatible) (VXFS_FS) [N/m/y/?] n
OS/2 HPFS file system support (HPFS_FS) [N/m/y/?] n
QNX4 file system support (read only) (QNX4FS_FS) [N/m/y/?] n
System V/Xenix/V7/Coherent file system support (SYSV_FS) [N/m/y/?] n
UFS file system support (read only) (UFS_FS) [N/m/y/?] n
*
* Network File Systems
*
NFS file system support (NFS_FS) [N/m/y/?] n
NFS server support (NFSD) [N/m/y/?] n
SMB file system support (to mount Windows shares etc.) (SMB_FS) [N/m/y/?] n
CIFS support (advanced network filesystem for Samba, Window and other CIFS compliant servers) (CIFS) [M/n/y/?] m
  CIFS statistics (CIFS_STATS) [N/y/?] n
  Support legacy servers which use weaker LANMAN security (CIFS_WEAK_PW_HASH) [N/y/?] n
  CIFS extended attributes (CIFS_XATTR) [N/y/?] n
  Enable additional CIFS debugging routines (CIFS_DEBUG2) [N/y/?] n
  CIFS Experimental Features (EXPERIMENTAL) (CIFS_EXPERIMENTAL) [N/y/?] n
NCP file system support (to mount NetWare volumes) (NCP_FS) [N/m/y/?] n
Coda file system support (advanced network fs) (CODA_FS) [N/m/y/?] n
Andrew File System support (AFS) (EXPERIMENTAL) (AFS_FS) [N/m/y/?] n
*
* Partition Types
*
Advanced partition selection (PARTITION_ADVANCED) [Y/n/?] y
  Acorn partition support (ACORN_PARTITION) [N/y/?] n
  Alpha OSF partition support (OSF_PARTITION) [N/y/?] n
  Amiga partition table support (AMIGA_PARTITION) [N/y/?] n
  Atari partition table support (ATARI_PARTITION) [N/y/?] n
  Macintosh partition map support (MAC_PARTITION) [N/y/?] n
  PC BIOS (MSDOS partition tables) support (MSDOS_PARTITION) [Y/n/?] y
    BSD disklabel (FreeBSD partition tables) support (BSD_DISKLABEL) [N/y/?] n
    Minix subpartition support (MINIX_SUBPARTITION) [N/y/?] n
    Solaris (x86) partition table support (SOLARIS_X86_PARTITION) [N/y/?] n
    Unixware slices support (UNIXWARE_DISKLABEL) [N/y/?] n
  Windows Logical Disk Manager (Dynamic Disk) support (LDM_PARTITION) [N/y/?] n
  SGI partition support (SGI_PARTITION) [N/y/?] n
  Ultrix partition table support (ULTRIX_PARTITION) [N/y/?] n
  Sun partition tables support (SUN_PARTITION) [N/y/?] n
  Karma Partition support (KARMA_PARTITION) [N/y/?] n
  EFI GUID Partition support (EFI_PARTITION) [N/y/?] n
  SYSV68 partition table support (SYSV68_PARTITION) [N/y/?] (NEW)

Answer "n" on "SYSV68 partition table support (SYSV68_PARTITION) [N/y/?] (NEW)"


*
* Native Language Support
*
Base native language support (NLS) [M/y/?] m
  Default NLS Option (NLS_DEFAULT) [iso8859-1] iso8859-1
  Codepage 437 (United States, Canada) (NLS_CODEPAGE_437) [N/m/?] n
  Codepage 737 (Greek) (NLS_CODEPAGE_737) [N/m/?] n
  Codepage 775 (Baltic Rim) (NLS_CODEPAGE_775) [N/m/?] n
  Codepage 850 (Europe) (NLS_CODEPAGE_850) [N/m/?] n
  Codepage 852 (Central/Eastern Europe) (NLS_CODEPAGE_852) [N/m/?] n
  Codepage 855 (Cyrillic) (NLS_CODEPAGE_855) [N/m/?] n
  Codepage 857 (Turkish) (NLS_CODEPAGE_857) [N/m/?] n
  Codepage 860 (Portuguese) (NLS_CODEPAGE_860) [N/m/?] n
  Codepage 861 (Icelandic) (NLS_CODEPAGE_861) [N/m/?] n
  Codepage 862 (Hebrew) (NLS_CODEPAGE_862) [N/m/?] n
  Codepage 863 (Canadian French) (NLS_CODEPAGE_863) [N/m/?] n
  Codepage 864 (Arabic) (NLS_CODEPAGE_864) [N/m/?] n
  Codepage 865 (Norwegian, Danish) (NLS_CODEPAGE_865) [N/m/?] n
  Codepage 866 (Cyrillic/Russian) (NLS_CODEPAGE_866) [N/m/?] n
  Codepage 869 (Greek) (NLS_CODEPAGE_869) [N/m/?] n
  Simplified Chinese charset (CP936, GB2312) (NLS_CODEPAGE_936) [N/m/?] n
  Traditional Chinese charset (Big5) (NLS_CODEPAGE_950) [N/m/?] n
  Japanese charsets (Shift-JIS, EUC-JP) (NLS_CODEPAGE_932) [N/m/?] n
  Korean charset (CP949, EUC-KR) (NLS_CODEPAGE_949) [N/m/?] n
  Thai charset (CP874, TIS-620) (NLS_CODEPAGE_874) [N/m/?] n
  Hebrew charsets (ISO-8859-8, CP1255) (NLS_ISO8859_8) [N/m/?] n
  Windows CP1250 (Slavic/Central European Languages) (NLS_CODEPAGE_1250) [N/m/?] n
  Windows CP1251 (Bulgarian, Belarusian) (NLS_CODEPAGE_1251) [N/m/?] n
  ASCII (United States) (NLS_ASCII) [N/m/?] n
  NLS ISO 8859-1  (Latin 1; Western European Languages) (NLS_ISO8859_1) [N/m/?] n
  NLS ISO 8859-2  (Latin 2; Slavic/Central European Languages) (NLS_ISO8859_2) [N/m/?] n
  NLS ISO 8859-3  (Latin 3; Esperanto, Galician, Maltese, Turkish) (NLS_ISO8859_3) [N/m/?] n
  NLS ISO 8859-4  (Latin 4; old Baltic charset) (NLS_ISO8859_4) [N/m/?] n
  NLS ISO 8859-5  (Cyrillic) (NLS_ISO8859_5) [N/m/?] n
  NLS ISO 8859-6  (Arabic) (NLS_ISO8859_6) [N/m/?] n
  NLS ISO 8859-7  (Modern Greek) (NLS_ISO8859_7) [N/m/?] n
  NLS ISO 8859-9  (Latin 5; Turkish) (NLS_ISO8859_9) [N/m/?] n
  NLS ISO 8859-13 (Latin 7; Baltic) (NLS_ISO8859_13) [N/m/?] n
  NLS ISO 8859-14 (Latin 8; Celtic) (NLS_ISO8859_14) [N/m/?] n
  NLS ISO 8859-15 (Latin 9; Western European Languages with Euro) (NLS_ISO8859_15) [N/m/?] n
  NLS KOI8-R (Russian) (NLS_KOI8_R) [N/m/?] n
  NLS KOI8-U/RU (Ukrainian, Belarusian) (NLS_KOI8_U) [N/m/?] n
  NLS UTF-8 (NLS_UTF8) [N/m/?] n
*
* Distributed Lock Manager
*
Distributed Lock Manager (DLM) (DLM) [N/m/y/?] (NEW)

Answer "n" on "Distributed Lock Manager (DLM) (DLM) [N/m/y/?] (NEW)"


*
* Profiling support
*
Profiling support (EXPERIMENTAL) (PROFILING) [N/y/?] n
*
* Kernel hacking
*
Show timing information on printks (PRINTK_TIME) [N/y/?] n
Enable __must_check logic (ENABLE_MUST_CHECK) [N/y/?] n
Magic SysRq key (MAGIC_SYSRQ) [N/y/?] n
Enable unused/obsolete exported symbols (UNUSED_SYMBOLS) [N/y/?] n
Debug Filesystem (DEBUG_FS) [N/y/?] n
Run 'make headers_check' when building vmlinux (HEADERS_CHECK) [N/y/?] n
Kernel debugging (DEBUG_KERNEL) [N/y/?] n
Are you using a crosscompiler (CROSSCOMPILE) [Y/n/?] y
Default kernel command string (CMDLINE) [root=/dev/sda1 rootdelay=10 console=ttyS0,115200] root=/dev/sda1 rootdelay=10 console=ttyS0,115200
*
* Security options
*
Enable access key retention support (KEYS) [N/y/?] n
Enable different security models (SECURITY) [N/y/?] n
*
* Cryptographic API
*
Cryptographic API (CRYPTO) [Y/?] y
  Cryptographic algorithm manager (CRYPTO_MANAGER) [M/y/?] m
  HMAC support (CRYPTO_HMAC) [N/m/y/?] n
  XCBC support (CRYPTO_XCBC) [N/m/y/?] (NEW)

Answer "n" on "XCBC support (CRYPTO_XCBC) [N/m/y/?] (NEW)"
Answer "n" on "GF(2^128) multiplication functions (EXPERIMENTAL) (CRYPTO_GF128MUL) [N/m/y/?] (NEW)"
Answer "m" on "PCBC support (CRYPTO_PCBC) [M/n/y/?] (NEW)"
Answer "n" on "LRW support (EXPERIMENTAL) (CRYPTO_LRW) [N/m/y/?] (NEW)"
Answer "n" on "Software async crypto daemon (CRYPTO_CRYPTD) [N/m/y/?] (NEW)"
Answer "n" on "FCrypt cipher algorithm (CRYPTO_FCRYPT) [N/m/y/?] (NEW)"
Answer "n" on "Camellia cipher algorithms (CRYPTO_CAMELLIA) [N/m/y/?] (NEW)"

Testing module (CRYPTO_TEST) [N/m/?] n
 *
 * Hardware crypto devices
 *
 Hardware crypto devices (CRYPTO_HW) [Y/n/?] (NEW)

Answer "n" on "Hardware crypto devices (CRYPTO_HW) [Y/n/?] (NEW)"
Answer "m" on "CRC ITU-T V.41 functions (CRC_ITU_T) [N/m/y/?]"
Answer "m" on "CRC7 functions (CRC7) [N/m/y/?] (NEW)"


6. Rerun menuconfig although nothing will be changed, this step is needed to update some stamp files. On exit save the changes

cd $HOME/trunk
make menuconfig


7. Make a new image; this step won't be so time consuming

make V=99


8. You will have new images in trunk/bin/


Now we have to build modules for our new kernel:


9. Remove .image and .modules in build_mipsel/linux/

cd $HOME/trunk/build_dir/linux-brcm47xx/linux-2.6.23.16
rm .image .modules


10. Go back to trunk/ directory and run make again (now it compiles also the modules we want)

cd ../../..
make


11. Put modules temporary somewhere (INSTALL_MOD_PATH is where we want to temporary put modules)

cd $HOME/trunk/build_dir/linux-brcm47xx/linux-2.6.23.16
INSTALL_MOD_PATH=/tmp/ make modules_install


12. Now we have in /tmp/lib/modules/$our_kernel_version our modules and these need to be copied on the router in /usr/lib/

# ls /tmp/lib/modules/$our_kernel_version/
kernel         modules.ccwmap  modules.ieee1394map  modules.isapnpmap  modules.pcimap    modules.symbols
modules.alias  modules.dep     modules.inputmap     modules.ofmap      modules.seriomap  modules.usbmap
# scp -r /tmp/lib/modules/$our_kernel_version/ router_IP:/lib/modules/


13. Log as root on the router and adjust permissions

# chown -R root:root /lib/modules/2.6.19.2/


14. Flash the image as explained before and that's it