系统:
Ubuntu 20.04(全新的系统)
需要安装的软件:
binwalk、sasquatch、qemu、buildroot
Binwalk安装:
从github下载源码安装
sudo git clone https://github.com/devttys0/binwalk.git
cd binwalk
sudo python3 setup.py install(这里强烈建议使用python3进行安装,python2会报各种错)
但这种方式安装后,可能在后面安装好sasquatch,使用binwalk会有警告
可以看到系统因为安全问题,将一些链接到系统根目录的一些链接转移到了/dev/null,这对于后面分析有很大的 阻碍,我暂时不知道如何解决,因此不建议使用这种方式安装
系统安装
sudo apt-get install binwalk
Sasquatch安装:
sudo git clone https://github.com/devttys0/sasquatch
cd sasquatch
sudo apt-get install build-essential liblzma-dev liblzo2-dev zlib1g-dev
./build.sh
脚本执行过程中,会下载一些软件,中间可能出现网络问题导致脚本执行错误,多试几次就好
qemu安装:
系统安装:
sudo apt-get install qemu //可能版本没及时更新
我在安装过程中,发现qemu只有125KB,感觉没安装好,后面检查也发现什么都没安装,最后选择从源码进行安装
源码安装:
wget https://download.qemu.org/qemu-5.0.0.tar.xz
tar xvJf qemu-5.0.0.tar.xz
sudo apt-get install libpixman-1-dev libglib2.0-dev
cd qemu-5.0.0
./configure --target-list=riscv32-softmmu,riscv64-softmmu
make -j$(nproc)
sudo make install
检查是否安装正确:
qemu-system-riscv32 --version
Buildroot安装:
sudo apt-get install libncurses5-dev patch
wget http://buildroot.uclibc.org/downloads/snapshots/buildroot-snapshots.tar.bz2
tar -jxvf buildroot-snapshots.tar.bz2
cd buildroot/
make clean
make menuconfig
进入配置后,如图
进入Target options
Target Architecture 选MIPS(little endian)
Target Architecture 选Generic MIPS32
退出后,进入toolchain
Kernel Headers 选择比自己内核版本低的就行,我现在用的Ubuntu 20.04 内核版本是5.11.0,因此选择5.10.x就行,然后保存退出即可
sudo make
安装花费很多时间,最后结果为: