A. Bit-Twist僅能安裝於64bit TinyCoreLinux
B. 生成bittwist.tcz
1. 安裝CorePure64.iso於Core15-dev.qcow2
qemu-img create -f qcow2 Core15-dev.qcow2 512M
qemu-system-x86_64 -hda Core15-dev.qcow2 -cdrom CorePure64-15.0.iso -boot d -m 256
開機後依OS安裝程序完成TinyCoreLinux安裝
2. 建立編譯環境
qemu-system-x86_64 -hda Core15-dev.qcow2 -m 256
tce-load -wi compiletc
3. 下載Bit-Twist編譯環境並產生bittiwst
tce-load -wi libpcap-dev
tce-load -wi wget
hash -r
wget https://sourceforge.net/projects/bittwist/files/Linux/Bit-Twist%204.4/bittwist-linux-4.4.tar.gz/download
mv download bittwist-linux-4.4.tar.gz
tar zxf bittwist-linux-4.4.tar.gz
cd bittwist-linux-4.4
修改編譯參數:
修改
LPCAP = -Wl,-Bstatic -lpcap -Wl,-Bdynamic
為
LPCAP = -lpcap
vi Makefile
make
strip bin/bittwist bin/bittwiste
4. 封裝bittwist.tcz
tce-load -wi squashfs-tools
mkdir -p /tmp/bittwist/usr/local/bin
cp bin/bittwist bin/bittwiste /tmp/bittwist/usr/local/bin
sudo chown -R root:root /tmp/bittwist
mksquashfs /tmp/bittwist bittwist.tcz -noappend
5. 送出bittwist.tcz
使用 nc (netcat) 進行檔案傳輸
接受端 (server:65001)
nc -l -p 65001 > bittwist.tcz
或
ncat -l 65001 > bittwist.tcz
發送端
nc -w 3 server 65001 < bittwist.tcz
完成bittwist.tcz的生成。
sudo halt
C. 安裝bittwist.tcz於Core15-bittwist.qcow2
1. 建立Core15-bittwist.qcow2
qemu-img create -f qcow2 Core15-bittwist.qcow2 128M
qemu-system-x86_64 -hda Core15-bittwist.qcow2 -cdrom CorePure64-15.0.iso -boot d -m 128
開機後依OS安裝程序完成TinyCoreLinux安裝
2. 安裝tcpdump
qemu-system-x86_64 -hda Core15-bittwist.qcow2 -m 128 -nic user,hostfwd=tcp::65001-:65001
tce-load -wi tcpdump
3. 下載bittwist.tcz
cd /mnt/sda1/tce/optional
nc -l -p 65001 > bittwist.tcz
發送端
nc -w 3 Host_IP 65001 < bittwist.tcz
或
ncat --send-only localhost 65001 < bittwist.tcz
測試下載的bittwist.tcz檔案
tce-load -i bittwist.tcz
4. 設定開機安裝bittwist.tcz
將bittwist.tcz加入/mnt/sda1/tce/onboot.lst
修改
tcpdump.tcz
為
tcpdump.tcz
bittwist.tcz
vi /mnt/sda1/tce/onboot.lst
安裝bittwist.tcz完畢
sudo halt
5. 測試bittwist.tcz安裝結果
qemu-system-x86_64 -hda Core15-bittwist.qcow2 -m 128
bittwist -d
rm .ash_history
sudo halt
沒有留言:
張貼留言