✅ Bước 1: Cài các gói phụ thuộc
sudo apt update
sudo apt install -y autoconf automake libtool pkg-config libncurses5-dev build-essential
sudo apt install libconfuse-dev
sudo apt install libnl-3-dev libnl-genl-3-dev
sudo apt install libnl-route-3-dev
================================================================================
✅ Bước 2: Tải mã nguồn
git clone https://github.com/tgraf/bmon.git
cd bmon
================================================================================
✅ Bước 3:
make distclean
./autogen.sh
./configure
make
sudo make install
================================================================================
✅ các file tìm sửa
src/out_curses.c
src/bmon.c
src/group.c
Makefile
configure.ac
================================================================================
================================================================================
================================================================================
================================================================================
🛠️ Hướng dẫn tạo gói .ipk cho bmon trên OpenWrt
✅ 1. Chuẩn bị môi trường build OpenWrt
git clone https://github.com/openwrt/openwrt.git
cd openwrt
chmod +x ./scripts/feeds
./scripts/feeds update -a
./scripts/feeds install -a
sudo apt update
sudo apt install -y build-essential git subversion libncurses5-dev zlib1g-dev gawk \
flex quilt libssl-dev xsltproc libxml-parser-perl mercurial wget unzip python3
================================================================================
✅ 2. Biên dịch
Từ thư mục gốc OpenWrt:
make menuconfig
Vào Network → chọn [*] bmon
make -j1 V=s (chạy lần đầu khá lâu)
================================================================================
✅ 3. sửa file Makefile:
nano /home/ubuntu/openwrt-sdk/feeds/packages/net/bmon/Makefile
PKG_SOURCE:=bmon-4.0.tar.gz
PKG_SOURCE_DIR:=$(DL_DIR)/bmon-4.0
PKG_SOURCE_URL:=file:///home/ubuntu/openwrt-sdk/dl (nơi chứa source bmon-4.0.tar.gz)
PKG_HASH:=1de46cc1931ca8c782160280a50da3105fdbca34013fadf9a92c07e27409cfcf
PKG_MAINTAINER:=Baptiste Jonglez <openwrt-pkg@bitsofnetworks.org>
PKG_LICENSE:=MIT
================================================================================
✅ 4. chỉnh sửa cấu hình vào biên dịch
cd ~/openwrt-sdk/dl
tar -xzvf bmon-4.0.tar.gz (giải nén)
tar -czvf bmon-4.0.tar.gz bmon-4.0 (nén)
sha256sum /home/ubuntu/openwrt-sdk/dl/bmon-4.0.tar.gz (lấy PKG_HASH:)
make package/feeds/packages/bmon/compile V=s
================================================================================
Sau khi build xong, file .ipk sẽ nằm ở:
bin/packages/...
2025-04-12