当前位置: 首页 > java >正文

[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

http://www.xdnf.cn/news/3693.html

相关文章:

  • PowerShell从5.1升级到7.X
  • 深挖Java之:运算符与输入器
  • #Paper Reading# DeepSeek-R1
  • DeepSeek与MySQL:开启数据智能新时代
  • Java SE(7)——类和对象(二)
  • 【Java Stream流-59】Java Stream流式编程:高效、优雅的数据处理之道
  • [案例二] 菜单条制作(Menuscript)与工具条制作(Toolbar)
  • Python基础语法
  • 【Arthas】火焰图优化应用CPU(问题原因:获取调用栈)
  • C语言字符函数和字符串函数详解:从基础到实战
  • C语言奇幻指南:宏、头文件与变量的秘密世界
  • 二、机器学习中Python变量基础
  • 防范反序列化攻击:如何安全处理敏感数据序列化
  • 【C/C++】MQTT
  • Git从入门到精通-第三章-获取Git仓库
  • 【Agent搭建】利用coze平台搭建一个AI销售?
  • Spring MVC @RequestBody 注解怎么用?接收什么格式的数据?
  • 重载和覆写有什么区别?
  • 18、状态库:中央魔法仓库——React 19 Zustand集成
  • STM32基础教程——软件I2C
  • 力扣-字符串-165 比较版本号
  • 【算法基础】递归算法 - JAVA
  • C++ STL vector容器详解:从原理到实践
  • Python绘制地球的重力地图
  • <servlet-class>和</url-pattern>的作用
  • Oracle VirtualBox 在 Windows 上的详细安装步骤
  • AnimateCC教学:照片旋转飞舞并爆炸....
  • NV189NV195美光固态闪存NV197NV199
  • 什么是“原子变量”?
  • 【vscode】.dart文件没有错误波浪线