[android]MT6835 Android 移植brctl指令
说明
android默认brctl不支持showmacs选项,需要移植brctl-utils软件包
移除toybox中brctl编译
mssi/external/toybox/Android.bp
将
toybox_symlinks = ["[","acpi","base64","basename","blockdev","brctl","cal","cat","chattr","chcon","chgrp","chmod","chown","chroot","chrt","cksum","clear","comm","cmp","cp","cpio","cut","date","dd","devmem","df","diff","dirname","dmesg","dos2unix","du","echo","egrep","env","expand","expr","fallocate","false","fgrep","file","find","flock","fmt","free","fsync","getconf","getenforce","grep","groups","gunzip","gzip","head","hostname","hwclock","i2cdetect","i2cdump","i2cget","i2cset","iconv","id","ifconfig","inotifyd","insmod","install","ionice","iorenice","kill","killall","load_policy","ln","log","logger","logname","losetup","ls","lsattr","lsmod","lsof","lspci","lsusb","md5sum","mkdir","mkfifo","mknod","mkswap","mktemp","microcom","modinfo","more","mount","mountpoint","mv","nc","netcat","netstat","nice","nl","nohup","nproc","nsenter","od","paste","patch","pgrep","pidof","pkill","pmap","printenv","printf","ps","pwd","readelf","readlink","realpath","renice","restorecon","rm","rmdir","rmmod","rtcwake","runcon","sed","sendevent","seq","setenforce","setsid","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","sleep","sort","split","stat","strings","stty","swapoff","swapon","sync","sysctl","tac","tail","tar","taskset","tee","test","time","timeout","top","touch","tr","true","truncate","tty","uclampset","ulimit","umount","uname","uniq","unix2dos","unlink","unshare","uptime","usleep","uudecode","uuencode","uuidgen","vi","vmstat","watch","wc","which","whoami","xargs","xxd","yes","zcat",
]
修改为
toybox_symlinks = ["[","acpi","base64","basename","blockdev","cal","cat","chattr","chcon","chgrp","chmod","chown","chroot","chrt","cksum","clear","comm","cmp","cp","cpio","cut","date","dd","devmem","df","diff","dirname","dmesg","dos2unix","du","echo","egrep","env","expand","expr","fallocate","false","fgrep","file","find","flock","fmt","free","fsync","getconf","getenforce","grep","groups","gunzip","gzip","head","hostname","hwclock","i2cdetect","i2cdump","i2cget","i2cset","iconv","id","ifconfig","inotifyd","insmod","install","ionice","iorenice","kill","killall","load_policy","ln","log","logger","logname","losetup","ls","lsattr","lsmod","lsof","lspci","lsusb","md5sum","mkdir","mkfifo","mknod","mkswap","mktemp","microcom","modinfo","more","mount","mountpoint","mv","nc","netcat","netstat","nice","nl","nohup","nproc","nsenter","od","paste","patch","pgrep","pidof","pkill","pmap","printenv","printf","ps","pwd","readelf","readlink","realpath","renice","restorecon","rm","rmdir","rmmod","rtcwake","runcon","sed","sendevent","seq","setenforce","setsid","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","sleep","sort","split","stat","strings","stty","swapoff","swapon","sync","sysctl","tac","tail","tar","taskset","tee","test","time","timeout","top","touch","tr","true","truncate","tty","uclampset","ulimit","umount","uname","uniq","unix2dos","unlink","unshare","uptime","usleep","uudecode","uuencode","uuidgen","vi","vmstat","watch","wc","which","whoami","xargs","xxd","yes","zcat",
]
删除brctl
移植brctl-utils
软件包下载地址
bridge-utils-1.6https://www.linuxfromscratch.org/blfs/view/8.0/basicnet/bridge-utils.html
增加Android.bp
cc_binary {defaults: [],name: "brctl",srcs: ["bridge-utils/brctl/*.c","bridge-utils/libbridge/*.c",], cflags: ["-DTARGET_OPENWRT","-g","-O0","-Wall","-Wno-pointer-sign","-Wno-unused-parameter", "-Wno-unused-variable","-Wno-unused-value","-Wno-unused-function","-Wno-unused-label","-Wno-unreachable-code-loop-increment", "-Wno-comment","-Wno-missing-braces","-Wno-sometimes-uninitialized","-Wno-uninitialized","-Wno-parentheses","-Wno-pointer-arith","-Wno-tautological-pointer-compare","-Wno-enum-conversion","-DFEATURE_Q_NO_SELF_QPTR","-D_XOPEN_SOURCE","-D_GNU_SOURCE","-DLINUX","-D_DEFAULT_SOURCE","-DDIGEST_ACCESS_SUPPORT","-DFEATURE_DATA_LINUX","-D__BITS_PER_LONG=64",],ldflags: ["-Wl,--export-dynamic"],local_include_dirs: ["bridge-utils/brctl","bridge-utils/libbridge",], header_libs: [],shared_libs: [ "libtimer",], stl: "none",strip: {none: true, }, sanitize: {address: true, },
}
目录架构
brctl/
Android.bp bridge-utils