BuildrootDIR:
pwd /home/dang/data/src/01_ima_ws/ima_carpc_ws/carpc_hw_openwrt [dang@dai142 carpc_hw_openwrt]$ ls -lsa total 88 4 drwxrwxr-x. 3 dang dang 4096 Aug 3 12:14 . 4 drwxrwxr-x. 7 dang dang 4096 Sep 2 2014 .. 0 -rw-rw-r--. 1 dang dang 0 Sep 16 2013 00_buildroot_on_vm_mcast32_1 0 lrwxrwxrwx. 1 dang dang 33 Aug 3 12:13 build_root -> /mnt/extdata/workspace/build_root 72 -rw-r--r--. 1 dang dang 71989 Sep 18 2013 dot_config 4 -rw-r--r--. 1 dang dang 215 Sep 18 2013 minirc.minicom_carpc 0 lrwxrwxrwx. 1 dang dang 37 Aug 3 12:14 openwrt_images -> /mnt/extdata/workspace/openwrt_images 4 drwxrwxr-x. 3 dang dang 4096 Mar 7 00:32 voyage_linux
git is used.
Note Working today 20140814: build incrementally adding packages. Add ima-carpc feed in the end and recompile.
_dl_get_ready_to_run:171: Cool, ldso survived making function calls _dl_malloc:921: mmapping more memory _dl_get_ready_to_run:355: Lib Loader: (0x2aaa8000) /lib/ld-uClibc.so.0 _dl_get_ready_to_run:293: calling mprotect on the application program _dl_get_ready_to_run:621: Loading: (0x2aac5000) /lib/libcrypt.so.0 _dl_get_ready_to_run:621: Loading: (0x2aaeb000) /lib/libm.so.0 _dl_get_ready_to_run:621: Loading: (0x2ab22000) /lib/libc.so.0 _dl_get_ready_to_run:621: Loading: (0x2ab22000) /lib/libc.so.0 _dl_get_ready_to_run:621: Loading: (0x2ab22000) /lib/libc.so.0 _dl_get_ready_to_run:748: Beginning relocation fixups
carpcd enable full debug information. This may cause packages, which are compiled after carpcd, being compiled with full debug information. So compile everything first, then carpcd last (make menuconfig again and enable carpcd packages).
make target/linux/clean make V=s
Selected Packages:
td@desktop201310:~/openwrt/trunk$ cat .config | grep =y CONFIG_MODULES=y CONFIG_HAVE_DOT_CONFIG=y CONFIG_TARGET_x86=y CONFIG_TARGET_x86_generic=y CONFIG_TARGET_x86_generic_Generic=y CONFIG_HAS_SUBTARGETS=y CONFIG_LINUX_3_10=y CONFIG_DEFAULT_6relayd=y CONFIG_DEFAULT_base-files=y CONFIG_DEFAULT_busybox=y CONFIG_DEFAULT_dnsmasq=y CONFIG_DEFAULT_dropbear=y CONFIG_DEFAULT_firewall=y CONFIG_DEFAULT_ip6tables=y CONFIG_DEFAULT_iptables=y CONFIG_DEFAULT_kmod-3c59x=y CONFIG_DEFAULT_kmod-8139too=y CONFIG_DEFAULT_kmod-e100=y CONFIG_DEFAULT_kmod-e1000=y CONFIG_DEFAULT_kmod-ipt-nathelper=y CONFIG_DEFAULT_kmod-natsemi=y CONFIG_DEFAULT_kmod-ne2k-pci=y CONFIG_DEFAULT_kmod-pcnet32=y CONFIG_DEFAULT_kmod-r8169=y CONFIG_DEFAULT_kmod-sis900=y CONFIG_DEFAULT_kmod-tg3=y CONFIG_DEFAULT_kmod-via-rhine=y CONFIG_DEFAULT_kmod-via-velocity=y CONFIG_DEFAULT_libc=y CONFIG_DEFAULT_libgcc=y CONFIG_DEFAULT_mtd=y CONFIG_DEFAULT_netifd=y CONFIG_DEFAULT_odhcp6c=y CONFIG_DEFAULT_opkg=y CONFIG_DEFAULT_ppp=y CONFIG_DEFAULT_ppp-mod-pppoe=y CONFIG_DEFAULT_uci=y CONFIG_AUDIO_SUPPORT=y CONFIG_PCI_SUPPORT=y CONFIG_PCIE_SUPPORT=y CONFIG_PCMCIA_SUPPORT=y CONFIG_USB_SUPPORT=y CONFIG_RTC_SUPPORT=y CONFIG_USES_SQUASHFS=y CONFIG_USES_EXT4=y CONFIG_USES_TARGZ=y CONFIG_i386=y CONFIG_TARGET_ROOTFS_TARGZ=y CONFIG_TARGET_ROOTFS_EXT4FS=y CONFIG_TARGET_ROOTFS_SQUASHFS=y CONFIG_TARGET_UBIFS_FREE_SPACE_FIXUP=y CONFIG_X86_GRUB_IMAGES=y CONFIG_X86_GRUB_CONSOLE=y CONFIG_TARGET_IMAGES_GZIP=y CONFIG_TARGET_ROOTFS_INCLUDE_UIMAGE=y CONFIG_TARGET_ROOTFS_INCLUDE_ZIMAGE=y CONFIG_TARGET_ROOTFS_INCLUDE_FIT=y CONFIG_DISPLAY_SUPPORT=y CONFIG_BUILD_PATENTED=y CONFIG_BUILD_NLS=y CONFIG_SHADOW_PASSWORDS=y CONFIG_KERNEL_DEBUG_FS=y CONFIG_KERNEL_KALLSYMS=y CONFIG_KERNEL_DEBUG_KERNEL=y CONFIG_KERNEL_DEBUG_INFO=y CONFIG_KERNEL_MAGIC_SYSRQ=y CONFIG_KERNEL_COREDUMP=y CONFIG_KERNEL_ELF_CORE=y CONFIG_KERNEL_PRINTK_TIME=y CONFIG_KERNEL_RELAY=y CONFIG_IPV6=y CONFIG_PKG_BUILD_PARALLEL=y CONFIG_PKG_BUILD_USE_JOBSERVER=y CONFIG_USE_SSTRIP=y CONFIG_USE_UCLIBCXX=y CONFIG_DEVEL=y CONFIG_BROKEN=y CONFIG_AUTOREBUILD=y CONFIG_NEED_TOOLCHAIN=y CONFIG_TOOLCHAINOPTS=y CONFIG_BINUTILS_VERSION_2_22=y CONFIG_GCC_USE_VERSION_4_6_LINARO=y CONFIG_LIBC_USE_UCLIBC=y CONFIG_UCLIBC_USE_VERSION_0_9_33=y CONFIG_GDB=y CONFIG_USE_UCLIBC=y CONFIG_GCC_VERSION_4_6_LINARO=y CONFIG_GCC_VERSION_4_6=y CONFIG_UCLIBC_VERSION_0_9_33=y CONFIG_IB=y CONFIG_SDK=y CONFIG_MAKE_TOOLCHAIN=y CONFIG_IMAGEOPT=y CONFIG_TARGET_PREINIT_SUPPRESS_STDERR=y CONFIG_TARGET_INIT_SUPPRESS_STDERR=y CONFIG_OPKGSMIME_PASSPHRASE=y CONFIG_FEATURE_drawing-backend_DirectFB=y CONFIG_PACKAGE_base-files=y CONFIG_PACKAGE_block-mount=y CONFIG_PACKAGE_bridge=y CONFIG_PACKAGE_busybox=y CONFIG_BUSYBOX_CONFIG_HAVE_DOT_CONFIG=y CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2=y CONFIG_BUSYBOX_CONFIG_PLATFORM_LINUX=y CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y CONFIG_BUSYBOX_CONFIG_SHOW_USAGE=y CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE=y CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE=y CONFIG_BUSYBOX_CONFIG_LONG_OPTS=y CONFIG_BUSYBOX_CONFIG_FEATURE_DEVPTS=y CONFIG_BUSYBOX_CONFIG_FEATURE_PIDFILE=y CONFIG_BUSYBOX_CONFIG_FEATURE_SUID=y CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS=y CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG=y CONFIG_BUSYBOX_CONFIG_LFS=y CONFIG_BUSYBOX_CONFIG_NO_DEBUG_LIB=y CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SYMLINKS=y CONFIG_BUSYBOX_CONFIG_FEATURE_FAST_TOP=y CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING=y CONFIG_BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION=y CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT=y CONFIG_BUSYBOX_CONFIG_FEATURE_NON_POSIX_CP=y CONFIG_BUSYBOX_CONFIG_IOCTL_HEX2STR_ERROR=y CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ=y CONFIG_BUSYBOX_CONFIG_BUNZIP2=y CONFIG_BUSYBOX_CONFIG_GUNZIP=y CONFIG_BUSYBOX_CONFIG_GZIP=y CONFIG_BUSYBOX_CONFIG_TAR=y CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_CREATE=y CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_FROM=y CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y CONFIG_BUSYBOX_CONFIG_BASENAME=y CONFIG_BUSYBOX_CONFIG_CAT=y CONFIG_BUSYBOX_CONFIG_DATE=y CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT=y CONFIG_BUSYBOX_CONFIG_ID=y CONFIG_BUSYBOX_CONFIG_TEST=y CONFIG_BUSYBOX_CONFIG_FEATURE_TEST_64=y CONFIG_BUSYBOX_CONFIG_TOUCH=y CONFIG_BUSYBOX_CONFIG_TR=y CONFIG_BUSYBOX_CONFIG_CHGRP=y CONFIG_BUSYBOX_CONFIG_CHMOD=y CONFIG_BUSYBOX_CONFIG_CHOWN=y CONFIG_BUSYBOX_CONFIG_CHROOT=y CONFIG_BUSYBOX_CONFIG_CP=y CONFIG_BUSYBOX_CONFIG_CUT=y CONFIG_BUSYBOX_CONFIG_DD=y CONFIG_BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING=y CONFIG_BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS=y CONFIG_BUSYBOX_CONFIG_DF=y CONFIG_BUSYBOX_CONFIG_DIRNAME=y CONFIG_BUSYBOX_CONFIG_DU=y CONFIG_BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y CONFIG_BUSYBOX_CONFIG_ECHO=y CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_ECHO=y CONFIG_BUSYBOX_CONFIG_ENV=y CONFIG_BUSYBOX_CONFIG_EXPR=y CONFIG_BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64=y CONFIG_BUSYBOX_CONFIG_FALSE=y CONFIG_BUSYBOX_CONFIG_FSYNC=y CONFIG_BUSYBOX_CONFIG_HEAD=y CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_HEAD=y CONFIG_BUSYBOX_CONFIG_HOSTID=y CONFIG_BUSYBOX_CONFIG_LN=y CONFIG_BUSYBOX_CONFIG_LS=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FILETYPES=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_SORTFILES=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_USERNAME=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR=y CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y CONFIG_BUSYBOX_CONFIG_MD5SUM=y CONFIG_BUSYBOX_CONFIG_MKDIR=y CONFIG_BUSYBOX_CONFIG_MKFIFO=y CONFIG_BUSYBOX_CONFIG_MKNOD=y CONFIG_BUSYBOX_CONFIG_MV=y CONFIG_BUSYBOX_CONFIG_NICE=y CONFIG_BUSYBOX_CONFIG_PRINTF=y CONFIG_BUSYBOX_CONFIG_PWD=y CONFIG_BUSYBOX_CONFIG_READLINK=y CONFIG_BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW=y CONFIG_BUSYBOX_CONFIG_RM=y CONFIG_BUSYBOX_CONFIG_RMDIR=y CONFIG_BUSYBOX_CONFIG_SEQ=y CONFIG_BUSYBOX_CONFIG_SLEEP=y CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP=y CONFIG_BUSYBOX_CONFIG_SORT=y CONFIG_BUSYBOX_CONFIG_SYNC=y CONFIG_BUSYBOX_CONFIG_TAIL=y CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_TAIL=y CONFIG_BUSYBOX_CONFIG_TEE=y CONFIG_BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO=y CONFIG_BUSYBOX_CONFIG_TRUE=y CONFIG_BUSYBOX_CONFIG_UNAME=y CONFIG_BUSYBOX_CONFIG_UNIQ=y CONFIG_BUSYBOX_CONFIG_WC=y CONFIG_BUSYBOX_CONFIG_YES=y CONFIG_BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS=y CONFIG_BUSYBOX_CONFIG_FEATURE_AUTOWIDTH=y CONFIG_BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE=y CONFIG_BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y CONFIG_BUSYBOX_CONFIG_CLEAR=y CONFIG_BUSYBOX_CONFIG_RESET=y CONFIG_BUSYBOX_CONFIG_MKTEMP=y CONFIG_BUSYBOX_CONFIG_START_STOP_DAEMON=y CONFIG_BUSYBOX_CONFIG_WHICH=y CONFIG_BUSYBOX_CONFIG_VI=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_COLON=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_YANKMARK=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SEARCH=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_READONLY=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SETOPTS=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SET=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_ASK_TERMINAL=y CONFIG_BUSYBOX_CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y CONFIG_BUSYBOX_CONFIG_AWK=y CONFIG_BUSYBOX_CONFIG_FEATURE_AWK_LIBM=y CONFIG_BUSYBOX_CONFIG_CMP=y CONFIG_BUSYBOX_CONFIG_SED=y CONFIG_BUSYBOX_CONFIG_FEATURE_ALLOW_EXEC=y CONFIG_BUSYBOX_CONFIG_FIND=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRINT0=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PERM=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_TYPE=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_XDEV=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MAXDEPTH=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXEC=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_USER=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_GROUP=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NOT=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_DEPTH=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PAREN=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_SIZE=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRUNE=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PATH=y CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_REGEX=y CONFIG_BUSYBOX_CONFIG_GREP=y CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_EGREP_ALIAS=y CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_FGREP_ALIAS=y CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT=y CONFIG_BUSYBOX_CONFIG_XARGS=y CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y CONFIG_BUSYBOX_CONFIG_HALT=y CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS=y CONFIG_BUSYBOX_CONFIG_PASSWD=y CONFIG_BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK=y CONFIG_BUSYBOX_CONFIG_INSMOD=y CONFIG_BUSYBOX_CONFIG_RMMOD=y CONFIG_BUSYBOX_CONFIG_LSMOD=y CONFIG_BUSYBOX_CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y CONFIG_BUSYBOX_CONFIG_FEATURE_CHECK_TAINTED_MODULE=y CONFIG_BUSYBOX_CONFIG_DMESG=y CONFIG_BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY=y CONFIG_BUSYBOX_CONFIG_HEXDUMP=y CONFIG_BUSYBOX_CONFIG_HWCLOCK=y CONFIG_BUSYBOX_CONFIG_MKSWAP=y CONFIG_BUSYBOX_CONFIG_MOUNT=y CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS=y CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS=y CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS=y CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB=y CONFIG_BUSYBOX_CONFIG_PIVOT_ROOT=y CONFIG_BUSYBOX_CONFIG_SWAPONOFF=y CONFIG_BUSYBOX_CONFIG_SWITCH_ROOT=y CONFIG_BUSYBOX_CONFIG_UMOUNT=y CONFIG_BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL=y CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP=y CONFIG_BUSYBOX_CONFIG_LESS=y CONFIG_BUSYBOX_CONFIG_CROND=y CONFIG_BUSYBOX_CONFIG_CRONTAB=y CONFIG_BUSYBOX_CONFIG_LOCK=y CONFIG_BUSYBOX_CONFIG_STRINGS=y CONFIG_BUSYBOX_CONFIG_TIME=y CONFIG_BUSYBOX_CONFIG_NC=y CONFIG_BUSYBOX_CONFIG_PING=y CONFIG_BUSYBOX_CONFIG_PING6=y CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_PING=y CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6=y CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS=y CONFIG_BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS=y CONFIG_BUSYBOX_CONFIG_ARPING=y CONFIG_BUSYBOX_CONFIG_BRCTL=y CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY=y CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW=y CONFIG_BUSYBOX_CONFIG_IFCONFIG=y CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS=y CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW=y CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y CONFIG_BUSYBOX_CONFIG_NETMSG=y CONFIG_BUSYBOX_CONFIG_NETSTAT=y CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE=y CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG=y CONFIG_BUSYBOX_CONFIG_NSLOOKUP=y CONFIG_BUSYBOX_CONFIG_NTPD=y CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER=y CONFIG_BUSYBOX_CONFIG_ROUTE=y CONFIG_BUSYBOX_CONFIG_TELNET=y CONFIG_BUSYBOX_CONFIG_FEATURE_TELNET_TTYPE=y CONFIG_BUSYBOX_CONFIG_TELNETD=y CONFIG_BUSYBOX_CONFIG_FEATURE_TELNETD_STANDALONE=y CONFIG_BUSYBOX_CONFIG_TRACEROUTE=y CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y CONFIG_BUSYBOX_CONFIG_UDHCPC=y CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_RFC3397=y CONFIG_BUSYBOX_CONFIG_VCONFIG=y CONFIG_BUSYBOX_CONFIG_WGET=y CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_STATUSBAR=y CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_AUTHENTICATION=y CONFIG_BUSYBOX_CONFIG_FEATURE_WGET_LONG_OPTIONS=y CONFIG_BUSYBOX_CONFIG_UPTIME=y CONFIG_BUSYBOX_CONFIG_FREE=y CONFIG_BUSYBOX_CONFIG_KILL=y CONFIG_BUSYBOX_CONFIG_KILLALL=y CONFIG_BUSYBOX_CONFIG_PGREP=y CONFIG_BUSYBOX_CONFIG_PIDOF=y CONFIG_BUSYBOX_CONFIG_PS=y CONFIG_BUSYBOX_CONFIG_FEATURE_PS_WIDE=y CONFIG_BUSYBOX_CONFIG_BB_SYSCTL=y CONFIG_BUSYBOX_CONFIG_TOP=y CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y CONFIG_BUSYBOX_CONFIG_ASH=y CONFIG_BUSYBOX_CONFIG_ASH_BASH_COMPAT=y CONFIG_BUSYBOX_CONFIG_ASH_JOB_CONTROL=y CONFIG_BUSYBOX_CONFIG_ASH_ALIAS=y CONFIG_BUSYBOX_CONFIG_ASH_GETOPTS=y CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_ECHO=y CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_PRINTF=y CONFIG_BUSYBOX_CONFIG_ASH_BUILTIN_TEST=y CONFIG_BUSYBOX_CONFIG_ASH_CMDCMD=y CONFIG_BUSYBOX_CONFIG_ASH_EXPAND_PRMT=y CONFIG_BUSYBOX_CONFIG_FEATURE_SH_IS_ASH=y CONFIG_BUSYBOX_CONFIG_FEATURE_BASH_IS_NONE=y CONFIG_BUSYBOX_CONFIG_SH_MATH_SUPPORT=y CONFIG_BUSYBOX_CONFIG_SH_MATH_SUPPORT_64=y CONFIG_BUSYBOX_CONFIG_LOGGER=y CONFIG_PACKAGE_dnsmasq=y CONFIG_PACKAGE_dropbear=y CONFIG_PACKAGE_firewall=y CONFIG_PACKAGE_libc=y CONFIG_PACKAGE_libgcc=y CONFIG_PACKAGE_libpthread=y CONFIG_PACKAGE_librt=y CONFIG_PACKAGE_libstdcpp=y CONFIG_PACKAGE_libthread-db=y CONFIG_PACKAGE_mkelfimage=y CONFIG_PACKAGE_mtd=y CONFIG_PACKAGE_netifd=y CONFIG_PACKAGE_opkg=y CONFIG_PACKAGE_procd=y CONFIG_PACKAGE_resolveip=y CONFIG_PACKAGE_swconfig=y CONFIG_PACKAGE_ubox=y CONFIG_PACKAGE_ubus=y CONFIG_PACKAGE_ubusd=y CONFIG_PACKAGE_uci=y CONFIG_PACKAGE_udev=y CONFIG_UDEV_EXTRA_accelerometer=y CONFIG_UDEV_EXTRA_ata_id=y CONFIG_UDEV_EXTRA_cdrom_id=y CONFIG_UDEV_EXTRA_input_id=y CONFIG_UDEV_EXTRA_mtd_probe=y CONFIG_UDEV_EXTRA_path_id=y CONFIG_UDEV_EXTRA_qemu=y CONFIG_UDEV_EXTRA_rule_generator=y CONFIG_UDEV_EXTRA_scsi_id=y CONFIG_UDEV_EXTRA_usb_id=y CONFIG_UDEV_EXTRA_v4l_id=y CONFIG_PACKAGE_wireless-tools=y CONFIG_PACKAGE_sudo=y CONFIG_PACKAGE_syslog-ng=y CONFIG_PACKAGE_binutils=y CONFIG_PACKAGE_gdb=y CONFIG_PACKAGE_gdbserver=y CONFIG_PACKAGE_objdump=y CONFIG_PACKAGE_trace-cmd=y CONFIG_PACKAGE_trace-cmd-extra=y CONFIG_PACKAGE_kmod-block2mtd=y CONFIG_PACKAGE_kmod-scsi-core=y CONFIG_PACKAGE_kmod-crypto-aes=y CONFIG_PACKAGE_kmod-crypto-arc4=y CONFIG_PACKAGE_kmod-crypto-core=y CONFIG_PACKAGE_kmod-crypto-hash=y CONFIG_PACKAGE_kmod-crypto-manager=y CONFIG_PACKAGE_kmod-crypto-md5=y CONFIG_PACKAGE_kmod-crypto-pcompress=y CONFIG_PACKAGE_kmod-fs-autofs4=y CONFIG_PACKAGE_kmod-fs-ext4=y CONFIG_PACKAGE_kmod-fs-msdos=y CONFIG_PACKAGE_kmod-fs-vfat=y CONFIG_PACKAGE_kmod-fuse=y CONFIG_PACKAGE_kmod-firewire=y CONFIG_PACKAGE_kmod-hwmon-core=y CONFIG_PACKAGE_kmod-i2c-core=y CONFIG_PACKAGE_kmod-hid=y CONFIG_PACKAGE_kmod-hid-generic=y CONFIG_PACKAGE_kmod-input-core=y CONFIG_PACKAGE_kmod-input-evdev=y CONFIG_PACKAGE_kmod-lib-crc-ccitt=y CONFIG_PACKAGE_kmod-lib-crc-itu-t=y CONFIG_PACKAGE_kmod-lib-crc16=y CONFIG_PACKAGE_kmod-lib-crc8=y CONFIG_PACKAGE_kmod-lib-lzo=y CONFIG_PACKAGE_kmod-lib-textsearch=y CONFIG_PACKAGE_kmod-lib-zlib=y CONFIG_PACKAGE_kmod-nls-base=y CONFIG_PACKAGE_kmod-ip6tables=y CONFIG_PACKAGE_kmod-ipt-conntrack=y CONFIG_PACKAGE_kmod-ipt-core=y CONFIG_PACKAGE_kmod-ipt-nat=y CONFIG_PACKAGE_kmod-ipt-nathelper=y CONFIG_PACKAGE_kmod-3c59x=y CONFIG_PACKAGE_kmod-8139too=y CONFIG_PACKAGE_kmod-e100=y CONFIG_PACKAGE_kmod-e1000=y CONFIG_PACKAGE_kmod-libphy=y CONFIG_PACKAGE_kmod-mii=y CONFIG_PACKAGE_kmod-natsemi=y CONFIG_PACKAGE_kmod-ne2k-pci=y CONFIG_PACKAGE_kmod-pcnet32=y CONFIG_PACKAGE_kmod-r8169=y CONFIG_PACKAGE_kmod-sis900=y CONFIG_PACKAGE_kmod-tg3=y CONFIG_PACKAGE_kmod-via-rhine=y CONFIG_PACKAGE_kmod-via-velocity=y CONFIG_PACKAGE_kmod-ipv6=y CONFIG_PACKAGE_kmod-ppp=y CONFIG_PACKAGE_kmod-pppoe=y CONFIG_PACKAGE_kmod-pppox=y CONFIG_PACKAGE_kmod-slhc=y CONFIG_PACKAGE_kmod-pps=y CONFIG_PACKAGE_kmod-ptp=y CONFIG_PACKAGE_kmod-sound-core=y CONFIG_PACKAGE_kmod-usb-core=y CONFIG_PACKAGE_kmod-usb-hid=y CONFIG_PACKAGE_kmod-usb-net=y CONFIG_PACKAGE_kmod-usb-serial=y CONFIG_PACKAGE_kmod-usb-serial-pl2303=y CONFIG_PACKAGE_kmod-usb-storage=y CONFIG_PACKAGE_kmod-usb-storage-extras=y CONFIG_PACKAGE_kmod-usb-uhci=y CONFIG_PACKAGE_kmod-usb2=y CONFIG_PACKAGE_kmod-usb2-pci=y CONFIG_PACKAGE_kmod-video-core=y CONFIG_PACKAGE_kmod-video-uvc=y CONFIG_PACKAGE_kmod-video-videobuf2=y CONFIG_PACKAGE_kmod-ath=y CONFIG_PACKAGE_kmod-ath10k=y CONFIG_PACKAGE_kmod-ath5k=y CONFIG_PACKAGE_kmod-ath9k=y CONFIG_PACKAGE_kmod-ath9k-common=y CONFIG_PACKAGE_kmod-cfg80211=y CONFIG_PACKAGE_kmod-mac80211=y CONFIG_PACKAGE_MAC80211_DEBUGFS=y CONFIG_PACKAGE_MAC80211_MESH=y CONFIG_PACKAGE_libext2fs=y CONFIG_PACKAGE_libfuse=y CONFIG_PACKAGE_libip4tc=y CONFIG_PACKAGE_libip6tc=y CONFIG_PACKAGE_libxtables=y CONFIG_PACKAGE_libopenssl=y CONFIG_OPENSSL_WITH_EC=y CONFIG_PACKAGE_libpolarssl=y CONFIG_PACKAGE_libsqlite3=y CONFIG_PACKAGE_alsa-lib=y CONFIG_PACKAGE_libapr=y CONFIG_PACKAGE_libaprutil=y CONFIG_PACKAGE_libavahi=y CONFIG_PACKAGE_libavahi-client=y CONFIG_PACKAGE_libavahi-dbus-support=y CONFIG_PACKAGE_libblobmsg-json=y CONFIG_PACKAGE_libbz2=y CONFIG_PACKAGE_libcap=y CONFIG_PACKAGE_libdaemon=y CONFIG_PACKAGE_libdbus=y CONFIG_PACKAGE_libevent2=y CONFIG_PACKAGE_libevent2-core=y CONFIG_PACKAGE_libevent2-extra=y CONFIG_PACKAGE_libevent2-openssl=y CONFIG_PACKAGE_libevent2-pthreads=y CONFIG_PACKAGE_libexpat=y CONFIG_PACKAGE_libffmpeg-full=y CONFIG_PACKAGE_libgdbm=y CONFIG_PACKAGE_libgps=y CONFIG_PACKAGE_libgpsd=y CONFIG_PACKAGE_libiconv=y CONFIG_PACKAGE_libiconv-full=y CONFIG_PACKAGE_libintl=y CONFIG_PACKAGE_libintl-full=y CONFIG_PACKAGE_libjpeg=y CONFIG_PACKAGE_libjson=y CONFIG_PACKAGE_libjson-c=y CONFIG_PACKAGE_liblua=y CONFIG_PACKAGE_libncurses=y CONFIG_PACKAGE_libnl-tiny=y CONFIG_PACKAGE_libol=y CONFIG_PACKAGE_libpopt=y CONFIG_PACKAGE_libreadline=y CONFIG_PACKAGE_librpc=y CONFIG_PACKAGE_libubox=y CONFIG_PACKAGE_libubus=y CONFIG_PACKAGE_libuci=y CONFIG_PACKAGE_libusb-1.0=y CONFIG_PACKAGE_libusb-compat=y CONFIG_PACKAGE_libuuid=y CONFIG_PACKAGE_terminfo=y CONFIG_PACKAGE_uclibcxx=y CONFIG_PACKAGE_zlib=y CONFIG_PACKAGE_luci-lib-core_source=y CONFIG_PACKAGE_luci-lib-nixio_notls=y CONFIG_PACKAGE_ffmpeg=y CONFIG_PACKAGE_motion=y CONFIG_PACKAGE_ip6tables=y CONFIG_PACKAGE_iptables=y CONFIG_PACKAGE_avahi-autoipd=y CONFIG_PACKAGE_avahi-daemon=y CONFIG_PACKAGE_avahi-dnsconfd=y CONFIG_PACKAGE_avahi-utils=y CONFIG_PACKAGE_6relayd=y CONFIG_PACKAGE_gpsd=y CONFIG_PACKAGE_gpsd-clients=y CONFIG_PACKAGE_iw=y CONFIG_PACKAGE_odhcp6c=y CONFIG_PACKAGE_ppp=y CONFIG_PACKAGE_ppp-mod-pppoe=y CONFIG_DRIVER_11N_SUPPORT=y CONFIG_PACKAGE_grub2=y CONFIG_PACKAGE_vim=y CONFIG_PACKAGE_carpcd=y CONFIG_PACKAGE_libdaiutil=y CONFIG_PACKAGE_liboonet=y CONFIG_PACKAGE_libphidget=y CONFIG_PACKAGE_yajl=y CONFIG_PACKAGE_dbus=y CONFIG_PACKAGE_dmesg=y CONFIG_PACKAGE_gzip=y CONFIG_PACKAGE_jshn=y CONFIG_PACKAGE_ldconfig=y CONFIG_PACKAGE_ldd=y CONFIG_PACKAGE_libjson-script=y CONFIG_PACKAGE_strace=y CONFIG_PACKAGE_usbutils=y CONFIG_PACKAGE_uuidd=y
You can look at /sys/class/net/eth0/operstate where eth0 is your interface to see if it's up.
Look at /sys/class/net/eth0/carrier to see if there is a carrier.
Though I guess executing ifconfig and friends will give you more compatibility to *BSDs.
JJPlus JWX6051 Atheros AR9380
root@OpenWrt:~# cat /etc/config/network config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config interface 'lan' option ifname 'eth0' option type 'bridge' option proto 'static' option ipaddr '192.168.1.1' option netmask '255.255.255.0' option ip6assign '60' # add WAN config interface 'wan' option ifname 'eth1' option proto 'dhcp' config interface 'wan6' option ifname '@wan' option proto 'dhcpv6' config globals 'globals' option ula_prefix 'fdda:d174:f8b9::/48'
# Allowing ssh from WAN
config 'rule'
option 'target' 'ACCEPT'
option 'src' 'wan'
option 'proto' 'tcp'
option 'dest_port' '22'
# Allowing gdbserver from WAN
config 'rule'
option 'target' 'ACCEPT'
option 'src' 'wan'
option 'proto' 'tcp'
option 'dest_port' '9999'
#Allow avahi on wan
config rule
option src wan
option dest_port 5353
option proto udp
option target ACCEPT
Explicitly disable interfaces, otherwise dhcpd is enabled on all interfaces.
root@ima_rsu:~# cat /etc/dnsmasq.conf bind-interfaces except-interface=eth1 root@ima_rsu:~# netstat -untap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 1645/dnsmasq tcp 0 0 192.168.1.1:53 0.0.0.0:* LISTEN 1645/dnsmasq tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1273/dropbear tcp 0 0 10.0.8.141:22 130.149.232.142:40873 ESTABLISHED 1541/dropbear tcp 0 0 ::1:53 :::* LISTEN 1645/dnsmasq tcp 0 0 :::22 :::* LISTEN 1273/dropbear udp 0 0 127.0.0.1:53 0.0.0.0:* 1645/dnsmasq udp 0 0 192.168.1.1:53 0.0.0.0:* 1645/dnsmasq udp 0 0 0.0.0.0:67 0.0.0.0:* 1645/dnsmasq udp 0 0 0.0.0.0:5353 0.0.0.0:* 1349/avahi-daemon: udp 0 0 :::546 :::* 1488/odhcp6c udp 0 0 ::1:53 :::* 1645/dnsmasq
See end of this section for sample.
Carla Schroder wrote: > I want to limit dnsmasq to listen only on my LAN interfaces, but right now > it's open to the world. This is my conf: > > domain-needed > bogus-priv > local=/alrac.net/ > expand-hosts > domain=alrac.net > > #dnsmasq use own dns server > listen-address=127.0.0.1 > > #listen only on LAN addresses > listen-address=192.168.1.50 > listen-address=192.168.2.50 > > #upstream servers > server=12.169.174.2 > server=12.169.174.3 > > But both netstat and nmap confirm that Dnsmasq is listening to all interfaces, > as this netstat output shows: > > # netstat -untap > Active Internet connections (servers and established) > Proto Recv-Q Send-Q Local Address Foreign Address State > PID/Program name > tcp 0 0 0.0.0.0:53 0.0.0.0:* LISTEN > 595/dnsmasq > tcp6 0 0 :::53 :::* LISTEN > 595/dnsmasq > udp 0 0 0.0.0.0:53 0.0.0.0:* > 595/dnsmasq > udp 0 0 0.0.0.0:67 0.0.0.0:* > 595/dnsmasq > udp6 0 0 :::53 :::* > 595/dnsmasq > > Nmap, run from a remote host with my firewall turned off, confirms that DNS is > open to the world: > > PORT STATE SERVICE > 53/tcp open domain > > Or it would be, without my nice iptables firewall. > > I have tried using various combinations of options, like > > interface=ath0 > interface=eth0 > except-interface=eth1 > > But it still listens to all interfaces and addresses. Any ideas how to make it > listen only on certain interfaces or addresses? > By default, dnsmasq rejects DNS queries in user space, not the kernel. Nmap may think that DNS is open to the world, but DNS requests from the world will be dropped. If you want to have the kernel do the access control instead of dnsmasq itself, use the "bind-interfaces" flag.
address=/mail.domain.com/192.168.0.2 resolv-file=/etc/resolv.dnsmasq except-interface=lo listen-address=192.168.0.2 # only bind iface it listens on bind-interfaces