OpenWRT
Download source code
$ git clone https://github.com/openwrt/openwrt.git
$ cd openwrt
$ git checkout -b openwrt-18.06 origin/openwrt-18.06
$ ./script/feeds update -a
$ ./script/feeds install -a
配置OpenWRT
配置目标系统x86
Target System ---> x86
libstdc++
Base system ---> libstdcpp
gdb & gdb server
Development ---> gdb & gdbserver
LuCI
LuCI ---> Collections ---> luci
编译VMDK
Target Images ---> Build VMware image files(VMDK)
配置SFTP
Network ---> SSH ---> openssh-sftp-server & openssh-server & openssh-keygen
虚拟机配置
VirtualBox 网络配置
设置OpenWRT 网络
# uci set network.lan.proto=dhcp
# uci commit network
# /etc/init.d/network restart
查看虚拟机IP为:10.0.2.15
设置VirtualBox网络以使可被主机访问LuCI
访问LuCI
SSH 访问
只需要再增加Port forwarding的规则
建议是使用MobaXterm, 它具备SFTP的功能, 可以方便的上传主机的文件到OpenWRT目标机
Visual Studio Code SFTP
安装插件
sftp配置
{
"name": "OpenWRT",
"host": "localhost",
"protocol": "sftp",
"port": 2222,
"username": "root",
"password": "123456",
"remotePath": "/root",
"uploadOnSave": true
}
注意: 本地需要一个文件夹来与目标机同步
具体的可以参考另外一篇文章: vscode服务器同步----sftp插件